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