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

Справочники и Данные · 11 мин

Групповое изменение реквизитов в 1С 8.3: как пользоваться на практике

Как пользоваться обработкой «Групповое изменение реквизитов» в 1С 8.3: пошаговый пример, отбор элементов, проверка результата, типичные ошибки и ограничения.

Когда в справочнике «Номенклатура» нужно поменять ставку НДС у трёх тысяч позиций или перенести часть товаров в другую группу, редактировать каждый элемент вручную бессмысленно. В типовых конфигурациях 1С 8.3 на платформе с Библиотекой стандартных подсистем есть встроенная обработка «Групповое изменение реквизитов», которая решает такие задачи за несколько минут.

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

Ниже разобран практический пример массовой замены реквизитов в справочнике «Номенклатура», порядок отбора элементов, способы проверки результата и ограничения, о которых нужно знать до запуска обработки.

Где находится обработка и какие права нужны

В типовых конфигурациях (Управление торговлей 11, Бухгалтерия предприятия 3.0, Комплексная автоматизация, ERP) обработка расположена в разделе «Администрирование» → «Обслуживание» → «Корректировка данных» → «Групповое изменение реквизитов». В некоторых конфигурациях путь отличается: «НСИ и администрирование» → «Администрирование» → «Обслуживание». Если пункт не виден, воспользуйтесь поиском по команде в меню «Функции для технического специалиста».

Для запуска нужны права на изменение тех объектов, которые вы собираетесь редактировать, а также доступ к самой обработке. Обычно она доступна пользователям с ролями администратора или «Добавление и изменение базовой нормативно-справочной информации». Если обработки нет в интерфейсе — попросите администратора проверить права или открыть её через «Файл → Открыть» из состава конфигурации.

Пример: массовая смена ставки НДС в номенклатуре

Рассмотрим типовую задачу: нужно установить ставку НДС 20% для всех товаров из определённой группы справочника «Номенклатура», у которых сейчас стоит устаревшее или пустое значение. Логика действий одинакова для любых реквизитов — меняется только отбор и поле.

Порядок действий
  1. 1
    Откройте «Администрирование» → «Обслуживание» → «Групповое изменение реквизитов».
  2. 2
    В поле выбора объекта укажите «Номенклатура» (элементы).
  3. 3
    Нажмите «Добавить условие отбора» и задайте: Родитель = нужная группа товаров.
  4. 4
    Добавьте второе условие при необходимости: Ставка НДС не равна 20% — чтобы не трогать уже корректные элементы.
  5. 5
    Нажмите «Найти элементы» и проверьте список отобранных позиций глазами.
  6. 6
    В таблице реквизитов отметьте флажком «Ставка НДС» и укажите новое значение 20%.
  7. 7
    Нажмите «Изменить реквизиты» и дождитесь окончания обработки.
  8. 8
    Изучите отчёт: сколько элементов изменено, сколько пропущено и по какой причине.

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

Как правильно настроить отбор элементов

Отбор строится по тому же принципу, что и в динамических списках 1С: поле, вид сравнения, значение. Доступны условия «равно», «не равно», «в списке», «в группе», «содержит», «заполнено / не заполнено» и другие. Условия можно объединять группами «И» и «ИЛИ» для сложных выборок.

Несколько практических приёмов. Для отбора товаров целой ветки справочника используйте вид сравнения «В группе» — тогда попадут элементы всех вложенных подгрупп. Для выборки по нескольким конкретным значениям удобно условие «В списке». Если нужно обработать только незаполненные реквизиты — условие «Не заполнено» по этому полю.

Маршрут решения

Как выбрать условие отбора

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

Изменение реквизитов документов и особенности проведения

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

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

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

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

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

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

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

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

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

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

Часть элементов пропущена — смотрите причины в отчёте

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

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

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

Значение не изменилось или затронуты лишние поля

Движения документов после перепроведения
Норма

Отчёты по регистрам отражают новые данные

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

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

Типичные ошибки и ограничения обработки

Самая частая ошибка — неверный отбор. Пользователь выбирает условие «Родитель равно группе» вместо «В группе» и обрабатывает только верхний уровень, или наоборот — захватывает лишнее. Вторая типичная ситуация: попытка изменить реквизит, который недоступен для редактирования из-за функциональных опций или прав, — обработка просто не покажет его в списке.

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

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

Альтернативы: когда штатной обработки недостаточно

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

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

Сравнение инструментов

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

Одно значение для всех отобранных элементов. Быстро, без программирования. Не умеет вычислять значения индивидуально.

Загрузка данных из табличного документа

Разные значения для каждого элемента из Excel-таблицы. Требует подготовленного файла и настройки сопоставления колонок.

Консоль кода / внешняя обработка

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

Частые вопросы

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

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

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

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

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

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

Работает ли обработка с помеченными на удаление объектами?

Да, помеченные элементы можно отобрать и изменить, если добавить в отбор условие по пометке удаления. Это удобно, например, для снятия пометки удаления у группы объектов. Но изменение помеченных документов не восстановит их движения — документ потребуется провести заново.

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

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

Чем отличается «Изменить реквизиты» от кнопки «Изменить» в форме списка?

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

Итог

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

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