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