Групповая обработка справочников и документов в 1С: запуск и настройка

· 9 мин

Содержание

Групповая обработка справочников и документов — это встроенная обработка платформы. В интерфейсе «Такси» её не видно в меню разделов: сначала включают команду Все функции через Главное меню → Сервис → Параметры, а затем открывают саму обработку. Через неё одним действием проводят, отменяют проведение, помечают на удаление и меняют реквизиты сразу у сотен документов или элементов справочника.

У этой команды есть две близкие альтернативы — групповое изменение реквизитов и массовые операции прямо из списка. Какую выбрать, зависит от задачи: провести документы, сменить одно поле или быстро пройтись по десятку строк на экране.

Что умеет групповая обработка и когда она выручает

Обработка собирает нужные объекты по отбору и выполняет над ними одно и то же действие. Это быстрее и надёжнее, чем открывать каждый документ руками.

Типовые задачи:

  • 🔁 массово провести или отменить проведение документов за период;
  • 🗑 пометить на удаление группу документов или элементов справочника;
  • ✏️ изменить реквизит у выделенного набора (например, проставить статью затрат или ответственного);
  • ⚙️ выполнить произвольное действие — у документов это чаще всего перепроведение с пересчётом движений.

Если нужно просто перепровести все документы за период (после правки учётной политики или загрузки данных), для этого в типовых конфигурациях есть отдельная команда Операции → Проведение документов. Групповая обработка нужна, когда вы работаете с конкретным списком по своему отбору.

Со справочниками обработка работает так же, как с документами: отбирает элементы по условию и массово меняет реквизит или ставит пометку удаления. Типичный пример — проставить у группы номенклатуры новую ставку НДС или сменить ответственного у списка контрагентов, не открывая карточки по одной.

Инструмент универсальный: он есть и в «1С:Бухгалтерии 3.0», и в «1С:Управлении торговлей 11», и в «1С:ЗУП 3.1» — потому что это обработка самой платформы, а не конкретной конфигурации.

Как включить «Все функции» и открыть обработку

По умолчанию в «Такси» пункт Все функции скрыт. Включается он один раз на рабочее место.

  1. Нажмите значок главного меню (стрелка вниз в левом верхнем углу окна программы).
  2. Выберите Сервис → Параметры.
  3. Поставьте флаг «Отображать команду “Все функции”» и нажмите ОК.

После этого в главном меню появляется пункт Все функции. Повторно включать его не нужно — настройка сохраняется для вашей учётной записи.

Команда «Все функции» показывает все объекты конфигурации, включая служебные. Включать её рядовым пользователям есть смысл не всегда — для них безопаснее массовые операции прямо из списка (см. раздел ниже).

Когда Все функции включены, открываем саму обработку:

  1. Откройте Главное меню → Все функции.
  2. Разверните ветку Обработки.
  3. Найдите «Групповая обработка справочников и документов» и дважды кликните по ней.

Если список объектов большой, воспользуйтесь строкой поиска вверху окна «Все функции» — введите слово групповая, и останется только нужная строка.

Откроется форма из двух закладок: на первой задают, что обрабатывать, на второй — что сделать с найденным.

Как задать отбор и выполнить действие

Работа идёт в два шага: сначала формируем список объектов, потом выбираем операцию.

Шаг 1. Что обрабатываем. На первой закладке в поле типа объекта выберите, с чем работаете — Документы или Справочники, затем конкретный вид (например, Реализация (акты, накладные)). Ниже задайте отбор: период, организацию, контрагента, признак проведения. Нажмите кнопку «Сформировать» (или «Отобрать») — обработка соберёт подходящие объекты в таблицу. Проверьте, что в неё попало именно то, что нужно; при необходимости снимите галочки с лишних строк.

Шаг 2. Что делаем. Перейдите на вторую закладку и выберите действие:

ДействиеЧто произойдёт
ПровестиДокументы проводятся, формируются движения по регистрам
Отменить проведениеДвижения удаляются, документы остаются в базе
Установить пометку удаленияОбъекты помечаются; физически удалит потом Удаление помеченных объектов
Изменить реквизитУ всех выбранных объектов меняется одно поле на заданное значение

Нажмите «Выполнить». По окончании обработка покажет, сколько объектов обработано успешно и по каким возникли ошибки.

