Работа с большими справочниками номенклатуры в 1С:Предприятие 8.3 часто требует массовых операций: изменения цен, переноса в группы, пометки на удаление или экспорта в Excel. Но как выделить несколько строк одновременно, если интерфейс программы не всегда интуитивно понятен? Многие пользователи тратят часы на ручное выделение каждой позиции по отдельности, хотя в арсенале 1С есть как минимум 5 способов сделать это за секунды.
В этой статье разберём все актуальные методы — от стандартных горячих клавиш до скрытых функций платформы и внешних обработок. Особое внимание уделим массовому выделению по фильтру, групповому вводу и работе с деревом групп, так как эти инструменты экономят до 90% времени при администрировании номенклатуры. Также раскроем нюансы, которые не описаны в официальной документации, но критичны для корректной работы (например, почему иногда Ctrl+A выделяет не все строки).
Если вы работаете с УТ 11, ERP 2 или БП 3.0, все приведённые методы будут актуальны — различия в интерфейсах этих конфигураций минимальны. Для старых версий (например, 1С:Управление торговлей 10.3) часть функций может отсутствовать — это связано с ограничениями платформы 1С:Предприятие 8.2.
1. Стандартное выделение с помощью клавиатуры и мыши
Самый очевидный, но часто недооценённый способ. Многие пользователи не знают, что в 1С поддерживаются те же комбинации клавиш, что и в Excel или Windows Explorer. Вот базовые приёмы:
- 🖱️ Выделение диапазона мышью: зажмите левую кнопку мыши на первой строке и протяните курсор до последней. Работает только в табличной части справочника (не в дереве групп!).
- ⌨️ Горячие клавиши:
Shift + ↑/↓— выделить строки от текущей до выбранной.Ctrl + A— выделить все строки в текущем списке (внимательно читайте следующий раздел — есть нюанс!).Ctrl + клик— добавить/убрать отдельные строки из выделения.
- 📋 Выделение через контекстное меню: правый клик по строке →
Выделить всеилиВыделить группу(доступно не во всех конфигурациях).
Важно: если у вас включён режим Показывать только группы (кнопка в панели инструментов справочника), то Ctrl+A выделит только группы, а не всю номенклатуру. Чтобы выделить всё, сначала отключите этот режим!
Если при выделении мышью курсор "прыгает" по строкам, проверьте настройки мыши в Windows — отключите опцию "Запускать сенсорные жесты" в параметрах указателя.
2. Почему Ctrl+A не выделяет все строки?
Это одна из самых распространённых проблем. Пользователи нажимают Ctrl+A, а выделяется только видимая часть списка. Причины и решения:
| Проблема | Причина | Решение |
|---|---|---|
| Выделяется только текущая страница | Включена постраничная навигация (Показывать по N строк) |
Отключите постраничный режим (кнопка Все строки внизу списка) или увеличьте количество строк на странице |
| Не выделяются строки в подчиненных группах | Активен фильтр по текущей группе | Снимите фильтр (кнопка Все группы или Сбросить фильтр) |
Ctrl+A работает только в дереве групп |
Курсор находится на панели групп, а не на таблице номенклатуры | Кликните левой кнопкой мыши по любой строке в таблице, затем используйте Ctrl+A |
Критический нюанс: в конфигурациях на базе БСП (Библиотека стандартных подсистем) при активном фильтре по группе Ctrl+A выделит только номенклатуру внутри этой группы, даже если в интерфейсе отображаются все строки. Чтобы избежать ошибок, всегда проверяйте строку состояния внизу окна — там указывается реальное количество выделенных позиций.
3. Массовое выделение по фильтру — скрытая функция 1С
Если нужно выделить не подряд идущие строки, а например, все товары с ценой ниже 1000 рублей или номенклатуру определённого поставщика, поможет фильтрация с последующим выделением. Этот метод работает во всех современных конфигурациях (УТ 11, ERP 2, КА 2, БП 3.0).
Алгоритм действий:
- Откройте справочник
Номенклатура(Справочники → Номенклатура). - Нажмите кнопку
Ещё → Настройка списка(илиВсе действия → Изменить формув старых версиях). - Добавьте в список нужные колонки (например,
Цена продажи,Поставщик,Артикул). - Примените фильтр через кнопку
Фильтр(значок воронки) или комбинациюCtrl+Shift+F. - После применения фильтра нажмите
Ctrl+A— выделятся только отфильтрованные строки.
Пример фильтра для выделения номенклатуры с нулевым остатком:
Остатки.Количество = 0
Добавить нужные колонки в список|Проверить, что фильтр применён корректно|Отключить постраничный режим|Убедиться, что курсор в таблице номенклатуры (не в дереве групп)-->
⚠️ Внимание: В некоторых конфигурациях (например, 1С:Розница 2.3) фильтры по виртуальным таблицам (например, остаткам) могут работать медленно при большом объёме данных. Если список "подвисает", используйте отбор вместо фильтра или разбейте операцию на части.
4. Групповой ввод и обработки для массовых операций
Когда нужно не просто выделить строки, но и изменить их свойства (например, поменять группу, установить флаг "Удален", обновить цены), удобнее использовать инструменты группового ввода. Они позволяют выделить строки и применить к ним одно действие.
Способы группового выделения:
- 📝 Групповой ввод:
- Выделите нужные строки (любым из описанных выше способов).
- Нажмите
Ещё → Групповой ввод(илиДействия → Групповая обработка). - Выберите поле для изменения (например,
Группа номенклатурыилиПометка на удаление). - Укажите новое значение и подтвердите.
Если группового ввода недостаточно (например, нужно изменить несколько полей одновременно), используйте стандартную обработку:
Обработки → Групповое изменение реквизитов
В ней можно выделить строки по сложному условию и применить комплексные изменения.
Для сложных задач (например, массовое изменение артикулов по шаблону) скачайте обработки с Infostart или ITS. Популярные:
Массовое изменение номенклатуры(для УТ 11).Пакетное редактирование справочников(универсальная).
⚠️ Внимание: При групповом изменении реквизитов 1С не всегда предупреждает о последствиях. Например, если вы массово поменяете Группу номенклатуры для товаров, используемых в документах, это может нарушить аналитику в отчётах. Перед такими операциями делайте резервную копию базы!
Что будет если прервать групповую обработку?
Если прервать групповую обработку (например, закрыть окно или выйти из 1С), изменения применятся только к тем строкам, которые успели обработаться до момента прерывания. Отменить их можно только через резервную копию или ручное исправление. В некоторых конфигурациях (например, ERP 2) поддерживается откат транзакций, но это зависит от настроек сервера 1С.
5. Выделение в дереве групп номенклатуры
Если вам нужно выделить не отдельные позиции, а целые группы номенклатуры (например, всю категорию "Электроника"), используйте приёмы работы с деревом:
- 🌳 Выделение группы + всей вложенной номенклатуры:
- Кликните по группе в дереве (левая панель).
- Нажмите
Ctrl+A— выделится вся номенклатура внутри группы, включая подгруппы. - Чтобы выделить только номенклатуру (без подгрупп), используйте фильтр:
Группа = [Имя вашей группы].
- 🔗 Выделение нескольких групп:
Зажмите
Ctrlи кликайте по нужным группам в дереве. Затем перейдите в таблицу номенклатуры и нажмитеЕщё → Выделить по группам(доступно не во всех конфигурациях). - 📌 Фиксация выделенных групп:
Если вам часто приходится работать с одними и теми же группами, закрепите их в
Избранное(кнопка "звёздочка" рядом с названием группы). Это ускорит доступ к ним в будущем. - Выгрузите номенклатуру в Excel:
Файл → Выгрузить → ExcelУбедитесь, что выгружены все нужные колонки (например,
Артикул,Наименование,Группа). - В Excel отфильтруйте данные по вашим критериям (например, по части наименования или диапазону цен).
- Скопируйте отфильтрованные строки в новый лист и сохраните файл.
- Импортируйте обратно в 1С:
Файл → Загрузить данные → Из ExcelНа этапе загрузки выберите действие
Обновить существующиеилиДобавить новые.
⚠️ Внимание: В конфигурациях с иерархической аналитикой (например, ERP 2) при выделении группы в дереве автоматически применяется фильтр по этой группе. Это означает, что Ctrl+A выделит только номенклатуру внутри неё, даже если визуально отображаются все строки. Чтобы сбросить фильтр, нажмите Все группы в панели инструментов.
Выделение через дерево групп — самый быстрый способ работать с категориями товаров, но требует внимательности: всегда проверяйте, что выделены именно те строки, которые нужны, а не вся номенклатура вложенных подгрупп.
6. Экспорт в Excel и обратный импорт для сложных выборок
Если встроенные инструменты 1С не справляются (например, нужно выделить строки по сложному условию, которое не поддерживается фильтрами), используйте экспорт в Excel:
Преимущества метода:
- ✅ Можно использовать сложные формулы Excel для выборки (например,
ВПРилиREGEX). - ✅ Удобно для работы с большими справочниками (тысячи строк).
- ✅ Позволяет предварительно проверить данные перед массовым изменением.
Недостатки:
- ❌ Требует внимательности при импорте — ошибки в данных могут привести к дублированию номенклатуры.
- ❌ В некоторых конфигурациях (например, БП 3.0) импорт из Excel может быть ограничен правами пользователя.
Перед импортом из Excel создайте резервную копию базы или протестируйте загрузку на копии информационной базы. Это убережёт от ошибок, если в файле окажутся некорректные данные.
7. Автоматизация через скрипты (для программистов 1С)
Если вы владеете навыками программирования в 1С, можно написать скрипт для выделения строк по сложным условиям. Пример кода для выделения номенклатуры с нулевыми остатками:
// Получаем список номенклатуры с нулевыми остатками
Выборка = Новый Структура();
Выборка.Вставить("Query",
"ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка
|ИЗ
| РегистрНакопления.ОстаткиТоваров.Остатки КАК ОстаткиТоваров
|ГДЕ
| ОстаткиТоваров.КоличествоОстаток = 0");
Результат = Запросы.ВыполнитьПакет(Выборка.Query);
СписокДляВыделения = Результат.Выгрузить();
// Выделяем строки в форме справочника
Форма = ПолучаемФормуСправочника("Номенклатура");
Для Каждого Строка Из СписокДляВыделения Цикл
Форма.ЭлементыФормы.Список.ТекущиеДанные.Добавить(Строка.Ссылка);
КонецЦикла;
Где использовать такие скрипты:
- 🤖 Внешние обработки: создайте обработку с кнопкой "Выделить по условию" и вставьте в неё код.
- 📜 Регламентные задания: если выделение нужно выполнять регулярно (например, еженедельно), настройте задание на сервере 1С.
- 🔧 Доработка конфигурации: добавьте в справочник
Номенклатурановую команду с вашим скриптом.
⚠️ Внимание: Перед запуском скриптов в рабочей базе проверьте их на тестовой копии. Ошибки в коде могут привести к зависанию интерфейса или потере данных, особенно если скрипт взаимодействует с регистрами накопления.
FAQ: Частые вопросы по выделению строк в номенклатуре 1С
Можно ли выделить строки в номенклатуре на мобильном клиенте 1С?
В мобильном клиенте 1С:Предприятие (например, для Android или iOS) возможности выделения ограничены. Вы можете:
- Выделять строки по одной (длинное нажатие).
- Использовать фильтры для уменьшения списка, но массовое выделение (
Ctrl+A) недоступно.
Для сложных операций рекомендуется работать с десктопной версией.
Почему после выделения строк кнопка "Групповой ввод" неактивна?
Это происходит по следующим причинам:
- У вашей роли пользователя нет прав на групповую обработку (проверьте в
Администрирование → Пользователи). - Выделены строки с разными типами номенклатуры (например, товары и услуги). В этом случае групповой ввод блокируется.
- В конфигурации отключена функция группового ввода (актуально для сильно доработанных решений).
Как выделить строки в номенклатуре по частичному совпадению наименования?
Используйте фильтр с оператором ПОДОБНО:
- Откройте фильтр (
Ctrl+Shift+F). - В поле
Наименованиевведите условие:ПОДОБНО "%ваша_часть%"(например,ПОДОБНО "%смартфон%"). - Примените фильтр и нажмите
Ctrl+A.
Для регистронезависимого поиска используйте ВРЕГ: ВРЕГ(Наименование) ПОДОБНО "%СМАРТФОН%".
Можно ли выделить строки в номенклатуре по цвету или другому реквизиту?
Да, если в вашей конфигурации для номенклатуры заведены дополнительные реквизиты (например, Цвет, Размер). Для выделения:
- Добавьте колонку с нужным реквизитом в список (
Настройка списка → Добавить колонку). - Примените фильтр по этому реквизиту (например,
Цвет = "Красный"). - Выделите отфильтрованные строки (
Ctrl+A).
Если реквизита нет, его можно добавить через Конфигуратор (раздел Справочники → Номенклатура → Реквизиты).
Как сохранить выделенные строки для повторного использования?
В 1С нет встроенной функции сохранения выделения, но есть обходные пути:
- Экспорт в Excel: выделите строки → экспортируйте в Excel → при необходимости импортируйте обратно.
- Отборы: сохраните фильтр, который даёт нужную выборку (
Ещё → Сохранить настройку). - Внешние обработки: напишите обработку, которая запоминает ссылки на выделенные объекты в файле или регистре сведений.