Образовательный форум по автоматизации и взаимодействии с федеральными системами
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline admin  
#1 Оставлено : 10 августа 2019 г. 7:19:50(UTC)
admin

Статус: Администрация

Группы: Administrators
Зарегистрирован: 27.07.2018(UTC)
Сообщений: 1,206

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 3 раз в 3 постах
В системе 1С:Университет ПРОФ есть встроенная обработка «Групповое изменение реквизитов», которая позволяет массово вносить изменения в данные базы при помощи программного кода.
Пример применения данной обработки (от Дмитрия):

Как заполнить пустое поле «Полное наименование» значением поля «Наименование» элемента справочника «Контрагенты»
У многих поле "Полное наименование" в справочнике контрагентов не заполнено. В версии 2.1.6 активно используется это поле для заявления абитуриентов. Чтобы массово заполнить это поле значением из поля "Наименование", можно сделать следующие действия.

1) В обработке «Групповое изменение реквизитов» указываем справочник «Контрагенты» в качестве объекта изменений.
Скриншот:
gir-1.png (12kb) загружен 2 раз(а).

2) Нажимаем на ссылку «Все элементы» и в открывшемся окне добавляем отбор – нас интересуют элементы с пустыми полями «Полное наименование». Далее нажимаем ОК.
Скриншот:
gir-2.png (59kb) загружен 1 раз(а).

3) Переходим на вкладку «Выполнить произвольный алгоритм» и прописываем следующую строчку кода:
Код:
Объект.ПолноеНаименование = Объект.Наименование;

Это строчкой кода мы говорим взять значение поля «Наименование» и поместить его в поле «ПолноеНаименование». Эта операция будет применена к каждому элементу справочника, который попал в отбор. См. текст выше.
Скриншот:
gir-3.png (15kb) загружен 1 раз(а).

4) Проверяем, чтобы в дополнительных параметрах не была установлена галочка «Изменять в транзакции», иначе при наличии хоть одной ошибки система не произведет изменений. Режим разработчика не понадобится (галка «Режим разработчика»), потому как обязательные поля уже были заполнены при записи элемента в свое время при создании элемента.
Скриншот:
gir-4.png (28kb) загружен 1 раз(а).

5) После нажатия «Выполнить» система произведет замену.
Пример, если на каком-либо элементе произошла ошибка: на скриншоте ниже отображается, что один элемент не был изменен.
Скриншот:
gir-5.png (17kb) загружен 1 раз(а).

В этом случае двойным щелчком открываем элемент справочника и видим, например, что в этом элементе вообще не заполнено наименование и его необходимо либо заполнить вручную, либо удалить, как ошибочный.
gir-6.png (30kb) загружен 1 раз(а).
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.