Имя: Пароль:
1C
1С v8
Как выбрать нужный тип для элемента формы составного типа при открытии?
0 palpetrovich
 
14.03.12
17:13
код, кажись, через голову, но работает
Процедура ПриОткрытии()
   Если ВыбКасса = НЕОПРЕДЕЛЕНО Тогда
       ТипСтр = "СправочникСсылка.Кассы";
       ЭлементыФормы.ВыбКасса.ОграничениеТипа = Новый ОписаниеТипов(ТипСтр);
       Значение = ЭлементыФормы.ВыбКасса.Значение;
       ЭлементыФормы.ВыбКасса.Значение = ЭлементыФормы.ВыбКасса.ОграничениеТипа.ПривестиЗначение(Значение);
       ЭлементыФормы.ВыбКасса.ВыбиратьТип = Истина;
   КонецЕсли;
КонецПроцедуры

Если можно проще - подскажите пожалста, ну и главное - как его возвращать обратно в составной? ...я думал достаточно тыцнуть в "Х", ан нет  :)
1 palpetrovich
 
14.03.12
17:18
в общем, пока сделал так, но с удовольствием прислушаюсь ко всем советам :)
Процедура ВыбратьТипДляПоляКасса(ТипСтр)
   ЭлементыФормы.ВыбКасса.ОграничениеТипа = Новый ОписаниеТипов(ТипСтр);
   Значение = ЭлементыФормы.ВыбКасса.Значение;
   ЭлементыФормы.ВыбКасса.Значение = ЭлементыФормы.ВыбКасса.ОграничениеТипа.ПривестиЗначение(Значение);
КонецПроцедуры

Процедура ПриОткрытии()
   
   ФлРасход = Истина;
   
   Если ВыбКасса = НЕОПРЕДЕЛЕНО Тогда
       ВыбратьТипДляПоляКасса("СправочникСсылка.Кассы");
   КонецЕсли;
   
КонецПроцедуры


Процедура ВыбКассаОчистка(Элемент, СтандартнаяОбработка)
   
   ВыбратьТипДляПоляКасса("СправочникСсылка.БанковскиеСчета, СправочникСсылка.Кассы");
   
КонецПроцедуры
2 ptiz
 
14.03.12
17:25
ЭлементыФормы.ВыбКасса.Значение = Справочники.Кассы.ПустаяСсылка();
3 palpetrovich
 
14.03.12
17:27
(2) бугагагага ...я с себя валяюсь
спасибо!!!
Программист всегда исправляет последнюю ошибку.