Множественное выделение в справочнике «Номенклатура»: клавиши, отбор и групповые правки

· 9 мин

Содержание

Чтобы в 1С выделить несколько строк одновременно , зажмите Ctrl и щёлкайте по нужным позициям мышью. Для диапазона подряд щёлкните первую строку, зажмите Shift и щёлкните последнюю. Всё, что показано в списке, выделяет Ctrl+A, но только когда курсор стоит в самой таблице, а не в строке поиска.

Приёмы работают одинаково в любой программе на платформе 8.3 с интерфейсом «Такси»: в Бухгалтерии 3.0, Управлении торговлей 11, ERP, КА. Это поведение самой платформы, а не конкретной конфигурации.

Клавиши и мышь: как выделить несколько строк одновременно

В списке номенклатуры работают четыре базовых приёма. Их хватает для выборки из нескольких десятков позиций.

Что нужноДействиеКомментарий
Несколько строк вразбросCtrl + щелчок по каждой строкеПовторный щелчок с Ctrl снимает выделение со строки
Диапазон подрядЩелчок по первой, затем Shift + щелчок по последнейУдобно после сортировки по колонке
Расширить выделение с клавиатурыShift + ↑ / ↓Выделение растёт от текущей строки
Все строки текущего видаCtrl+AФокус должен быть в таблице

Приёмы комбинируются. Выделите диапазон через Shift, затем с зажатым Ctrl снимите из него две лишние строки. Или добавьте к диапазону ещё пару позиций из другого места списка.

💡 Сначала отсортируйте список щелчком по заголовку колонки: по наименованию, артикулу или виду номенклатуры. Нужные позиции соберутся рядом, и хватит одного Shift-щелчка вместо двадцати Ctrl-щелчков.

Сколько строк выделено, платформа в списке не пишет. Проверить выборку перед массовой операцией можно двумя способами:

  1. Прокрутите список и посмотрите на подсветку строк.
  2. Запустите групповую команду (о ней ниже): в форме изменения обычно видно, сколько элементов будет обработано.

Обычный щелчок без Ctrl сбрасывает всё выделение. Если собирали выборку вручную полчаса, держите Ctrl до конца или лучше используйте отбор.

Почему Ctrl+A выделяет не все строки номенклатуры

Частая жалоба: нажал Ctrl+A, а выделилось не то, что ожидал. Причин несколько, и почти все связаны с тем, что именно сейчас показывает список.

  • 🔍 Фокус в строке поиска. Тогда Ctrl+A выделяет текст в поле поиска, а не строки. Щёлкните по любой строке таблицы и повторите.
  • 📁 Список показан по группам. В иерархическом режиме видны элементы только текущей группы. Ctrl+A выделит их и сами строки-группы, но не содержимое соседних и вложенных групп.
  • 🧹 Работает отбор или поиск. Выделяется только то, что прошло фильтр. Иногда это и нужно, но забытый отбор от прошлой сессии сбивает с толку.
  • 🗑 Скрыты помеченные на удаление. В ряде конфигураций такие позиции по умолчанию не показываются, значит и не выделяются.
  • ☝️ Форма открыта для выбора одного значения. Если вы попали в справочник из поля документа, чтобы выбрать товар, множественное выделение там часто недоступно. Откройте справочник из раздела меню.

Сначала посмотрите на заголовок и командную панель списка. Активный отбор обычно виден над таблицей или подсвечен в поле поиска. Сбросьте его, и тогда Ctrl+A выделит весь видимый набор.

Диагностика: выберите симптом

Отбор по условию: выделить сотни строк без ручных щелчков

Когда нужно выбрать 300 товаров одного поставщика или все позиции с пустым артикулом, ручное выделение не годится. Правильный путь — сначала сузить список условием, потом выделить всё сразу.

Быстрый поиск

Начните вводить слово в строке поиска над списком. Останутся только строки, где встречается этот фрагмент. Затем щёлкните по таблице и нажмите Ctrl+A.

Отбор по реквизиту

Для точных условий откройте настройку списка через меню Ещё и перейдите на вкладку отбора. Там задаются условия по любому реквизиту:

  1. Добавьте поле, например «Вид номенклатуры» или «Единица измерения».
  2. Выберите вид сравнения: «Равно», «Не равно», «Содержит», «Заполнено», «Не заполнено».
  3. Укажите значение и закройте настройку кнопкой подтверждения.
  4. Щёлкните по таблице и нажмите Ctrl+A.

Отбор «Артикул → Не заполнено» за секунду показывает все карточки без артикула. Условие «Наименование → Содержит → кабель» собирает весь кабель независимо от того, в какой группе он лежит.

