Групповое изменение реквизитов объектов расширений
Доработка встроенной обработки «Групповое изменение реквизитов» для возможности изменения ссылочных реквизитов с ссылками на объекты расширения.
Работает в Комплексной конфигурации 2.4.
- Описание
- Подробнее
Описание
Началось все как всегда с малого.
Освоили мы расширения, и стали их применять везде и всюду… сначала делались какие-то мелкие доработки, потом пошли изменения в составе реквизитов объектов конфигурации, потом мы доросли до собственных объектов расширений со всевозможными ссылками друг на друга.
И все было бы хорошо, если бы эти объекты не стали плодиться как… ну дальше понятно все )
И вот однажды понадобилось нам изменить объекты за период. Ну способ то известный: Администрирование — Обслуживание — Корректировка данных — Групповое изменение реквизитов.
А не тут то было. Не видит обработка типы наших объектов. Не видит по причине отсутствия таковых в ТипВсеСсылки().
Пришлось взять напильник и… все описание взято из реально работающего расширения, в котором присутствуют 2 новых объекта метаданных:
1. Перечисление.ПРП_СтатусыПропусков
2. Справочник ПРП_РеестрПропусков с реквизитом статус с типом — ПеречислениеСсылка.ПРП_СтатусыПропусков
Что и как было сделано:
1. в расширение была "затянута" основная форма обработки ГрупповоеИзменениеРеквизитов,
и добавлен реквизит этой формы: РеквизитыОбъекта (таблица значений).
В этой таблице был изменен тип колонки Значение на Произвольный.
2. в модуль формы были добавлены 4 функции, обрабатывающие типы значений: