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

Документы и Печать · 10 мин

Как изменить сразу несколько документов в 1С

Способы массового изменения документов в 1С: групповая обработка, изменение реквизитов, перепроведение. Пошаговые инструкции, ограничения и проверка результата.

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

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

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

Какой способ массового изменения выбрать

В типовых конфигурациях на управляемых формах (Бухгалтерия, Управление торговлей, ERP) доступны четыре основных подхода. Первый — обработка «Групповое изменение реквизитов»: подходит, когда нужно заменить значение одного или нескольких реквизитов у множества объектов. Второй — операции над выделенными строками списка: проведение, пометка на удаление, снятие пометки. Третий — обработка «Проведение документов» для перепроведения за период. Четвёртый — произвольные алгоритмы внутри группового изменения, когда стандартной замены недостаточно.

Сравнение вариантов

Групповое изменение реквизитов

Замена значений реквизитов у множества документов. Не меняет табличные части стандартно и не проводит документы.

Операции над выделенными строками

Проведение, пометка на удаление, снятие пометки. Быстро, но набор операций ограничен.

Проведение документов за период

Перепроведение партий и последовательностей. Требует монопольного или тихого режима, занимает время.

Произвольный алгоритм

Гибкие изменения, включая табличные части. Требует осторожности и понимания встроенного языка.

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

Групповое изменение реквизитов: основной инструмент

Откройте раздел «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов». Если пункта нет, вызовите обработку через «Все функции» (Shift+Alt+F или меню главного меню) → «Обработки». В некоторых конфигурациях обработка доступна только пользователю с правами администратора.

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

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

В таблице реквизитов отметьте флажками те, что нужно изменить, и укажите новые значения. Можно менять несколько реквизитов за один запуск. Кнопка «Изменить реквизиты» запускает обработку; ход выполнения отображается индикатором, а по завершении программа покажет, сколько объектов изменено и были ли ошибки.

Изменение через выделение строк в списке документов

Для простых операций не нужна отдельная обработка. Откройте журнал документов, установите отбор по периоду и условиям, затем выделите нужные строки: Ctrl+A — все видимые, Ctrl+клик — произвольные, Shift+клик — диапазон. Далее нажмите «Ещё» и выберите операцию: «Провести», «Отменить проведение», «Пометить на удаление / Снять пометку».

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

Перепроведение документов за период

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

Перепроведение большого массива — ресурсоёмкая операция. На время её выполнения пользователи могут столкнуться с блокировками, поэтому запускайте процедуру в нерабочее время. В бухгалтерских конфигурациях дополнительно используется «Групповое перепроведение документов» из раздела «Операции», а также восстановление последовательностей, если оно предусмотрено конфигурацией.

Произвольный алгоритм для нестандартных изменений

В обработке «Групповое изменение реквизитов» есть режим «Произвольный алгоритм» (включается переключателем «Показать служебные реквизиты» / выбором соответствующего варианта изменения в зависимости от версии БСП). Он позволяет выполнить код на встроенном языке для каждого объекта — например, заполнить табличную часть, очистить реквизит по условию или рассчитать значение.

Код выполняется для каждого найденного объекта; объект доступен через переменную Объект. После изменения объект нужно записать. Пример простой очистки комментария:

Объект.Комментарий = "";

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

Произвольный алгоритм — мощный и одновременно опасный инструмент: ошибка в коде применится ко всем объектам выборки. Обязательно тестируйте на копии базы или на минимальном отборе, а если вы не уверены в синтаксисе — привлеките специалиста по 1С.

Перед запуском произвольного алгоритма добавьте в код вывод сообщения с номером документа вместо реального изменения и прогоните на полном отборе. Так вы увидите, какие именно объекты будут затронуты, не меняя данные.
ПЗ
Практическое замечание

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

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

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

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

Как проверить результат после изменения

После выполнения обработка показывает итог: сколько объектов изменено и сколько пропущено с ошибками. Разверните сообщения об ошибках — типичные причины: объект заблокирован другим пользователем, не заполнены обязательные поля, не хватает прав. Заблокированные документы можно обработать повторно после освобождения.

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

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

Количество изменённых объектов
Норма

Совпадает с количеством найденных по отбору

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

Меньше: есть ошибки или заблокированные объекты

Значение реквизита в случайных документах
Норма

Новое значение установлено, остальные поля не изменились

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

Значение старое или затронуты лишние реквизиты

Движения и проводки
Норма

После перепроведения отчёты сходятся с ожиданием

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

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

Отчёты по ключевым данным
Норма

Остатки и обороты корректны за затронутый период

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

Расхождения с данными до изменения без объяснимой причины

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

FAQ: частые вопросы о массовом изменении документов

Можно ли отменить групповое изменение реквизитов?

Штатной кнопки «отменить» нет. Откат возможен только восстановлением из резервной копии или повторным групповым изменением с возвратом старых значений — если вы их предварительно зафиксировали. Поэтому копия базы перед операцией обязательна.

Почему обработка не видит часть документов?

Чаще всего причины три: отбор настроен уже, чем нужно; у пользователя ограничены права (RLS скрывает документы чужих организаций); документы помечены на удаление и исключены отбором. Проверьте количество найденных элементов и сравните с журналом документов без отборов.

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

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

Нужно ли перепроводить документы после изменения реквизита?

Если реквизит влияет на движения (склад, договор, организация, валюта) — да, иначе проводки и регистры останутся со старыми данными. Если менялся информационный реквизит вроде комментария, перепроведение не требуется.

Сколько времени занимает перепроведение большого объёма?

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

Что делать, если во время обработки база зависла?

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

Итог

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

Массовое изменение документов выполняется через «Групповое изменение реквизитов», операции над выделенными строками или перепроведение за период. Всегда делайте копию базы, настраивайте точный отбор, тестируйте на малой выборке и проверяйте результат по отчётам. Закрытые периоды не трогайте без согласования.