Включение множественного выбора в 1С:Предприятие — задача, с которой сталкиваются и начинающие пользователи, и опытные разработчики. Без этой функции невозможно эффективно работать с большими массивами данных: выгружать партии товаров, массово изменять статусы документов или обрабатывать списки контрагентов. Однако стандартные формы 1С часто ограничивают пользователя одиночным выбором, что тормозит бизнес-процессы.
Проблема усложняется тем, что методы активации множественного выбора отличаются в зависимости от версии платформы (8.2 vs 8.3), конфигурации (УТ 11, ERP 2.5, БП 3.0) и даже от типа объекта (справочники, документы, отчёты). В этой статье мы разберём все рабочие способы — от ручных настроек в пользовательском режиме до программного кода для разработчиков, а также раскроем нюансы, о которых не пишут в типовой документации.
Особое внимание уделим скрытым параметрам платформы 8.3.20+, которые позволяют включать множественный выбор без изменения конфигурации — это актуально для облачных решений и корпоративных баз с ограниченными правами доступа.
1. Множественный выбор в стандартных формах 1С: где искать настройки
Большинство пользователей даже не подозревают, что в типовой конфигурации 1С:Управление торговлей 11 или 1С:ERP уже есть встроенные механизмы для множественного выбора — их просто нужно правильно активировать. Начнём с самого простого: работы со справочниками и журналами документов.
Вот где искать опцию в разных разделах:
- 📋 Справочники: Откройте любой справочник (например, "Номенклатура"), нажмите
Ещё → Настройки списка. Вкладка "Отбор и сортировка" → флажокРазрешить множественный выбор. - 📄 Документы: В журнале документов (например, "Реализация товаров") кликните по шестерёнке
Настройки → Дополнительно → Разрешить выбор нескольких строк. - 📊 Отчёты: В отчётах типа "Ведомость по товарам" опция скрыта глубже:
Настройки → Другие настройки → Интерактивные настройки → Множественный выбор.
Важно: в некоторых конфигурациях (например, 1С:Бухгалтерия 3.0) эти настройки могут быть заблокированы на уровне ролей. Если флажка нет — проверьте права пользователя в Администрирование → Пользователи и права.
2. Горячие клавиши для быстрого выбора: малоизвестные комбинации
Не все знают, что в 1С 8.3 есть универсальные горячие клавиши для множественного выбора, которые работают даже если опция отключена в настройках. Эти комбинации экономят время при работе с большими списками:
| Действие | Клавиши (Windows) | Клавиши (macOS/Linux) |
|---|---|---|
| Выделить диапазон строк | Shift + ↑/↓ |
Shift + ↑/↓ |
| Добавить/убрать строку из выбора | Ctrl + Пробел |
Cmd + Пробел |
| Выделить все строки | Ctrl + A |
Cmd + A |
| Инвертировать выбор | Ctrl + Shift + I (только в 8.3.20+) |
Cmd + Shift + I |
⚠️ Внимание: В web-клиенте 1С (тонкий клиент через браузер) комбинация Ctrl + Пробел может конфликтовать с браузерными горячими клавишами. В этом случае используйте правую кнопку мыши + Выбрать строку.
Если горячие клавиши не работают, проверьте настройки операционной системы: в Windows 10/11 может быть включён режим "Залипающих клавиш" (Параметры → Специальные возможности → Клавиатура).
3. Программное включение множественного выбора: код для разработчиков
Когда стандартных средств недостаточно, на помощь приходит встроенный язык 1С. Ниже приведён универсальный код, который работает для большинства форм списка. Его можно вставить в обработку или модуль формы:
&НаКлиенте
Процедура УстановитьМножественныйВыбор(ЭлементФормы)
ЭлементФормы.МножественныйВыбор = Истина;
ЭлементФормы.РежимВыбора = РежимВыбораСписка.Множественный;
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ)
// Дополнительная логика при необходимости
КонецПроцедуры
Где применять этот код:
- 🔧 В обработках для массового изменения данных (например, перенос номенклатуры между складами).
- 📋 В отчётах с возможностью детализации по выбранным строкам.
- 🖥️ В управляемых формах для нестандартных интерфейсов (например, кастомизированные панели выбора).
⚠️ Внимание: В конфигурациях с управляемым приложением (8.3+) после изменения свойства МножественныйВыбор необходимо вызвать метод ОбновитьФорму(), иначе изменения могут не примениться визуально.
Как проверить, поддерживает ли форма множественный выбор?
Откройте форму в конфигураторе, найдите элемент типа "ТаблицаФормы" или "ПолеТаблицы", и проверьте наличие свойства "РежимВыбора". Если его нет — форма не поддерживает эту функцию без доработок.
4. Множественный выбор в отчётах и обработках: особенности
Отчёты в 1С — отдельная история. Здесь множественный выбор часто требуется для детализации по выбранным строкам или экспорта отфильтрованных данных. Рассмотрим на примере типового отчёта "Анализ продаж":
- Откройте отчёт и сформируйте данные.
- Нажмите
Настройки → Другие настройки → Интерактивные настройки. - Активируйте флажок
Разрешить выбор нескольких строк. - После выбора строк нажмите
Ещё → Действия → Показать выбранныедля детализации.
Для обработок (например, "Групповая обработка справочников и документов") алгоритм другой:
- 🔄 В обработке выберите тип объекта (например, "Документы → Реализация товаров").
- 📋 В таблице документов удерживайте
Ctrlдля выбора нескольких строк. - 💾 Нажмите
Выполнить обработку— действие применится ко всем выбранным документам.
Убедиться, что у пользователя есть права на изменение выбранных объектов
Сделать резервную копию базы (для критичных операций)
Проверить, что в выборке нет заблокированных документов
Отключить регламентные задания на время массовых изменений-->
5. Ограничения и обходные пути: когда стандартные методы не работают
Не всегда множественный выбор включается "в один клик". Вот типичные проблемы и их решения:
| Проблема | Причина | Решение |
|---|---|---|
| Нет флажка "Множественный выбор" в настройках | Ограничение ролей или конфигурации | Использовать горячие клавиши или программный код |
| Выбор сбрасывается при обновлении формы | Особенность управляемого приложения | Добавить обработчик ПриОбновленииФормы |
| Не работает в мобильном клиенте 1С | Ограничение платформы | Использовать веб-клиент или десктопную версию |
| Множественный выбор доступен, но не работает экспорт | Настройка прав на экспорт | Проверить роль "Полные права" или "Администрирование" |
⚠️ Внимание: В 1С:Управление торговлей 11.4.10+ появилось ограничение на количество одновременно выбранных строк в журналах документов (по умолчанию — 1000). Чтобы увеличить лимит, требуется правка конфигурации или использование обработки с серверным кодом.
Для облачных решений 1С (1C:Fresh) многие настройки заблокированы. В этом случае поможет только обращение в поддержку с запросом на активацию функции или использование внешних обработок через Расширения конфигурации.
6. Продвинутые техники: расширения и внешние компоненты
Если вам нужно не просто включить множественный выбор, а автоматизировать действия с выбранными данными (например, массовое изменение реквизитов), потребуются более сложные инструменты:
Способ 1. Расширения конфигурации
С версии 8.3.15 в 1С появилась возможность создавать расширения без изменения основной конфигурации. Пример кода для расширения, добавляющего кнопку массового изменения:
&НаКлиенте
Процедура МассовоеИзменение(Команда)
ВыбранныеСтроки = ЭлементыФормы.Список.ВыбранныеСтроки;
Для Каждого Строка Из ВыбранныеСтроки Цикл
Объект = Строка.Объект;
Объект.Реквизит = НовоеЗначение;
Объект.Записать();
КонецЦикла;
КонецПроцедуры
Способ 2. Внешние обработки
Для сложных задач (например, массовая печать документов или экспорт в Excel с фильтрацией) удобно использовать готовые обработки:
- 📥 Обработка "Групповая обработка справочников и документов" (бесплатная, с сайта
infostart.ru). - 📊 "Универсальный отчёт с детализацией" — позволяет выгружать выбранные строки в отдельные файлы.
- 🔄 "Массовое изменение реквизитов" — для пакетного редактирования полей в справочниках.
⚠️ Внимание: При использовании внешних обработок всегда проверяйте их совместимость с версией платформы и исходный код (на наличие вредоносных вставок). Особенно это актуально для обработок, скачанных с непроверенных источников.
7. Оптимизация производительности при работе с большими выборками
Множественный выбор тысяч строк может замедлить работу 1С или даже привести к зависанию клиента. Чтобы избежать проблем:
- 🔄 Разбивайте операции на пакеты: вместо выбора 10 000 строк обрабатывайте по 1 000 за раз.
- 📈 Используйте серверные процедуры: переносите логику изменения данных на сервер, чтобы разгрузить клиент.
- 🗑️ Очищайте выборку: после выполнения операции сбрасывайте выбор командой
ЭлементФормы.СброситьВыбор(). - ⏱️ Отключайте автоматический пересчёт: для таблиц с формулами используйте
ЭлементФормы.АвтоПересчёт = Ложь.
Пример оптимизированного кода для массового изменения:
&НаСервере
Процедура МассовоеИзменениеНаСервере(МассивСсылок, НовоеЗначение)
Для Каждого Ссылка Из МассивСсылок Цикл
Объект = Ссылка.ПолучитьОбъект();
Объект.Реквизит = НовоеЗначение;
Объект.Записать();
КонецЦикла;
СообщитьПользователю("Обработано: " + МассивСсылок.Количество());
КонецПроцедуры
⚠️ Внимание: В клиент-серверном варианте 1С длительные операции (более 30 секунд) могут прерываться по тайм-ауту. Для таких случаев используйте фоновые задания или регламентные операции.
Для выборок более 5 000 строк всегда используйте серверные процедуры. Клиентский код в 1С не оптимизирован для работы с большими массивами данных.
Часто задаваемые вопросы
Можно ли включить множественный выбор в 1С:Бухгалтерия 8.2?
В 1С:Бухгалтерия 8.2 множественный выбор поддерживается только в отдельных отчётах (например, "Оборотно-сальдовая ведомость"). Для справочников и документов требуется доработка конфигурации или использование внешних обработок. В версиях 8.3 эта функция реализована более гибко.
Почему после обновления 1С пропал множественный выбор?
Это типичная проблема после обновления конфигурации. Причины:
- Сбросились пользовательские настройки формы (проверьте в
Настройки → Сохранить настройки). - Изменилась структура ролей — права на множественный выбор могли быть убраны.
- Обновилась платформа, и старые обработки перестали работать (актуально для переходов с 8.2 на 8.3).
Решение: восстановите настройки вручную или обратитесь к администратору базы.
Как экспортировать выбранные строки в Excel?
Способы экспорта:
- 📋 Стандартный экспорт: Выделите строки →
Ещё → Выгрузить в Excel(работает не во всех конфигурациях). - 🔧 Через обработку: Используйте "Универсальный экспорт в Excel" с сайта
infostart.ru. - 📊 Через отчёт: Сформируйте отчёт с нужными данными и экспортируйте оттуда.
⚠️ Внимание: При экспорте больших выборок (более 10 000 строк) Excel может не справиться с открытием файла. В таких случаях используйте формат .csv.
Можно ли настроить множественный выбор в мобильном приложении 1С?
В стандартном мобильном клиенте 1С (для Android/iOS) множественный выбор не поддерживается на уровне платформы. Обходные пути:
- Использовать веб-клиент через браузер мобильного устройства.
- Разработать кастомизированное мобильное приложение на базе 1С:Мобильная платформа.
- Настроить промежуточный сервис, который будет обрабатывать выборку на сервере и отправлять результат в мобильное приложение.
Как массово изменить выбранные документы без обработок?
Без программирования это можно сделать через групповую обработку:
- Откройте журнал документов (например, "Поступление товаров").
- Выделите нужные строки (с помощью
Ctrl + кликилиShift + клик). - Нажмите
Ещё → Групповая обработка → Изменить реквизиты. - Выберите реквизит для изменения (например, "Склад") и укажите новое значение.
- Подтвердите изменения.
Ограничение: этот метод работает не для всех реквизитов (например, нельзя массово изменить табличные части документов).