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

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

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

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

Групповое изменение реквизитов — стандартная обработка в конфигурациях 1С на платформе 8.3, которая позволяет массово поменять значения полей у справочников и документов без правки каждого элемента вручную. С её помощью можно, например, перевести сотню номенклатурных позиций в другую группу, проставить новый признак у контрагентов или установить единый счёт учёта для выбранных объектов.

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

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

Где находится обработка группового изменения реквизитов

В типовых конфигурациях на основе Библиотеки стандартных подсистем обработка расположена по пути: Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов. В некоторых конфигурациях раздел называется «Поддержка и обслуживание» или «Сервис», но логика та же — обработка относится к инструментам администратора.

Если пункта в меню нет, проверьте права пользователя. Обычно доступ к обработке есть только у ролей «Администратор системы» или «Полные права». Пользователю с ограниченными правами администратор может открыть доступ через настройку профилей групп доступа либо выполнить изменение самостоятельно.

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

Как настроить отбор объектов для изменения

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

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

Условия можно комбинировать. По умолчанию они объединяются по «И» — объект попадает в выборку только при выполнении всех условий. Если нужно «ИЛИ», сгруппируйте условия соответствующим образом через контекстное меню списка отборов. Ошибка в логике группировки — частая причина того, что в обработку попадают лишние объекты.

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

Порядок действий
  1. 1
    Откройте «Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов»
  2. 2
    Выберите тип объектов: справочник или вид документов
  3. 3
    Настройте отбор: добавьте условия по нужным реквизитам
  4. 4
    Проверьте список найденных элементов — количество и состав
  5. 5
    Перейдите на вкладку с реквизитами и отметьте изменяемые поля
  6. 6
    Укажите новые значения и режим выполнения
  7. 7
    Нажмите «Изменить реквизиты» и дождитесь окончания
  8. 8
    Проверьте результат на нескольких элементах

Выбор реквизитов и режимы изменения

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

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

Режимы выполнения

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

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

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

В транзакции

Быстро, всё или ничего. Подходит для небольших выборок и простых реквизитов. При ошибке ни один объект не изменится

Каждый объект отдельно

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

С проведением документов

Нужен, когда реквизит влияет на движения по регистрам. Занимает заметно больше времени и может заблокироваться на документах с ошибками проведения

Изменение дополнительных реквизитов и табличных частей

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

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

Проверка результата и контроль ошибок

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

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

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

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

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

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

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

Часть объектов пропущена — смотрите причины в отчёте

Значения реквизитов в карточках элементов
Норма

Новые значения стоят у всех проверенных объектов

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

У части объектов старые значения — вероятно, ошибки записи

Данные регистров по документам
Норма

Движения соответствуют новым реквизитам

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

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

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

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

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

Ещё одна граница безопасной самостоятельной работы — объём. Массовое изменение десятков тысяч документов с проведением в рабочее время может надолго заблокировать базу. Такие операции планируйте на нерабочие часы и согласовывайте с администратором.

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

Когда стандартной обработки недостаточно

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

Пример простого массового изменения кодом — установка признака у всех контрагентов из определённой группы:

bsl
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Справочник.Контрагенты ГДЕ Родитель = &Группа");
Запрос.УстановитьПараметр("Группа", НужнаяГруппа);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Объект = Выборка.Ссылка.ПолучитьОбъект();
    Объект.Признак = Истина;
    Объект.Записать();
КонецЦикла;

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

Перед первым реальным изменением полезно сделать «пробный прогон»: отобрать 2–3 объекта, изменить реквизит, проверить результат в карточках и отчётах, а затем расширить отбор на весь нужный объём. Это занимает пару минут и страхует от ошибок в логике отбора.
ПЗ
Практическое замечание

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

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

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

Почему обработка не видит нужный реквизит?

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

Что делать, если часть объектов не изменилась?

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

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

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

Работает ли обработка в файловой и клиент-серверной базе одинаково?

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

Итог

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

Групповое изменение реквизитов в 1С 8.3 запускается из раздела «Администрирование → Обслуживание → Корректировка данных». Ключевые правила безопасной работы: точно настроить отбор и проверить список объектов, сделать резервную копию, для проведённых документов выбирать режим с перепроведением, после выполнения разобрать отчёт об ошибках и выборочно проверить результат.