Несколько приёмов, которые ускоряют работу:

  • Несколько условий отбора. В отбор можно добавить сразу организацию, период и, например, контрагента или склад — обработаются только те объекты, что подходят под все условия одновременно.
  • Ручная правка списка. После «Сформировать» таблицу можно править вручную: снять галочки с отдельных строк, отсортировать по дате или номеру, чтобы проще было найти лишнее.
  • Проверка перед запуском. Пока не нажата «Выполнить», ничего не меняется. Это и есть момент убедиться, что отбор не захватил чужую организацию или соседний период.

Перед массовым проведением или пометкой на удаление в рабочей базе сделайте резервную копию — откатить одно действие по сотням документов вручную будет долго.

Групповое изменение реквизитов в «1С:Бухгалтерии 3.0»

Для смены значения в поле у группы объектов в типовых конфигурациях есть более удобный и наглядный инструмент — групповое изменение реквизитов из состава библиотеки стандартных подсистем. Он не требует включения «Все функции».

Запуск — прямо из нужного списка:

  1. Откройте список документов или справочник (например, Продажи → Реализация (акты, накладные)).
  2. Выделите строки: Ctrl — поштучно, Shift — диапазоном, Ctrl + A — все.
  3. В командной панели нажмите Еще и выберите команду группового изменения реквизитов (в части релизов она называется «Изменить выделенные»).
  4. В открывшейся форме укажите реквизит и новое значение, нажмите Изменить реквизиты.

Этот инструмент правит именно реквизиты шапки и не трогает движения. Если после смены реквизита документы нужно перепровести — сделайте это отдельно групповой обработкой.

Менять можно не любое поле: программа сама показывает в выпадающем списке только те реквизиты, которые допускают групповое изменение. Если нужного поля в списке нет — значит, его правка через этот механизм не поддерживается, и менять его придётся либо в карточке, либо кодом. Для документов осмысленно так менять только реквизиты, не влияющие на движения; всё, что влияет на проводки, после изменения нужно перепроводить.

Массовые операции прямо из списка

Самый быстрый путь для повседневных задач — вообще не открывать отдельную обработку. В любом списке документов «Такси» выделите нужные строки и воспользуйтесь командной панелью:

  • Провести / Отменить проведение — для выделенных документов;
  • Еще → Пометить на удаление / снять пометку;
  • Еще → Изменить выделенные — то же групповое изменение реквизитов.

Набор команд в панели зависит от того, какой список открыт, но проведение и пометка на удаление доступны практически везде. Для разовой операции над десятком документов это удобнее, чем настраивать отбор в обработке.

Какой из трёх способов выбрать. Инструменты решают пересекающиеся задачи, но у каждого своя зона:

  • Прямо из списка — когда объектов немного и они видны на экране. Выделил, нажал «Провести» или «Изменить выделенные» — готово. Включать «Все функции» не нужно.
  • Групповая обработка справочников и документов — когда нужен точный отбор (период, организация, признак проведения) по большому массиву, причём сразу с проведением или снятием проведения. Это её главное преимущество перед изменением реквизитов.
  • Групповое изменение реквизитов — когда меняется только значение поля и перепроводить ничего не надо. Самый безопасный из трёх: движения он не трогает.

Логика простая: нужно провести или снять проведение массово — групповая обработка; нужно поменять одно поле — изменение реквизитов; нужно быстро и на глазок — команды списка.

Как запустить обработку программно

Разработчикам массовое проведение чаще нужно в коде — например, во внешней обработке или в задании по расписанию. Отдельный «режим» для этого включать не нужно: достаточно выбрать объекты запросом и записать их в цикле.

Запрос = Новый Запрос;
Запрос.Текст =
    "ВЫБРАТЬ
    |    Реализация.Ссылка КАК Ссылка
    |ИЗ
    |    Документ.РеализацияТоваровУслуг КАК Реализация
    |ГДЕ
    |    НЕ Реализация.Проведен
    |    И Реализация.Дата МЕЖДУ &Начало И &Конец";
Запрос.УстановитьПараметр("Начало",  НачалоМесяца(ТекущаяДата()));
Запрос.УстановитьПараметр("Конец",   КонецМесяца(ТекущаяДата()));

Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл
    Объект = Выборка.Ссылка.ПолучитьОбъект();
    Попытка
        Объект.Записать(РежимЗаписиДокумента.Проведение);
    Исключение
        Сообщить(СтрШаблон("Не проведён %1: %2",
            Выборка.Ссылка, ОписаниеОшибки()));
    КонецПопытки;
