программное изменение типа реквизита УФ

1. roman77 337 26.10.17 10:15 Сейчас в теме
Я правильно понял, что невозможно изменить тип реквизита, созданного в конфигураторе, а можно только добавить новый реквизит, новый элемент формы для него и скрыть старый элемент формы?

Конфигурация УТ11.3, форма Обработки.УправлениеПоступлением.Формы.Там есть реквизит ТЗ - РаспоряженияНаПоступление а в ней колонка НомерВходящегоДокумента с типом с строка 30 символов. Мне нужно сделать строку без ограничения длины.

Сначала я делаю что-то типа этого:

    ВсеРеквизиты = ЭтаФорма.ПолучитьРеквизиты("РаспоряженияНаПоступление");
    Для Каждого Элемент из ВсеРеквизиты цикл
        Если Найти(Элемент.Имя, "НомерВходящегоДокумента") тогда
            МассивРеквизитов.Добавить(Элемент);
        КонецЕсли;
    КонецЦикла;


В результате у меня нужный реквизит оказывается в МассивРеквизитов[0] и я могу поменять его тип:

МассивРеквизитов[0].ТипЗначения = Новый ОписаниеТипов("Строка");


Но "залить" обратно в форму с помощью мета ИзменитьРеквизиты(<ДобавляемыеРеквизиты>, <УдаляемыеРеквизиты>) невозможно. Удалить "старый" реквизит и добавить вместо него такой же, но с другим типом нельзя, т.к. удалять можно только ранее программно добавленные реквизиты.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alex-l19041 8 26.10.17 13:11 Сейчас в теме
(1)
правильно понял
- точно
Оставьте свое сообщение

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