Документы и Печать · 11 мин
Как провести групповую обработку документов в 1С 8.3
Как выполнить групповую обработку документов в 1С 8.3: стандартная обработка, изменение реквизитов, проведение и пометка удаления. Пошаговая инструкция с рисками.
Когда в базе 1С 8.3 накапливаются сотни однотипных документов — непроведённые реализации, счета с устаревшей организацией, заказы с неверным складом, — править каждый вручную нерационально. Групповая обработка позволяет за один сеанс изменить реквизиты, провести, отменить проведение или пометить на удаление сразу весь отобранный пакет документов.
В типовых конфигурациях на платформе 8.3 (Бухгалтерия предприятия, Управление торговлей, ERP, Комплексная автоматизация) для этого есть штатный инструмент — «Групповое изменение реквизитов». Для более гибких сценариев используют универсальные внешние обработки или собственный код. Ниже разобраны все три подхода с условиями применения и проверкой результата.
Главный риск массовых операций — необратимость: одна ошибка в отборе затронет сотни объектов. Поэтому перед запуском обязательно делается резервная копия, а обработка сначала тестируется на 2–3 документах.
Когда нужна групповая обработка и какие есть варианты
Типовые сценарии: массовое проведение документов после загрузки данных из другой системы, замена контрагента или договора в пакете документов, исправление склада или подразделения, пометка на удаление ошибочно созданных документов, установка номенклатурного признака, перенос документов на другую организацию в многофирменной базе.
Выбор инструмента зависит от задачи. Штатная обработка «Групповое изменение реквизитов» закрывает большинство операций с реквизитами и стандартные действия (проведение, пометка удаления). Универсальные внешние обработки нужны, когда требуется сложный отбор по нескольким условиям или обработка табличных частей. Собственный код на встроенном языке — крайний вариант для нестандартной логики, например пересчёта сумм по формуле.
Сравнение вариантов
Подходит для замены реквизитов шапки, проведения и пометки удаления. Не требует прав разработчика. Ограничение: не работает с табличными частями и сложными условиями.
Подходят для гибких отборов и обработки табличных частей. Требуют прав на открытие внешних файлов и осторожности: функционал зависит от конкретной обработки.
Подходит для нестандартной логики и пересчётов. Требует навыков программирования и тестирования на копии базы.
Подготовка: резервная копия и проверка прав
Перед любой массовой операцией создайте резервную копию базы. В файловом варианте достаточно скопировать каталог с файлом информационной базы при закрытых сеансах пользователей или выгрузить базу через конфигуратор («Администрирование → Выгрузить информационную базу»). В клиент-серверном варианте используйте штатные средства СУБД или выгрузку через конфигуратор.
Проверьте права: для запуска группового изменения реквизитов пользователю нужны права на изменение соответствующих документов и, как правило, доступ к разделу «Администрирование». Если пункта меню нет — обратитесь к администратору базы, а не ищите обходные пути.
Также убедитесь, что обрабатываемый период не закрыт: если установлена дата запрета изменения данных, документы в закрытом периоде обработка не изменит, и часть объектов тихо «выпадет» из результата. Это частая причина расхождений между ожиданием и фактом.
Групповое изменение реквизитов: пошаговый порядок
Откройте раздел «Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов». В некоторых конфигурациях путь отличается: «НСИ и администрирование → Обслуживание» или доступ через «Все функции → Обработки». Если интерфейс настроен индивидуально, найдите обработку через поиск в меню «Все функции».
В поле выбора типа объектов укажите нужный вид документов, например «Реализация товаров и услуг». Затем настройте отбор: по организации, контрагенту, периоду, складу, состоянию проведения. Отбор — самая ответственная часть: именно он определяет, какие документы будут затронуты.
На вкладке с реквизитами отметьте флажком изменяемый реквизит и задайте новое значение. Справа в списке доступны и стандартные действия: «Провести», «Отменить проведение», «Пометить на удаление», «Снять пометку удаления». Нажмите «Изменить реквизиты» — обработка покажет ход выполнения и итоговое количество изменённых объектов.
- 1Создайте резервную копию базы
- 2Откройте «Администрирование → Обслуживание → Групповое изменение реквизитов»
- 3Выберите вид документов и настройте отбор
- 4Проверьте количество отобранных объектов — оно должно совпадать с ожиданием
- 5Отметьте реквизит и задайте новое значение или выберите действие (провести, пометить)
- 6Запустите обработку и дождитесь отчёта о результате
- 7Откройте несколько документов из списка и убедитесь, что изменения корректны
Тонкая настройка отбора — ключ к безопасной обработке
Кнопка настройки списка открывает стандартный отбор системы компоновки данных. Здесь можно комбинировать условия: «Организация равно…», «Дата в периоде…», «Проведён равно Да», «Контрагент в списке…». Для сложных условий используйте группировку условий «И» и «ИЛИ».
Практический приём: сначала настройте отбор и посмотрите счётчик отобранных элементов, не запуская изменение. Сверьте число с ожидаемым — например, с количеством строк в журнале документов по тому же фильтру. Расхождение — сигнал, что условие задано неверно.
Избегайте отборов «по подобию» в текстовых полях без необходимости: условие «Комментарий содержит…» может захватить лишние документы. Надёжнее отбирать по ссылочным реквизитам — контрагенту, договору, складу, организации.
Обработка только проведённых или только непроведённых
Часто требуется разделить документы по статусу. Условие «Проведён = Да» ограничит выборку проведёнными, «Пометка удаления = Нет» исключит помеченные. Для массового проведения, наоборот, отбирайте непроведённые и не помеченные, иначе обработка будет тратить время на уже проведённые объекты или завершится ошибками.
Массовое проведение, отмена проведения и пометка удаления
Массовое проведение применяют после загрузки данных обменом, когда документы созданы, но не проведены. Отберите нужные документы, выберите действие «Провести» и запустите. Учтите: документы, не прошедшие контроль (отрицательные остатки, незаполненные обязательные реквизиты), проведены не будут — смотрите протокол ошибок в итоговом окне.
Отмена проведения нужна перед перенумерацией, изменением ключевых реквизитов или корректировкой движений. Помните, что отмена проведения документов прошлых периодов меняет регистры и может «поплыть» по отчётности — согласуйте такую операцию с ответственными за учёт.
Пометка на удаление не удаляет документы физически: фактическое удаление выполняется позже через «Удаление помеченных объектов» (в разделе «Администрирование → Обслуживание»). Это даёт дополнительный уровень защиты — до физического удаления пометку можно снять.
Альтернативы: универсальные обработки и программный способ
Когда штатного инструмента не хватает, используют универсальные внешние обработки класса «Универсальный подбор и обработка объектов». Они позволяют строить произвольные отборы по любым реквизитам, обрабатывать табличные части, выполнять произвольный алгоритм над каждым объектом. Открываются через «Файл → Открыть» при наличии соответствующих прав.
Программный вариант — обработка с циклом по выборке документов. Типовая логика: запросом отбираются ссылки, затем для каждой ссылки вызывается ПолучитьОбъект(), изменяются реквизиты и выполняется Записать(). Такой код должен писать и тестировать специалист, знакомый со встроенным языком 1С, и обязательно на копии базы.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Документ.РеализацияТоваровУслуг
|ГДЕ Организация = &Организация И НЕ Проведен И НЕ ПометкаУдаления";
Запрос.УстановитьПараметр("Организация", Организация);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
КонецЦикла;Проверка результата и типичные ошибки
После обработки откройте журнал документов с тем же отбором и убедитесь, что реквизиты приняли нужные значения. Для проведения проверьте несколько документов на наличие движений (кнопка перехода к движениям в форме документа). Для пометки удаления — что документы отображаются с перечёркнутым значком.
Сверьте итоговое количество обработанных объектов из отчёта обработки с количеством отобранных. Если обработано меньше — читайте сообщения об ошибках: обычно это дата запрета изменения, отсутствие прав на отдельные объекты или ошибки проведения.
Как проверить результат
Совпадает с количеством отобранных
Меньше отобранных — есть ошибки, смотрите протокол
Новые значения установлены корректно
Часть документов без изменений или значения неверные
Документы проведены, движения присутствуют
Документы остались непроведёнными — анализируйте сообщения об ошибках
Частые вопросы
Можно ли отменить групповое изменение реквизитов?
Штатной кнопки «откат» нет. Варианты: восстановить базу из резервной копии или выполнить обратную обработку (например, вернуть прежнее значение реквизита тем же инструментом), если известно исходное значение. Поэтому копия перед запуском обязательна.
Почему обработка не изменила часть документов?
Наиболее вероятные причины: установлена дата запрета изменения данных, у пользователя нет прав на часть объектов, документы не прошли проверку заполнения или контроль остатков при проведении. Смотрите протокол сообщений в окне результата обработки.
Можно ли обработать табличную часть документов групповой обработкой?
Штатное «Групповое изменение реквизитов» работает только с реквизитами шапки и стандартными действиями. Для табличных частей используйте универсальные внешние обработки с соответствующей функцией или программную обработку.
Чем пометка на удаление отличается от физического удаления?
Пометка лишь отмечает документ как кандидата на удаление: он остаётся в базе, и пометку можно снять. Физическое удаление выполняется отдельно через «Удаление помеченных объектов» и только если на документ нет ссылок из других объектов.
Нужно ли блокировать работу пользователей во время обработки?
Желательно выполнять массовые операции вне рабочего времени или при минимальной активности. Одновременное редактирование тех же документов пользователями может привести к конфликтам блокировок и ошибкам записи отдельных объектов.
Где найти обработку, если её нет в меню «Администрирование»?
Откройте «Все функции» (если пункт скрыт, включите его через главное меню → «Сервис» → «Параметры») и найдите «Групповое изменение реквизитов» в списке обработок. Если объект недоступен — вероятно, не хватает прав, обратитесь к администратору.
Что важно запомнить
Групповая обработка документов в 1С 8.3 выполняется штатным инструментом «Групповое изменение реквизитов»: отбор → действие → запуск → проверка. Безопасность обеспечивают три правила: резервная копия перед запуском, тест на нескольких документах и сверка количества обработанных объектов с отобранными. Для табличных частей и сложной логики используют универсальные обработки или программный код.