💡 Расширенный поиск по конкретной колонке открывается сочетанием Alt+F. Он ищет не по всей строке, а по выбранному полю и даёт выбрать вариант совпадения.

После работы сбросьте отбор. Настройки списка сохраняются для пользователя, и в следующий раз номенклатура откроется уже отфильтрованной. Из-за этого и возникает вопрос «куда пропали товары».

Групповое изменение реквизитов у выделенной номенклатуры

Выделение само по себе ничего не меняет. Ради него обычно и затевают всё остальное: поменять у пачки товаров ставку НДС, вид номенклатуры, группу или единицу измерения.

Команда для выделенных строк

В типовых конфигурациях на БСП в списке справочника есть команда изменения выделенных элементов. Она находится в меню Ещё и называется «Изменить выделенные». Порядок:

  1. Выделите позиции любым способом из разделов выше.
  2. Откройте Ещё → Изменить выделенные.
  3. Отметьте флажками реквизиты, которые нужно поменять, и задайте новые значения.
  4. Нажмите кнопку изменения реквизитов и дождитесь окончания.

Неотмеченные реквизиты не трогаются. Если какую-то карточку записать не удалось (например, она занята другим пользователем), программа выведет список ошибок, остальные позиции изменятся.

Обработка с собственным отбором

Та же функция есть и в виде отдельной обработки «Групповое изменение реквизитов». В Бухгалтерии 3.0 она открывается через Администрирование → Обслуживание → Корректировка данных. Главная её хитрость: выделять строки не нужно вовсе. Обработка сама строит выборку по заданному отбору и применяет изменения ко всем подходящим объектам.

СпособКогда подходитРиски
«Изменить выделенные» из спискаДесятки позиций, видно глазамиСлучайно снятое или лишнее выделение
Обработка с отборомСотни и тысячи позиций по условиюСлишком широкий отбор задевает лишнее
Выгрузка и загрузка через ExcelРазные значения у разных позицийДубли и сбитые сопоставления
Своя обработка на встроенном языкеНестандартная логикаОшибка в коде портит данные

Перед групповым изменением сотен карточек сделайте резервную копию базы . Массовой отмены у этой операции нет: ставку НДС, ошибочно поставленную на 2 000 позиций, придётся возвращать такой же групповой правкой, если вы помните старые значения.

Как изменить много позиций номенклатуры за раз?

Выделение номенклатуры в дереве групп и перенос между папками

Справочник номенклатуры иерархический: позиции лежат в папках-группах. Здесь выделение ведёт себя иначе, чем в плоском списке.

Режим просмотра

В меню Ещё есть подменю «Режим просмотра» с вариантами:

  • Иерархический список — видно содержимое одной группы, вход в папку двойным щелчком;
  • Список — все элементы плоско, без папок;
  • Дерево — группы раскрываются по стрелке, как в проводнике.

Чтобы выделить товары из разных папок одним Ctrl+A, переключитесь на «Список». В Управлении торговлей 11 и ERP группы часто вынесены в отдельную панель слева: щелчок по корню панели показывает все позиции сразу.

Группа — это не её содержимое

Выделенная строка-группа означает саму папку. Если выделить группу «Крепёж» и запустить групповое изменение, поменяется реквизит папки, а не 500 болтов внутри. Чтобы обработать содержимое, зайдите в группу или задайте отбор по родителю.

Перенос выделенных позиций в другую группу

Выделите строки и перетащите их мышью на нужную папку. Без мыши — команда «Переместить в группу» в меню Ещё (сочетание Ctrl+Shift+M). Откроется выбор папки, и все выделенные позиции переедут туда разом.

💡 Перенос меняет только родителя в карточке. Цены, остатки и движения по документам остаются на месте: в регистрах хранится ссылка на товар, а не путь к папке.

Выгрузка в Excel и обратная загрузка для сложных выборок

Иногда условие нельзя задать отбором. Например, нужно поправить артикулы у 400 позиций, и у каждой артикул свой. Тогда удобнее редактировать в таблице.

Выгрузка

  1. Настройте колонки списка так, чтобы были видны нужные реквизиты (через настройку списка в меню Ещё).
  2. Выберите Ещё → Вывести список.
  3. Отметьте колонки и укажите, выводить все строки или только выделенные.
  4. В открывшемся табличном документе сохраните файл в формате Excel (.xlsx).

Вывод только выделенных строк — простой способ отдать коллеге или поставщику выборку из 70 товаров без лишнего.

Загрузка обратно

