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