Групповая обработка справочников и документов в 1С: запуск и настройка
Содержание
Групповая обработка справочников и документов — это встроенная обработка платформы. В интерфейсе «Такси» её не видно в меню разделов: сначала включают команду Все функции через Главное меню → Сервис → Параметры, а затем открывают саму обработку. Через неё одним действием проводят, отменяют проведение, помечают на удаление и меняют реквизиты сразу у сотен документов или элементов справочника.
У этой команды есть две близкие альтернативы — групповое изменение реквизитов и массовые операции прямо из списка. Какую выбрать, зависит от задачи: провести документы, сменить одно поле или быстро пройтись по десятку строк на экране.
Что умеет групповая обработка и когда она выручает
Обработка собирает нужные объекты по отбору и выполняет над ними одно и то же действие. Это быстрее и надёжнее, чем открывать каждый документ руками.
Типовые задачи:
- 🔁 массово провести или отменить проведение документов за период;
- 🗑 пометить на удаление группу документов или элементов справочника;
- ✏️ изменить реквизит у выделенного набора (например, проставить статью затрат или ответственного);
- ⚙️ выполнить произвольное действие — у документов это чаще всего перепроведение с пересчётом движений.
Если нужно просто перепровести все документы за период (после правки учётной политики или загрузки данных), для этого в типовых конфигурациях есть отдельная команда Операции → Проведение документов. Групповая обработка нужна, когда вы работаете с конкретным списком по своему отбору.
Со справочниками обработка работает так же, как с документами: отбирает элементы по условию и массово меняет реквизит или ставит пометку удаления. Типичный пример — проставить у группы номенклатуры новую ставку НДС или сменить ответственного у списка контрагентов, не открывая карточки по одной.
Инструмент универсальный: он есть и в «1С:Бухгалтерии 3.0», и в «1С:Управлении торговлей 11», и в «1С:ЗУП 3.1» — потому что это обработка самой платформы, а не конкретной конфигурации.
Как включить «Все функции» и открыть обработку
По умолчанию в «Такси» пункт Все функции скрыт. Включается он один раз на рабочее место.
- Нажмите значок главного меню (стрелка вниз в левом верхнем углу окна программы).
- Выберите
Сервис → Параметры. - Поставьте флаг «Отображать команду “Все функции”» и нажмите
ОК.
После этого в главном меню появляется пункт Все функции. Повторно включать его не нужно — настройка сохраняется для вашей учётной записи.
Команда «Все функции» показывает все объекты конфигурации, включая служебные. Включать её рядовым пользователям есть смысл не всегда — для них безопаснее массовые операции прямо из списка (см. раздел ниже).
Когда Все функции включены, открываем саму обработку:
- Откройте
Главное меню → Все функции. - Разверните ветку
Обработки. - Найдите «Групповая обработка справочников и документов» и дважды кликните по ней.
Если список объектов большой, воспользуйтесь строкой поиска вверху окна «Все функции» — введите слово групповая, и останется только нужная строка.
Откроется форма из двух закладок: на первой задают, что обрабатывать, на второй — что сделать с найденным.
Как задать отбор и выполнить действие
Работа идёт в два шага: сначала формируем список объектов, потом выбираем операцию.
Шаг 1. Что обрабатываем. На первой закладке в поле типа объекта выберите, с чем работаете — Документы или Справочники, затем конкретный вид (например, Реализация (акты, накладные)). Ниже задайте отбор: период, организацию, контрагента, признак проведения. Нажмите кнопку «Сформировать» (или «Отобрать») — обработка соберёт подходящие объекты в таблицу. Проверьте, что в неё попало именно то, что нужно; при необходимости снимите галочки с лишних строк.
Шаг 2. Что делаем. Перейдите на вторую закладку и выберите действие:
| Действие | Что произойдёт |
|---|---|
| Провести | Документы проводятся, формируются движения по регистрам |
| Отменить проведение | Движения удаляются, документы остаются в базе |
| Установить пометку удаления | Объекты помечаются; физически удалит потом Удаление помеченных объектов |
| Изменить реквизит | У всех выбранных объектов меняется одно поле на заданное значение |
Нажмите «Выполнить». По окончании обработка покажет, сколько объектов обработано успешно и по каким возникли ошибки.
Несколько приёмов, которые ускоряют работу:
- Несколько условий отбора. В отбор можно добавить сразу организацию, период и, например, контрагента или склад — обработаются только те объекты, что подходят под все условия одновременно.
- Ручная правка списка. После «Сформировать» таблицу можно править вручную: снять галочки с отдельных строк, отсортировать по дате или номеру, чтобы проще было найти лишнее.
- Проверка перед запуском. Пока не нажата «Выполнить», ничего не меняется. Это и есть момент убедиться, что отбор не захватил чужую организацию или соседний период.
Перед массовым проведением или пометкой на удаление в рабочей базе сделайте резервную копию — откатить одно действие по сотням документов вручную будет долго.
Групповое изменение реквизитов в «1С:Бухгалтерии 3.0»
Для смены значения в поле у группы объектов в типовых конфигурациях есть более удобный и наглядный инструмент — групповое изменение реквизитов из состава библиотеки стандартных подсистем. Он не требует включения «Все функции».
Запуск — прямо из нужного списка:
- Откройте список документов или справочник (например,
Продажи → Реализация (акты, накладные)). - Выделите строки:
Ctrl— поштучно,Shift— диапазоном,Ctrl + A— все. - В командной панели нажмите
Ещеи выберите команду группового изменения реквизитов (в части релизов она называется «Изменить выделенные»). - В открывшейся форме укажите реквизит и новое значение, нажмите
Изменить реквизиты.
Этот инструмент правит именно реквизиты шапки и не трогает движения. Если после смены реквизита документы нужно перепровести — сделайте это отдельно групповой обработкой.
Менять можно не любое поле: программа сама показывает в выпадающем списке только те реквизиты, которые допускают групповое изменение. Если нужного поля в списке нет — значит, его правка через этот механизм не поддерживается, и менять его придётся либо в карточке, либо кодом. Для документов осмысленно так менять только реквизиты, не влияющие на движения; всё, что влияет на проводки, после изменения нужно перепроводить.
Массовые операции прямо из списка
Самый быстрый путь для повседневных задач — вообще не открывать отдельную обработку. В любом списке документов «Такси» выделите нужные строки и воспользуйтесь командной панелью:
Провести/Отменить проведение— для выделенных документов;Еще → Пометить на удаление / снять пометку;Еще → Изменить выделенные— то же групповое изменение реквизитов.
Набор команд в панели зависит от того, какой список открыт, но проведение и пометка на удаление доступны практически везде. Для разовой операции над десятком документов это удобнее, чем настраивать отбор в обработке.
Какой из трёх способов выбрать. Инструменты решают пересекающиеся задачи, но у каждого своя зона:
- Прямо из списка — когда объектов немного и они видны на экране. Выделил, нажал «Провести» или «Изменить выделенные» — готово. Включать «Все функции» не нужно.
- Групповая обработка справочников и документов — когда нужен точный отбор (период, организация, признак проведения) по большому массиву, причём сразу с проведением или снятием проведения. Это её главное преимущество перед изменением реквизитов.
- Групповое изменение реквизитов — когда меняется только значение поля и перепроводить ничего не надо. Самый безопасный из трёх: движения он не трогает.
Логика простая: нужно провести или снять проведение массово — групповая обработка; нужно поменять одно поле — изменение реквизитов; нужно быстро и на глазок — команды списка.
Как запустить обработку программно
Разработчикам массовое проведение чаще нужно в коде — например, во внешней обработке или в задании по расписанию. Отдельный «режим» для этого включать не нужно: достаточно выбрать объекты запросом и записать их в цикле.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Реализация.Ссылка КАК Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК Реализация
|ГДЕ
| НЕ Реализация.Проведен
| И Реализация.Дата МЕЖДУ &Начало И &Конец";
Запрос.УстановитьПараметр("Начало", НачалоМесяца(ТекущаяДата()));
Запрос.УстановитьПараметр("Конец", КонецМесяца(ТекущаяДата()));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Объект = Выборка.Ссылка.ПолучитьОбъект();
Попытка
Объект.Записать(РежимЗаписиДокумента.Проведение);
Исключение
Сообщить(СтрШаблон("Не проведён %1: %2",
Выборка.Ссылка, ОписаниеОшибки()));
КонецПопытки;
КонецЦикла;
Каждый документ пишется в своей транзакции (неявной, на одну запись), поэтому ошибка в одном не откатывает уже обработанные. Блок Попытка … Исключение обязателен — без него первый же непроводящийся документ оборвёт цикл.
Отмена проведения и пометка на удаление делаются той же схемой, меняется только строка внутри цикла:
- отменить проведение —
Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения); - пометить на удаление —
Объект.УстановитьПометкуУдаления(Истина)(у документов это тоже снимет проведение).
Для разовой задачи проще сделать это внешней обработкой (.epf): её не нужно встраивать в конфигурацию, и она запускается через Файл → Открыть. Тяжёлый перебор тысяч документов выносите в фоновое задание, чтобы не блокировать сеанс.
Блокировки и нагрузка: когда запускать
Массовое проведение — это запись движений по регистрам, а значит реальная нагрузка на базу и блокировки.
- В файловой базе на время проведения большого объёма другие пользователи будут ждать — работать вдвоём в этот момент почти невозможно.
- В клиент-серверной базе блокируются только затронутые данные (регистры, по которым идут движения), но при больших объёмах очереди всё равно растут.
Поэтому перепроведение за месяц-квартал и массовую смену реквизитов планируйте на вечер или обеденный перерыв, когда в базе мало людей. Монопольный доступ для групповой обработки не требуется — она работает в обычном пользовательском режиме.
Отдельно про права: обработка выполняет действия от имени текущего пользователя. Если у него нет права на проведение или изменение какого-то вида документов, эти объекты просто не обработаются и попадут в список ошибок. Поэтому массовые прогоны по всей базе логично запускать под учётной записью с полными правами, а не из-под ограниченной роли оператора.
Ещё одна особенность: обработка идёт объект за объектом и не является единой операцией «всё или ничего». Если её прервать на середине (закрыли программу, оборвалась связь), часть документов уже окажется проведена, а часть — нет. Ничего страшного в этом нет: повторный запуск с тем же отбором просто доделает оставшееся, потому что уже проведённые документы обработаются повторно без вреда. Но держать это в голове стоит — именно поэтому тяжёлые прогоны лучше не запускать перед самым уходом с работы.
Частые ошибки
Что чаще всего идёт не так при массовой обработке:
- Не включена команда «Все функции» — кажется, что обработки нет. Решение в разделе выше:
Сервис → Параметры → Отображать команду "Все функции". - Отбор задан неточно — обработались лишние документы. Всегда проверяйте таблицу после кнопки «Сформировать» и снимайте галочки с лишнего.
- Часть документов не провелась — это нормально: обработка пропускает документы с ошибками (нет остатков, заполнены не все поля) и показывает их списком. Разбирайте такие поштучно.
- Перепутаны «отменить проведение» и «пометить на удаление» — первое убирает движения, второе готовит документ к удалению. Это разные действия, читайте название операции перед нажатием «Выполнить».
- Изменили реквизит, но движения остались старыми — смена реквизита не перепроводит документ. После группового изменения проведите документы отдельно.
Частые вопросы
Почему в меню нет групповой обработки?
Все функции. Включите её в Главное меню → Сервис → Параметры и откройте обработку через Все функции → Обработки.Групповая обработка и групповое изменение реквизитов — это одно и то же?
Еще.Можно ли отменить результат массовой обработки?
Обработка есть в УТ и ЗУП или только в Бухгалтерии?
Все функции одинаков во всех типовых решениях.