В системе 1С:Университет ПРОФ есть встроенная обработка «Групповое изменение реквизитов», которая позволяет массово вносить изменения в данные базы при помощи программного кода.
Пример применения данной обработки (от Дмитрия):
Как заполнить пустое поле «Полное наименование» значением поля «Наименование» элемента справочника «Контрагенты»У многих поле "Полное наименование" в справочнике контрагентов не заполнено. В версии 2.1.6 активно используется это поле для заявления абитуриентов. Чтобы массово заполнить это поле значением из поля "Наименование", можно сделать следующие действия.
1) В обработке «Групповое изменение реквизитов» указываем справочник «Контрагенты» в качестве объекта изменений.
Скриншот:
gir-1.png
(12kb) загружен 11 раз(а).2) Нажимаем на ссылку «Все элементы» и в открывшемся окне добавляем отбор – нас интересуют элементы с пустыми полями «Полное наименование». Далее нажимаем ОК.
Скриншот:
gir-2.png
(59kb) загружен 12 раз(а).3) Переходим на вкладку «Выполнить произвольный алгоритм» и прописываем следующую строчку кода:
Код:Объект.ПолноеНаименование = Объект.Наименование;
Это строчкой кода мы говорим взять значение поля «Наименование» и поместить его в поле «ПолноеНаименование». Эта операция будет применена к каждому элементу справочника, который попал в отбор. См. текст выше.
Скриншот:
gir-3.png
(15kb) загружен 9 раз(а).4) Проверяем, чтобы в дополнительных параметрах не была установлена галочка «Изменять в транзакции», иначе при наличии хоть одной ошибки система не произведет изменений. Режим разработчика не понадобится (галка «Режим разработчика»), потому как обязательные поля уже были заполнены при записи элемента в свое время при создании элемента.
Скриншот:
gir-4.png
(28kb) загружен 8 раз(а).5) После нажатия «Выполнить» система произведет замену.
Пример, если на каком-либо элементе произошла ошибка: на скриншоте ниже отображается, что один элемент не был изменен.
Скриншот:
gir-5.png
(17kb) загружен 5 раз(а).В этом случае двойным щелчком открываем элемент справочника и видим, например, что в этом элементе вообще не заполнено наименование и его необходимо либо заполнить вручную, либо удалить, как ошибочный.
gir-6.png
(30kb) загружен 4 раз(а).