К статье
Практический материал

Администрирование · 11 мин

Как в 1С изменить документы групповой обработкой

Как в 1С изменить документы групповой обработкой: универсальный подбор и обработка, изменение реквизитов, проведение и отмена проверки результата.

Групповая обработка документов в 1С нужна, когда одну и ту же правку требуется применить к десяткам или сотням документов: поменять ответственного, склад, договор, перепровести документы за период или отменить проведение. Вручную такая работа занимает часы и почти гарантированно приводит к пропускам, тогда как штатные механизмы позволяют выполнить её за несколько минут с предварительным контролем выборки.

В конфигурациях на управляемых формах (1С:Управление торговлей, 1С:ERP, 1С:Комплексная автоматизация, 1С:Бухгалтерия 8) для этого чаще всего используют обработку «Групповое изменение реквизитов» и «Универсальный подбор и обработка объектов». В обычных формах и у разработчиков популярна типовая обработка «Поиск и замена значений» и самописные процедуры. Выбор инструмента зависит от того, что именно нужно сделать: изменить простой реквизит или выполнить сложную логику с проверками.

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

Какие задачи решает групповая обработка и когда она нужна

Типовые сценарии групповой обработки документов: смена ответственного или подразделения в документах за период, замена договора или соглашения с контрагентом, изменение склада в товарных документах, установка или снятие пометки удаления, массовое проведение или отмена проведения, перенумерация, заполнение пустых реквизитов. Все эти операции объединяет одно: действие однотипное, а объектов много.

Групповая обработка не подходит, если для каждого документа нужно принимать индивидуальное решение — например, разбирать расхождения в оприходованиях или вручную корректировать суммы. В таких случаях массовая правка только размножит ошибку. Также не стоит применять её к документам закрытых периодов без понимания последствий: перепроведение прошлых месяцев может изменить регистры, себестоимость и отчётность.

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

Перед любой массовой правкой сделайте резервную копию базы. В файловом варианте достаточно скопировать файл 1Cv8.1CD или выгрузить базу через конфигуратор (Администрирование → Выгрузить информационную базу). В клиент-серверном варианте копию делает администратор средствами СУБД. Это единственный способ гарантированно откатить ошибочную обработку.

Проверьте права: групповое изменение реквизитов доступно пользователям с ролью «Администратор системы» или правами на соответствующую обработку. Если пункта в меню нет — это ограничение прав, а не отсутствие функции. Уточните у администратора, есть ли у вас доступ, и не обходите ограничения: массовые правки без полномочий — типичный источник инцидентов с данными.

Лучшая практика — отработать сценарий на копии базы. Особенно это важно для нестандартных обработок и самописных процедур: на копии вы увидите, сколько объектов попадёт в выборку и как изменятся данные, не рискуя рабочей информацией.

Групповое изменение реквизитов — штатный способ

В конфигурациях на управляемых формах откройте раздел «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов». В некоторых конфигурациях обработка находится в разделе «НСИ и администрирование» или вызывается поиском по меню «Все функции».

Порядок работы: выберите тип объектов «Документы», затем конкретный вид, например «Реализация товаров и услуг». Настройте отбор — по дате, организации, контрагенту, складу или любому доступному реквизиту. После установки отбора обработка покажет, сколько документов найдено. Сверьте это число с ожиданиями: если вы ждали 40 документов, а нашлось 4 000, отбор составлен неверно.

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

Порядок действий в «Групповом изменении реквизитов»
  1. 1
    Сделайте резервную копию базы
  2. 2
    Откройте Администрирование → Обслуживание → Групповое изменение реквизитов
  3. 3
    Выберите тип «Документы» и нужный вид документа
  4. 4
    Настройте отбор по периоду и ключевым реквизитам
  5. 5
    Проверьте количество найденных документов — оно должно совпадать с ожиданием
  6. 6
    Выберите реквизит и задайте новое значение
  7. 7
    Запустите обработку сначала на ограниченной выборке (например, за один день)
  8. 8
    Проверьте результат на нескольких документах, затем выполните полный запуск

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

Обработка «Универсальный подбор и обработка объектов» (часто поставляется на диске ИТС и доступна подписчикам) даёт больше возможностей: произвольный отбор по любым реквизитам, включая табличные части, выполнение произвольного алгоритма на встроенном языке, перепроведение с контролем, пометку на удаление и снятие пометки.

Работа строится по схеме: выбор типа объекта → настройка отбора (в том числе произвольным запросом) → выбор действия из списка доступных обработок → выполнение. Для документов типичные действия: «Провести документы», «Отменить проведение», «Изменить реквизит», «Установить/снять пометку удаления». Режим «Выполнять в транзакции» позволяет откатить всю операцию при ошибке на любом из объектов.

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

Проведение, отмена проведения и пометка удаления

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

