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