В Бухгалтерии 3.0 и Управлении торговлей 11 в списке номенклатуры есть команда загрузки из файла или из табличного документа. Ищите её в меню Ещё или на кнопке загрузки в командной панели списка. Мастер сопоставляет колонки файла с реквизитами и спрашивает, по какому полю искать существующие позиции.

  • 🔑 Поле сопоставления. Выбирайте артикул или код, а не наименование. Один лишний пробел или «ё» вместо «е» — и программа создаст дубль.
  • 🧪 Проверка на копии. Первую загрузку прогоните на копии базы и посчитайте, сколько позиций создано, а сколько обновлено.
  • 📏 Формат чисел. Ячейки с артикулами вроде 00125 держите в Excel текстовыми, иначе ведущие нули пропадут.

Если загрузка создала дубли, не удаляйте их сразу. Сначала проверьте, не попали ли они уже в документы. Иначе удаление помеченных объектов не пройдёт из-за ссылок.

Программное выделение и массовая обработка (для разработчиков 1С)

Если типовых средств мало, задачу решает внешняя обработка или расширение. Есть два подхода.

Работа с выделенными строками формы

В форме списка выделенные строки доступны через свойство ВыделенныеСтроки элемента таблицы. Для динамического списка справочника это массив ссылок на элементы. Команду можно добавить в форму списка через расширение конфигурации , чтобы не снимать типовую с поддержки:

&НаКлиенте
Процедура ОбработатьВыделенные(Команда)
	МассивСсылок = Новый Массив;
	Для Каждого Ссылка Из Элементы.Список.ВыделенныеСтроки Цикл
		МассивСсылок.Добавить(Ссылка);
	КонецЦикла;
	Если МассивСсылок.Количество() = 0 Тогда
		Сообщить("Не выделено ни одной строки");
		Возврат;
	КонецЕсли;
	ОбработатьНаСервере(МассивСсылок);
	Элементы.Список.Обновить();
КонецПроцедуры

Выборка запросом без выделения

Для тысяч позиций надёжнее не трогать форму, а выбрать объекты запросом. Пример: всем элементам из группы и её подгрупп, у которых не заполнен вид номенклатуры, проставить заданный вид.

&НаСервере
Процедура ЗаполнитьВидНаСервере(Группа, ВидНоменклатуры)
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	Номенклатура.Ссылка КАК Ссылка
	|ИЗ
	|	Справочник.Номенклатура КАК Номенклатура
	|ГДЕ
	|	Номенклатура.Ссылка В ИЕРАРХИИ(&Группа)
	|	И НЕ Номенклатура.ЭтоГруппа
	|	И НЕ Номенклатура.ПометкаУдаления
	|	И Номенклатура.ВидНоменклатуры = ЗНАЧЕНИЕ(Справочник.ВидыНоменклатуры.ПустаяСсылка)";
	Запрос.УстановитьПараметр("Группа", Группа);

	Выборка = Запрос.Выполнить().Выбрать();
	Изменено = 0;
	Пока Выборка.Следующий() Цикл
		Объект = Выборка.Ссылка.ПолучитьОбъект();
		Объект.ВидНоменклатуры = ВидНоменклатуры;
		Попытка
			Объект.Записать();
			Изменено = Изменено + 1;
		Исключение
			Сообщить(СтрШаблон("Не записан %1: %2",
				Выборка.Ссылка, КраткоеПредставлениеОшибки(ИнформацияОбОшибке())));
		КонецПопытки;
	КонецЦикла;
	Сообщить(СтрШаблон("Изменено позиций: %1", Формат(Изменено, "ЧГ=0")));
КонецПроцедуры

Имена реквизитов в БП 3.0, УТ 11 и ERP могут различаться. Перед запуском откройте справочник в конфигураторе и сверьте поля. Запись через Объект.Записать() выполняет все проверки и подписки типовой конфигурации — это медленнее, зато не ломает связанные данные.

Частые вопросы

Можно ли выделить несколько строк в табличной части документа?
Да, те же Ctrl, Shift и Ctrl+A работают в табличных частях. Выделенные строки затем удаляются клавишей Delete или копируются через Ctrl+C и Ctrl+V в другой документ.
Как выбрать много товаров сразу при заполнении документа?
Используйте кнопку подбора в табличной части. В форме подбора позиции накапливаются в корзине, и все они переносятся в документ одной кнопкой.
Сохраняется ли выделение после закрытия списка?
Нет. Выделение живёт, пока открыта форма. Сохраняются только настройки отбора и колонок, поэтому для повторных выборок удобнее отбор.
Как пометить на удаление сразу много позиций номенклатуры?
Выделите строки и нажмите Delete или выберите пометку удаления в меню Ещё. Программа спросит подтверждение и пометит все выделенные элементы.
Почему групповое изменение не меняет часть выделенных карточек?
Чаще всего карточку в этот момент редактирует другой пользователь или у вас нет прав на изменение. Список таких позиций выводится по итогам операции.