Отмена проведения и пометка удаления группой применяются при ошибочном вводе пакета документов — например, двойной загрузке из обмена. Здесь критична точность отбора: отбирайте по признаку, однозначно идентифицирующему лишние документы (номеру загрузки, автору, комментарию, точному интервалу времени создания), а не только по дате и виду.

Помните про связанные объекты: отмена проведения документа, на основании которого введены другие документы, не отменяет проведение подчинённых автоматически. Перед массовой отменой постройте отчёт по связанным документам или проверьте структуру подчинённости на нескольких примерах.

Типичные ошибки
01
Отбор только по дате без уточняющих условий — в обработку попадают чужие документы, и правка затрагивает лишние данные
02
Изменение реквизита проведённого документа без перепроведения — движения в регистрах остаются старыми, отчёты расходятся с документами
03
Запуск обработки без резервной копии — при ошибке откатить изменения можно только вручную или из архива
04
Перепроведение закрытого периода без анализа — меняется себестоимость и отчётность за прошлые месяцы
05
Игнорирование протокола ошибок — часть документов не обработана, а пользователь считает операцию завершённой

Как проверить результат обработки

После выполнения обработки изучите протокол: штатные инструменты показывают, сколько объектов обработано успешно, а по каким возникли ошибки и почему. Не закрывайте окно, не убедившись, что число успешно обработанных совпадает с числом отобранных.

Затем выполните выборочную проверку: откройте 3–5 документов из выборки и убедитесь, что реквизит изменён, документ проведён (если требовалось), а движения корректны. Для реквизитов, влияющих на учёт, сверьте контрольные итоги: сформируйте оборотно-сальдовую ведомость или отчёт по регистру до и после обработки и сравните итоги.

Контрольные точки

Как проверить результат

Протокол обработки
Норма

Все отобранные документы обработаны, ошибок нет или их причины понятны

Тревожный признак

Часть документов пропущена с ошибками — обработка не завершена

Выборочное открытие документов
Норма

Реквизит изменён, документ в нужном состоянии проведения

Тревожный признак

Значение не изменилось или документ остался непроведённым

Контрольные отчёты
Норма

Итоги по регистрам соответствуют ожиданиям после правки

Тревожный признак

Остатки или обороты изменились непредсказуемо — нужен откат из копии

Частые ошибки и ограничения

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

Вторая группа ограничений — блокировки и производительность. Массовое перепроведение большого массива документов в многопользовательской базе надолго блокирует регистры и мешает работе коллег. Планируйте такие операции на нерабочее время и выполняйте порциями, если объём исчисляется тысячами документов.

Третья ошибка — правка реквизитов, участвующих в обменах данными. Если база синхронизируется с другими системами, массовое изменение объектов приведёт к массовой выгрузке изменений и может вызвать конфликты на стороне приёмника. Согласуйте такие операции с администратором обмена.

Итог

Что важно запомнить

Групповая обработка документов выполняется через «Групповое изменение реквизитов» или «Универсальный подбор и обработка объектов». Безопасный порядок всегда один: резервная копия → точный отбор → тест на малой выборке → полный запуск → проверка протокола и контрольных отчётов.

FAQ

Нет пункта «Групповое изменение реквизитов» в меню. Что делать?

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

Можно ли отменить групповую обработку после выполнения?

Штатной кнопки «отменить» нет. Поэтому обязательна резервная копия до запуска — только из неё можно восстановить прежние значения. Альтернатива — заранее зафиксировать старые значения (например, выгрузить список документов с реквизитом в табличный документ) и выполнить обратную обработку.

Обработка изменила реквизит, но отчёты показывают старые данные. Почему?

Реквизит изменён без перепроведения документа. Движения в регистрах формируются при проведении, поэтому для реквизитов, влияющих на учёт, нужно перепровести документы после изменения. Используйте режим с проведением или отдельную обработку проведения.

Как обработать только проведённые документы или только непроведённые?

В отборе добавьте условие по реквизиту «Проведён» (истина/ложь). В универсальной обработке это стандартное поле отбора; в групповом изменении реквизитов оно также доступно в списке полей отбора документа.

Можно ли групповой обработкой изменить табличную часть документов?

Штатное «Групповое изменение реквизитов» работает в основном с реквизитами шапки. Для правки табличных частей используйте «Универсальный подбор и обработку объектов» с произвольным алгоритмом или закажите доработку программисту — это уже задача разработки.

Опасно ли запускать обработку, пока пользователи работают в базе?

Для небольших выборок (десятки документов) риск минимален, но документы, открытые пользователями, могут быть пропущены из-за блокировки. Массовое перепроведение тысяч документов лучше выполнять в монопольном режиме или в нерабочее время — иначе возможны блокировки и ошибки у пользователей.