Включение множественного выбора в 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) эти настройки могут быть заблокированы на уровне ролей. Если флажка нет — проверьте права пользователя в Администрирование → Пользователи и права.

📊 Какую конфигурацию 1С вы используете?
1С:УТ 11
1С:ERP 2.5
1С:БП 3.0
1С:ЗУП 3.1
Другую

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С — отдельная история. Здесь множественный выбор часто требуется для детализации по выбранным строкам или экспорта отфильтрованных данных. Рассмотрим на примере типового отчёта "Анализ продаж":

  1. Откройте отчёт и сформируйте данные.
  2. Нажмите Настройки → Другие настройки → Интерактивные настройки.
  3. Активируйте флажок Разрешить выбор нескольких строк.
  4. После выбора строк нажмите Ещё → Действия → Показать выбранные для детализации.

Для обработок (например, "Групповая обработка справочников и документов") алгоритм другой:

  • 🔄 В обработке выберите тип объекта (например, "Документы → Реализация товаров").
  • 📋 В таблице документов удерживайте Ctrl для выбора нескольких строк.
  • 💾 Нажмите Выполнить обработку — действие применится ко всем выбранным документам.

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

Сделать резервную копию базы (для критичных операций)

Проверить, что в выборке нет заблокированных документов

Отключить регламентные задания на время массовых изменений-->

5. Ограничения и обходные пути: когда стандартные методы не работают

Не всегда множественный выбор включается "в один клик". Вот типичные проблемы и их решения:

Проблема Причина Решение
Нет флажка "Множественный выбор" в настройках Ограничение ролей или конфигурации Использовать горячие клавиши или программный код
Выбор сбрасывается при обновлении формы Особенность управляемого приложения Добавить обработчик ПриОбновленииФормы
Не работает в мобильном клиенте 1С Ограничение платформы Использовать веб-клиент или десктопную версию
Множественный выбор доступен, но не работает экспорт Настройка прав на экспорт Проверить роль "Полные права" или "Администрирование"

⚠️ Внимание: В 1С:Управление торговлей 11.4.10+ появилось ограничение на количество одновременно выбранных строк в журналах документов (по умолчанию — 1000). Чтобы увеличить лимит, требуется правка конфигурации или использование обработки с серверным кодом.

Для облачных решений 1С (1C:Fresh) многие настройки заблокированы. В этом случае поможет только обращение в поддержку с запросом на активацию функции или использование внешних обработок через Расширения конфигурации.

6. Продвинутые техники: расширения и внешние компоненты

Если вам нужно не просто включить множественный выбор, а автоматизировать действия с выбранными данными (например, массовое изменение реквизитов), потребуются более сложные инструменты:

Способ 1. Расширения конфигурации

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

&НаКлиенте

Процедура МассовоеИзменение(Команда)

ВыбранныеСтроки = ЭлементыФормы.Список.ВыбранныеСтроки;

Для Каждого Строка Из ВыбранныеСтроки Цикл

Объект = Строка.Объект;

Объект.Реквизит = НовоеЗначение;

Объект.Записать();

КонецЦикла;

КонецПроцедуры

Способ 2. Внешние обработки

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

⚠️ Внимание: При использовании внешних обработок всегда проверяйте их совместимость с версией платформы и исходный код (на наличие вредоносных вставок). Особенно это актуально для обработок, скачанных с непроверенных источников.

7. Оптимизация производительности при работе с большими выборками

Множественный выбор тысяч строк может замедлить работу 1С или даже привести к зависанию клиента. Чтобы избежать проблем:

  • 🔄 Разбивайте операции на пакеты: вместо выбора 10 000 строк обрабатывайте по 1 000 за раз.
  • 📈 Используйте серверные процедуры: переносите логику изменения данных на сервер, чтобы разгрузить клиент.
  • 🗑️ Очищайте выборку: после выполнения операции сбрасывайте выбор командой ЭлементФормы.СброситьВыбор().
  • ⏱️ Отключайте автоматический пересчёт: для таблиц с формулами используйте ЭлементФормы.АвтоПересчёт = Ложь.

Пример оптимизированного кода для массового изменения:

&НаСервере

Процедура МассовоеИзменениеНаСервере(МассивСсылок, НовоеЗначение)

Для Каждого Ссылка Из МассивСсылок Цикл

Объект = Ссылка.ПолучитьОбъект();

Объект.Реквизит = НовоеЗначение;

Объект.Записать();

КонецЦикла;

СообщитьПользователю("Обработано: " + МассивСсылок.Количество());

КонецПроцедуры

⚠️ Внимание: В клиент-серверном варианте 1С длительные операции (более 30 секунд) могут прерываться по тайм-ауту. Для таких случаев используйте фоновые задания или регламентные операции.

💡

Для выборок более 5 000 строк всегда используйте серверные процедуры. Клиентский код в 1С не оптимизирован для работы с большими массивами данных.

Часто задаваемые вопросы

Можно ли включить множественный выбор в 1С:Бухгалтерия 8.2?

В 1С:Бухгалтерия 8.2 множественный выбор поддерживается только в отдельных отчётах (например, "Оборотно-сальдовая ведомость"). Для справочников и документов требуется доработка конфигурации или использование внешних обработок. В версиях 8.3 эта функция реализована более гибко.

Почему после обновления 1С пропал множественный выбор?

Это типичная проблема после обновления конфигурации. Причины:

  1. Сбросились пользовательские настройки формы (проверьте в Настройки → Сохранить настройки).
  2. Изменилась структура ролей — права на множественный выбор могли быть убраны.
  3. Обновилась платформа, и старые обработки перестали работать (актуально для переходов с 8.2 на 8.3).

Решение: восстановите настройки вручную или обратитесь к администратору базы.

Как экспортировать выбранные строки в Excel?

Способы экспорта:

  • 📋 Стандартный экспорт: Выделите строки → Ещё → Выгрузить в Excel (работает не во всех конфигурациях).
  • 🔧 Через обработку: Используйте "Универсальный экспорт в Excel" с сайта infostart.ru.
  • 📊 Через отчёт: Сформируйте отчёт с нужными данными и экспортируйте оттуда.

⚠️ Внимание: При экспорте больших выборок (более 10 000 строк) Excel может не справиться с открытием файла. В таких случаях используйте формат .csv.

Можно ли настроить множественный выбор в мобильном приложении 1С?

В стандартном мобильном клиенте 1С (для Android/iOS) множественный выбор не поддерживается на уровне платформы. Обходные пути:

  • Использовать веб-клиент через браузер мобильного устройства.
  • Разработать кастомизированное мобильное приложение на базе 1С:Мобильная платформа.
  • Настроить промежуточный сервис, который будет обрабатывать выборку на сервере и отправлять результат в мобильное приложение.
Как массово изменить выбранные документы без обработок?

Без программирования это можно сделать через групповую обработку:

  1. Откройте журнал документов (например, "Поступление товаров").
  2. Выделите нужные строки (с помощью Ctrl + клик или Shift + клик).
  3. Нажмите Ещё → Групповая обработка → Изменить реквизиты.
  4. Выберите реквизит для изменения (например, "Склад") и укажите новое значение.
  5. Подтвердите изменения.

Ограничение: этот метод работает не для всех реквизитов (например, нельзя массово изменить табличные части документов).