Установить тип поля ввода в табличном поле в самопальной ТЗ #490272


#0 by zagzag
4 дня ушло на изучение этого вопроса, но неудачно. Создал таблицу значений, колонки "Имя", "Зн1". Тип колонки Зн1 специально не указывал, чтобы можно было держать там любые данные. Теперь хотел редактировать эти данные стандартным образом: если там число, значит как число; если ссылка на справочник - значит, выбор элемента справочника. В таблицу добавил две строки, где одно Зн1 имеет строчный тип, другое - тип СправочникСсылка.РежимЦен. Сделал все манипуляции с типами: Не редактируется! :( Поле ввода принимает тип не как ссылку, а как строку. Но если я создаю эту же таблицу значений с одним отличием - указанием типов колонки Зн1, то всё работает безупречно. Вопрос такой: можно ли редактировать произвольную ТЗ, в которой колонкам не указаны определенные типы?
#1 by Oleg_Kag
Может поможет:
#2 by zagzag
Спасибо. Я пошел по этому же пути: перед созданием колонки набил её всеми возможно нужными типами. К сожалению, так и не понял, почему нужно обязательно указывать в описании типов нужные типы, чтобы подключить нормальный механизм редактирования. Вот, даже слоган родился: 1С как капризная невеста, не в лоб - так в другое место. Чуть красивее код будет выглядеть так: Масс.Добавить(Тип(Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(16, 2, ДопустимыйЗнак.Любой)))); Масс.Добавить(Тип(Новый ОписаниеТипов("Строка",,Новый КвалификаторыСтроки(0, ДопустимаяДлина.Переменная)))); Масс.Добавить(Тип(Новый ОписаниеТипов("Дата",,,Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя))));
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С