Множественное выделение в справочнике «Номенклатура»: клавиши, отбор и групповые правки
Содержание
Чтобы в 1С выделить несколько строк одновременно
, зажмите Ctrl и щёлкайте по нужным позициям мышью. Для диапазона подряд щёлкните первую строку, зажмите Shift и щёлкните последнюю. Всё, что показано в списке, выделяет Ctrl+A, но только когда курсор стоит в самой таблице, а не в строке поиска.
Приёмы работают одинаково в любой программе на платформе 8.3 с интерфейсом «Такси»: в Бухгалтерии 3.0, Управлении торговлей 11, ERP, КА. Это поведение самой платформы, а не конкретной конфигурации.
Клавиши и мышь: как выделить несколько строк одновременно
В списке номенклатуры работают четыре базовых приёма. Их хватает для выборки из нескольких десятков позиций.
| Что нужно | Действие | Комментарий |
|---|---|---|
| Несколько строк вразброс | Ctrl + щелчок по каждой строке | Повторный щелчок с Ctrl снимает выделение со строки |
| Диапазон подряд | Щелчок по первой, затем Shift + щелчок по последней | Удобно после сортировки по колонке |
| Расширить выделение с клавиатуры | Shift + ↑ / ↓ | Выделение растёт от текущей строки |
| Все строки текущего вида | Ctrl+A | Фокус должен быть в таблице |
Приёмы комбинируются. Выделите диапазон через Shift, затем с зажатым Ctrl снимите из него две лишние строки. Или добавьте к диапазону ещё пару позиций из другого места списка.
💡 Сначала отсортируйте список щелчком по заголовку колонки: по наименованию, артикулу или виду номенклатуры. Нужные позиции соберутся рядом, и хватит одного Shift-щелчка вместо двадцати Ctrl-щелчков.
Сколько строк выделено, платформа в списке не пишет. Проверить выборку перед массовой операцией можно двумя способами:
- Прокрутите список и посмотрите на подсветку строк.
- Запустите групповую команду (о ней ниже): в форме изменения обычно видно, сколько элементов будет обработано.
Обычный щелчок без Ctrl сбрасывает всё выделение. Если собирали выборку вручную полчаса, держите Ctrl до конца или лучше используйте отбор.
Почему Ctrl+A выделяет не все строки номенклатуры
Частая жалоба: нажал Ctrl+A, а выделилось не то, что ожидал. Причин несколько, и почти все связаны с тем, что именно сейчас показывает список.
- 🔍 Фокус в строке поиска. Тогда
Ctrl+Aвыделяет текст в поле поиска, а не строки. Щёлкните по любой строке таблицы и повторите. - 📁 Список показан по группам. В иерархическом режиме видны элементы только текущей группы.
Ctrl+Aвыделит их и сами строки-группы, но не содержимое соседних и вложенных групп. - 🧹 Работает отбор или поиск. Выделяется только то, что прошло фильтр. Иногда это и нужно, но забытый отбор от прошлой сессии сбивает с толку.
- 🗑 Скрыты помеченные на удаление. В ряде конфигураций такие позиции по умолчанию не показываются, значит и не выделяются.
- ☝️ Форма открыта для выбора одного значения. Если вы попали в справочник из поля документа, чтобы выбрать товар, множественное выделение там часто недоступно. Откройте справочник из раздела меню.
Сначала посмотрите на заголовок и командную панель списка. Активный отбор обычно виден над таблицей или подсвечен в поле поиска. Сбросьте его, и тогда Ctrl+A выделит весь видимый набор.
Отбор по условию: выделить сотни строк без ручных щелчков
Когда нужно выбрать 300 товаров одного поставщика или все позиции с пустым артикулом, ручное выделение не годится. Правильный путь — сначала сузить список условием, потом выделить всё сразу.
Быстрый поиск
Начните вводить слово в строке поиска над списком. Останутся только строки, где встречается этот фрагмент. Затем щёлкните по таблице и нажмите Ctrl+A.
Отбор по реквизиту
Для точных условий откройте настройку списка через меню Ещё и перейдите на вкладку отбора. Там задаются условия по любому реквизиту:
- Добавьте поле, например «Вид номенклатуры» или «Единица измерения».
- Выберите вид сравнения: «Равно», «Не равно», «Содержит», «Заполнено», «Не заполнено».
- Укажите значение и закройте настройку кнопкой подтверждения.
- Щёлкните по таблице и нажмите
Ctrl+A.
Отбор «Артикул → Не заполнено» за секунду показывает все карточки без артикула. Условие «Наименование → Содержит → кабель» собирает весь кабель независимо от того, в какой группе он лежит.
💡 Расширенный поиск по конкретной колонке открывается сочетанием Alt+F. Он ищет не по всей строке, а по выбранному полю и даёт выбрать вариант совпадения.
После работы сбросьте отбор. Настройки списка сохраняются для пользователя, и в следующий раз номенклатура откроется уже отфильтрованной. Из-за этого и возникает вопрос «куда пропали товары».
Групповое изменение реквизитов у выделенной номенклатуры
Выделение само по себе ничего не меняет. Ради него обычно и затевают всё остальное: поменять у пачки товаров ставку НДС, вид номенклатуры, группу или единицу измерения.
Команда для выделенных строк
В типовых конфигурациях на БСП в списке справочника есть команда изменения выделенных элементов. Она находится в меню Ещё и называется «Изменить выделенные». Порядок:
- Выделите позиции любым способом из разделов выше.
- Откройте
Ещё → Изменить выделенные. - Отметьте флажками реквизиты, которые нужно поменять, и задайте новые значения.
- Нажмите кнопку изменения реквизитов и дождитесь окончания.
Неотмеченные реквизиты не трогаются. Если какую-то карточку записать не удалось (например, она занята другим пользователем), программа выведет список ошибок, остальные позиции изменятся.
Обработка с собственным отбором
Та же функция есть и в виде отдельной обработки «Групповое изменение реквизитов». В Бухгалтерии 3.0 она открывается через Администрирование → Обслуживание → Корректировка данных. Главная её хитрость: выделять строки не нужно вовсе. Обработка сама строит выборку по заданному отбору и применяет изменения ко всем подходящим объектам.
| Способ | Когда подходит | Риски |
|---|---|---|
| «Изменить выделенные» из списка | Десятки позиций, видно глазами | Случайно снятое или лишнее выделение |
| Обработка с отбором | Сотни и тысячи позиций по условию | Слишком широкий отбор задевает лишнее |
| Выгрузка и загрузка через Excel | Разные значения у разных позиций | Дубли и сбитые сопоставления |
| Своя обработка на встроенном языке | Нестандартная логика | Ошибка в коде портит данные |
Перед групповым изменением сотен карточек сделайте резервную копию базы . Массовой отмены у этой операции нет: ставку НДС, ошибочно поставленную на 2 000 позиций, придётся возвращать такой же групповой правкой, если вы помните старые значения.
Выделение номенклатуры в дереве групп и перенос между папками
Справочник номенклатуры иерархический: позиции лежат в папках-группах. Здесь выделение ведёт себя иначе, чем в плоском списке.
Режим просмотра
В меню Ещё есть подменю «Режим просмотра» с вариантами:
- Иерархический список — видно содержимое одной группы, вход в папку двойным щелчком;
- Список — все элементы плоско, без папок;
- Дерево — группы раскрываются по стрелке, как в проводнике.
Чтобы выделить товары из разных папок одним Ctrl+A, переключитесь на «Список». В Управлении торговлей 11 и ERP группы часто вынесены в отдельную панель слева: щелчок по корню панели показывает все позиции сразу.
Группа — это не её содержимое
Выделенная строка-группа означает саму папку. Если выделить группу «Крепёж» и запустить групповое изменение, поменяется реквизит папки, а не 500 болтов внутри. Чтобы обработать содержимое, зайдите в группу или задайте отбор по родителю.
Перенос выделенных позиций в другую группу
Выделите строки и перетащите их мышью на нужную папку. Без мыши — команда «Переместить в группу» в меню Ещё (сочетание Ctrl+Shift+M). Откроется выбор папки, и все выделенные позиции переедут туда разом.
💡 Перенос меняет только родителя в карточке. Цены, остатки и движения по документам остаются на месте: в регистрах хранится ссылка на товар, а не путь к папке.
Выгрузка в Excel и обратная загрузка для сложных выборок
Иногда условие нельзя задать отбором. Например, нужно поправить артикулы у 400 позиций, и у каждой артикул свой. Тогда удобнее редактировать в таблице.
Выгрузка
- Настройте колонки списка так, чтобы были видны нужные реквизиты (через настройку списка в меню
Ещё). - Выберите
Ещё → Вывести список. - Отметьте колонки и укажите, выводить все строки или только выделенные.
- В открывшемся табличном документе сохраните файл в формате 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 или выберите пометку удаления в меню Ещё. Программа спросит подтверждение и пометит все выделенные элементы.