Как корректно изменить тип реквизита при обновлении конфы с перечисления на справочник

1. inf012 18.02.17 22:21 Сейчас в теме
Здравствуйте.
Есть объект с реквизитом типа Перечисление.
Хочу поменять у реквизита на тип Справочник ( тоже с несколькими предопределенными элементами)

Как корректно выполнить обновление, чтобы и тип поменялся и программно в модуле ОбновлениеКонфы пробежаться и поменять на справочник вместо реквизита?

То есть, Обновление конфы идет в ПередНачаломРаботыСистемы.
К тому моменту уже будет тип реквизита Справочник?

Или как тут правильно реализовать?

Вроде, раньше видел в типовых конфах, что они рисуют у таких объектов префикс УдалениеИмяПеречисления

По идее, конечно, если занести новый реквизит и через него сменить, тогда должно сработать, но можно как-то без промежуточного реквизита?
По теме из базы знаний
Найденные решения
2. spacecraft 18.02.17 22:35 Сейчас в теме
(1)
По идее, конечно, если занести новый реквизит и через него сменить, тогда должно сработать, но можно как-то без промежуточного реквизита?

Нет.
А чем не устраивает механизм типовых?
Переименовываете НужныйРеквизит в УдалитьНужныйРеквизит.
Создаете новый с предыдущим именем НужныйРеквизит.
Код по обращению к реквизиту меняете только там, где идет проверка на нужный тип. Ну и если полученный тип далее используется.
Если конфигурация на БСП, то используете типовые средства обновления.
В обработке обновления переносите/заполняете новый реквизит.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. spacecraft 18.02.17 22:35 Сейчас в теме
(1)
По идее, конечно, если занести новый реквизит и через него сменить, тогда должно сработать, но можно как-то без промежуточного реквизита?

Нет.
А чем не устраивает механизм типовых?
Переименовываете НужныйРеквизит в УдалитьНужныйРеквизит.
Создаете новый с предыдущим именем НужныйРеквизит.
Код по обращению к реквизиту меняете только там, где идет проверка на нужный тип. Ну и если полученный тип далее используется.
Если конфигурация на БСП, то используете типовые средства обновления.
В обработке обновления переносите/заполняете новый реквизит.
3. inf012 19.02.17 10:50 Сейчас в теме
(2) Спасибо.
Да всем устраивает, просто детально его не разбирал и не знал, как он работает.
Вот узнал.
4. user788141 23.10.22 11:18 Сейчас в теме
не всегда срабатывает, например: регистр сведений - нужно изменить тип реквизита ВидБС (перечисление) на справочник
в обновлении переименован в УдалитьВидБС (перечисдение) и создан ВидБС (справочник) - вроде как все так... только при обновлении связываются два ВидБС, УдалитьВидБС - остается без пары - итог: данные ВидБС исходной конфы потеряны...
Помогает только предварительное переименование в исходной конфе ВидБС в УдалитьВидБС.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот