Документы и Печать · 10 мин
Как изменить сразу несколько документов в 1С
Способы массового изменения документов в 1С: групповая обработка, изменение реквизитов, перепроведение. Пошаговые инструкции, ограничения и проверка результата.
Менять документы по одному — нормально, когда их пять. Когда нужно поменять склад в двухстах реализациях или перепровести все поступления за квартал, ручная работа превращается в часы однотипных кликов с высоким риском ошибок. В 1С есть штатные средства групповой обработки: обработка «Групповое изменение реквизитов», пометка и снятие пометки списком, а также перепроведение документов за период.
Выбор инструмента зависит от задачи: изменить значение одного реквизита, перепровести документы, пометить на удаление или заполнить табличную часть. Для каждой ситуации есть свой безопасный способ, и важно понимать ограничения: часть реквизитов недоступна для группового изменения, а перепроведение больших объёмов может занять заметное время.
Перед любой массовой операцией сделайте резервную копию базы или хотя бы убедитесь, что регламентное копирование работает. Групповые изменения откатить встроенными средствами нельзя — восстановление возможно только из копии.
Какой способ массового изменения выбрать
В типовых конфигурациях на управляемых формах (Бухгалтерия, Управление торговлей, ERP) доступны четыре основных подхода. Первый — обработка «Групповое изменение реквизитов»: подходит, когда нужно заменить значение одного или нескольких реквизитов у множества объектов. Второй — операции над выделенными строками списка: проведение, пометка на удаление, снятие пометки. Третий — обработка «Проведение документов» для перепроведения за период. Четвёртый — произвольные алгоритмы внутри группового изменения, когда стандартной замены недостаточно.
Сравнение вариантов
Замена значений реквизитов у множества документов. Не меняет табличные части стандартно и не проводит документы.
Проведение, пометка на удаление, снятие пометки. Быстро, но набор операций ограничен.
Перепроведение партий и последовательностей. Требует монопольного или тихого режима, занимает время.
Гибкие изменения, включая табличные части. Требует осторожности и понимания встроенного языка.
Если конфигурация доработана, обработка «Групповое изменение реквизитов» может называться иначе или находиться в другом разделе, но принцип работы тот же. В файловых базах без режима управляемого приложения (старые версии) используется аналогичная обработка «Групповая обработка справочников и документов» из меню «Сервис».
Групповое изменение реквизитов: основной инструмент
Откройте раздел «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов». Если пункта нет, вызовите обработку через «Все функции» (Shift+Alt+F или меню главного меню) → «Обработки». В некоторых конфигурациях обработка доступна только пользователю с правами администратора.
В поле «Изменять» выберите тип объекта — например, «Реализация товаров и услуг». Затем задайте отбор: по дате, организации, контрагенту, складу. Отбор — ключевой элемент безопасности: чем точнее он настроен, тем меньше риск зацепить лишние документы. Нажмите «Найти элементы» или проверьте ссылку «Выбрано элементов», чтобы увидеть количество объектов, попадающих под изменение.
- 1Сделайте резервную копию базы или выгрузку DT
- 2Откройте «Администрирование» → «Обслуживание» → «Групповое изменение реквизитов»
- 3Выберите тип документа и настройте отбор по периоду и ключевым реквизитам
- 4Проверьте количество найденных элементов — оно должно совпадать с ожиданием
- 5Отметьте изменяемый реквизит и укажите новое значение
- 6Сначала запустите изменение на маленькой выборке (сузьте отбор до 2–3 документов)
- 7Проверьте результат, затем выполните полное изменение
В таблице реквизитов отметьте флажками те, что нужно изменить, и укажите новые значения. Можно менять несколько реквизитов за один запуск. Кнопка «Изменить реквизиты» запускает обработку; ход выполнения отображается индикатором, а по завершении программа покажет, сколько объектов изменено и были ли ошибки.
Изменение через выделение строк в списке документов
Для простых операций не нужна отдельная обработка. Откройте журнал документов, установите отбор по периоду и условиям, затем выделите нужные строки: Ctrl+A — все видимые, Ctrl+клик — произвольные, Shift+клик — диапазон. Далее нажмите «Ещё» и выберите операцию: «Провести», «Отменить проведение», «Пометить на удаление / Снять пометку».
Этот способ удобен для ситуаций вроде «пометить на удаление все черновики за прошлый месяц» или «перепровести десяток документов после исправления цен». Учтите, что операция применяется к выделенным строкам, а не ко всему отбору: если документов больше, чем помещается на экране, сначала убедитесь, что список загружен полностью, либо используйте групповое изменение реквизитов.
Перепроведение документов за период
Когда исправлены цены, курсы или движения «рассыпались» из-за изменения документов задним числом, требуется перепроведение. В типовых конфигурациях есть обработка «Проведение документов» (обычно в разделе «Операции» или через «Все функции»): укажите период, виды документов и организацию, затем запустите проведение.
Перепроведение большого массива — ресурсоёмкая операция. На время её выполнения пользователи могут столкнуться с блокировками, поэтому запускайте процедуру в нерабочее время. В бухгалтерских конфигурациях дополнительно используется «Групповое перепроведение документов» из раздела «Операции», а также восстановление последовательностей, если оно предусмотрено конфигурацией.
Произвольный алгоритм для нестандартных изменений
В обработке «Групповое изменение реквизитов» есть режим «Произвольный алгоритм» (включается переключателем «Показать служебные реквизиты» / выбором соответствующего варианта изменения в зависимости от версии БСП). Он позволяет выполнить код на встроенном языке для каждого объекта — например, заполнить табличную часть, очистить реквизит по условию или рассчитать значение.
Код выполняется для каждого найденного объекта; объект доступен через переменную Объект. После изменения объект нужно записать. Пример простой очистки комментария:
Объект.Комментарий = "";
Объект.Записать();
Произвольный алгоритм — мощный и одновременно опасный инструмент: ошибка в коде применится ко всем объектам выборки. Обязательно тестируйте на копии базы или на минимальном отборе, а если вы не уверены в синтаксисе — привлеките специалиста по 1С.
Перед запуском произвольного алгоритма добавьте в код вывод сообщения с номером документа вместо реального изменения и прогоните на полном отборе. Так вы увидите, какие именно объекты будут затронуты, не меняя данные.
Ограничения и частые ошибки
Не все реквизиты доступны для группового изменения: служебные поля, движения и часть ключевых реквизитов скрыты намеренно, чтобы не нарушить целостность данных. Табличные части штатной заменой значений не редактируются — только через произвольный алгоритм. Также обработка не проводит документы: если после изменения реквизита требуется обновить движения, документы нужно перепровести отдельно.
Ещё одно ограничение — права. Пользователю без прав администратора обработка может быть недоступна, а часть документов недоступна из-за RLS-ограничений: тогда изменение затронет только видимые объекты, и результат будет неполным. Проверяйте количество найденных элементов под той учётной записью, которая будет выполнять изменение.
Как проверить результат после изменения
После выполнения обработка показывает итог: сколько объектов изменено и сколько пропущено с ошибками. Разверните сообщения об ошибках — типичные причины: объект заблокирован другим пользователем, не заполнены обязательные поля, не хватает прав. Заблокированные документы можно обработать повторно после освобождения.
Как проверить результат
Совпадает с количеством найденных по отбору
Меньше: есть ошибки или заблокированные объекты
Новое значение установлено, остальные поля не изменились
Значение старое или затронуты лишние реквизиты
После перепроведения отчёты сходятся с ожиданием
Обороты изменились неожиданно, появились отрицательные остатки
Остатки и обороты корректны за затронутый период
Расхождения с данными до изменения без объяснимой причины
Полезная практика — до изменения сформировать универсальный отчёт или выгрузку списка документов со старыми значениями реквизита. После обработки повторите выгрузку и сравните: так вы получите документированное подтверждение того, что именно изменилось.
FAQ: частые вопросы о массовом изменении документов
Можно ли отменить групповое изменение реквизитов?
Штатной кнопки «отменить» нет. Откат возможен только восстановлением из резервной копии или повторным групповым изменением с возвратом старых значений — если вы их предварительно зафиксировали. Поэтому копия базы перед операцией обязательна.
Почему обработка не видит часть документов?
Чаще всего причины три: отбор настроен уже, чем нужно; у пользователя ограничены права (RLS скрывает документы чужих организаций); документы помечены на удаление и исключены отбором. Проверьте количество найденных элементов и сравните с журналом документов без отборов.
Можно ли массово изменить табличную часть документа?
Стандартной заменой значений — нет, табличные части недоступны. Используйте режим произвольного алгоритма: в коде обратитесь к табличной части (например, Объект.Товары), измените строки и запишите объект. Тестируйте на копии.
Нужно ли перепроводить документы после изменения реквизита?
Если реквизит влияет на движения (склад, договор, организация, валюта) — да, иначе проводки и регистры останутся со старыми данными. Если менялся информационный реквизит вроде комментария, перепроведение не требуется.
Сколько времени занимает перепроведение большого объёма?
Зависит от количества документов, сложности проведения и мощности сервера — от минут до нескольких часов. Ориентир лучше получить опытным путём: перепроведите один день и экстраполируйте время на весь период. Запускайте операцию в нерабочее время.
Что делать, если во время обработки база зависла?
Не прерывайте процесс сразу: индикатор может не двигаться при обработке крупных объектов. Подождите разумное время, проверьте активность на сервере. Если сеанс действительно завис, завершите его через консоль кластера, затем проверьте, какие документы успели измениться, и продолжите с оставшихся.
Что важно запомнить
Массовое изменение документов выполняется через «Групповое изменение реквизитов», операции над выделенными строками или перепроведение за период. Всегда делайте копию базы, настраивайте точный отбор, тестируйте на малой выборке и проверяйте результат по отчётам. Закрытые периоды не трогайте без согласования.