КонецЦикла;

Каждый документ пишется в своей транзакции (неявной, на одну запись), поэтому ошибка в одном не откатывает уже обработанные. Блок Попытка … Исключение обязателен — без него первый же непроводящийся документ оборвёт цикл.

Отмена проведения и пометка на удаление делаются той же схемой, меняется только строка внутри цикла:

  • отменить проведение — Объект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
  • пометить на удаление — Объект.УстановитьПометкуУдаления(Истина) (у документов это тоже снимет проведение).

Для разовой задачи проще сделать это внешней обработкой (.epf): её не нужно встраивать в конфигурацию, и она запускается через Файл → Открыть. Тяжёлый перебор тысяч документов выносите в фоновое задание, чтобы не блокировать сеанс.

Блокировки и нагрузка: когда запускать

Массовое проведение — это запись движений по регистрам, а значит реальная нагрузка на базу и блокировки.

  • В файловой базе на время проведения большого объёма другие пользователи будут ждать — работать вдвоём в этот момент почти невозможно.
  • В клиент-серверной базе блокируются только затронутые данные (регистры, по которым идут движения), но при больших объёмах очереди всё равно растут.

Поэтому перепроведение за месяц-квартал и массовую смену реквизитов планируйте на вечер или обеденный перерыв, когда в базе мало людей. Монопольный доступ для групповой обработки не требуется — она работает в обычном пользовательском режиме.

Отдельно про права: обработка выполняет действия от имени текущего пользователя. Если у него нет права на проведение или изменение какого-то вида документов, эти объекты просто не обработаются и попадут в список ошибок. Поэтому массовые прогоны по всей базе логично запускать под учётной записью с полными правами, а не из-под ограниченной роли оператора.

Ещё одна особенность: обработка идёт объект за объектом и не является единой операцией «всё или ничего». Если её прервать на середине (закрыли программу, оборвалась связь), часть документов уже окажется проведена, а часть — нет. Ничего страшного в этом нет: повторный запуск с тем же отбором просто доделает оставшееся, потому что уже проведённые документы обработаются повторно без вреда. Но держать это в голове стоит — именно поэтому тяжёлые прогоны лучше не запускать перед самым уходом с работы.

Перед массовой обработкой в рабочей базе
Выполнено: 0 / 5

Частые ошибки

Что чаще всего идёт не так при массовой обработке:

  • Не включена команда «Все функции» — кажется, что обработки нет. Решение в разделе выше: Сервис → Параметры → Отображать команду "Все функции".
  • Отбор задан неточно — обработались лишние документы. Всегда проверяйте таблицу после кнопки «Сформировать» и снимайте галочки с лишнего.
  • Часть документов не провелась — это нормально: обработка пропускает документы с ошибками (нет остатков, заполнены не все поля) и показывает их списком. Разбирайте такие поштучно.
  • Перепутаны «отменить проведение» и «пометить на удаление» — первое убирает движения, второе готовит документ к удалению. Это разные действия, читайте название операции перед нажатием «Выполнить».
  • Изменили реквизит, но движения остались старыми — смена реквизита не перепроводит документ. После группового изменения проведите документы отдельно.

Частые вопросы

Почему в меню нет групповой обработки?
В интерфейсе «Такси» она скрыта за командой Все функции. Включите её в Главное меню → Сервис → Параметры и откройте обработку через Все функции → Обработки.
Групповая обработка и групповое изменение реквизитов — это одно и то же?
Нет. Групповая обработка умеет проводить, отменять проведение и помечать на удаление. Групповое изменение реквизитов меняет только значения полей и запускается прямо из списка через Еще.
Можно ли отменить результат массовой обработки?
Автоматической отмены нет. Проведение откатывают отменой проведения той же обработкой, а смену реквизитов — повторным изменением на прежнее значение. Поэтому перед операцией делают резервную копию.
Обработка есть в УТ и ЗУП или только в Бухгалтерии?
Есть везде — это обработка платформы «1С:Предприятие 8.3», а не отдельной конфигурации. Путь через Все функции одинаков во всех типовых решениях.
Нужен ли монопольный режим для групповой обработки?
Нет. Она выполняется в обычном пользовательском режиме. Монопольный доступ нужен только для обновления конфигурации и тестирования базы, а не для проведения документов.