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

Уведомление

Icon
Error

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

Статус: Администрация
Сообщений: 1,474

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 10 раз в 6 постах
В системе 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 раз(а).

Хотите присоединиться к дискуссии?! Войти в Ваш профиль форума. Новые регистрации запрещены.

NatalyL  
#2 Оставлено : 23 марта 2020 г. 5:23:34(UTC)
NatalyL

Статус: Новый участник
Сообщений: 1

Сказал(а) «Спасибо»: 1 раз
Спасибо большое за подробный пример, воспользовались подсказкой.
Valerii  
#3 Оставлено : 2 декабря 2021 г. 15:53:48(UTC)
Valerii

Статус: Новый участник
Сообщений: 2
Откуда: Санкт-Петербург

Посмотрел, спасибо, пригодилось
dyrno4kin  
#4 Оставлено : 1 апреля 2022 г. 9:44:42(UTC)
dyrno4kin

Статус: Новый участник
Сообщений: 3

Спасибо полезная обработка, также как Поиск и замена значений
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.