Имя: Пароль:
1C
1С v8
Таб.поле + СписокЗначения + тип значения ПолеВвода-а (Об. формы)
0 Nixz_
 
27.08.16
10:09
Доброго дня. Что-то уперся в тупик с одним вопросом

Есть форма (обычные формы), на ней есть ТабличноеПоле "ВыбранныеЗначения" с типом значения СписокЗначений, поле Данные пусто. У формы есть реквизит ВыбранныеЗначения с типом СписокЗначений.
Есть кнопка по нажатию которой происходит следующее:

МассивТипов=Новый Массив;
МассивТипов.Добавить(Тип("СправочникСсылка.Контрагенты"));
МассивТипов.Добавить(Тип("СправочникСсылка.Организации"));
ОТ=Новый ОписаниеТипов(МассивТипов);

ЭтаФорма.ЭлементыФормы.ВыбранныеЗначения.Данные="";

Этаформа.ВыбранныеЗначения = Новый СписокЗначений;
Этаформа.ВыбранныеЗначения.ТипЗначения = ОТ;
    
ЭтаФорма.ЭлементыФормы.ВыбранныеЗначения.Данные="ВыбранныеЗначения";
ЭлементыФормы.ВыбранныеЗначения.СоздатьКолонки();
ЭлементыФормы.ВыбранныеЗначения.Колонки.Значение.ЭлементУправления.КнопкаВыбора=ИСТИНА;
ЭлементыФормы.ВыбранныеЗначения.Колонки.Значение.ЭлементУправления.КнопкаОткрытия=ИСТИНА;

что приследует  своей целью пересоздать списокЗначений ВыбранныеЗначения (Типы значения определяются в зависимости от входящих данных) и в соответственно переинициализировать элемент формы ВыбранныеЗначения.
Внимание вопрос: почему ТипЗначения поля ввода ПолеВвода колонки Значение Табличного поля не соответствует типу значения списка значения ВыбранныеЗначения?
Если программно закинуть в СЗ ВыбранныеЗначения элементов с типами Сс.Организации, например, то в ТП ВыбранныеЗначения у нас будут отражены только строковые их представления.
Спасайте, люди добрые, сломал голову напрочь. Как у ПолеВвода установить тип как у источника данных - СЗ ВыбранныеЗначения. Напрямую, а именно:

ЭлементыФормы.ВыбранныеЗнаения.Колонки.ЭлементУправления.ТипЗначения=ОТ;

поставить не дает, пишет что смотреть можно, трогать нельзя.
ссспс!
1 RomanYS
 
27.08.16
10:38
Этаформа.ВыбранныеЗначения.ТипЗначения = ОТ;

Ты тип значения реквизита (списокзначений) пытаешься заменить на ОТ. В свойствах (палитре) у элемента формы есть свойство "Тип зн. списка", его устанавливай.
2 Горогуля
 
27.08.16
10:38
>реквизит ВыбранныеЗначения с типом СписокЗначений
это на зачем?
3 Nixz_
 
27.08.16
11:54
(1) Мне бы программно, не вижу в полях ТабличноеПоле что-то связанное с типом значения списка.
(2) Данные ТабличногоПоля

чувствую я что собака зарыта где-то рядом и не глубоко
4 Nixz_
 
27.08.16
12:19
В общем, зашел проблеме в тыл, так сказать.

В конфигураторе у Табличного поля в свойстве "Тип зн. списка" поставил все типы, которые теоретически могут быть использованы, а уже программно в случае необходимости ограничиваю набор возможных к выбору типов полем "ОграничениеТипа" ЭлементаУправления колонки "Значение":

МассивТипов=Новый Массив;
МассивТипов.Добавить(Тип("СправочникСсылка.Организации"));
МассивТипов.Добавить(Тип("СправочникСсылка.Контрагенты"));
    
Этаформа.ЭлементыФормы.Тп.Колонки.Значение.ЭлементУправления.ОграничениеТипа=Новый ОписаниеТипов(МассивТипов);    

вроде бы и выход, но от костыля всеж грустно на душе.
Основная теорема систематики: Новые системы плодят новые проблемы.