Имя: Пароль:
1C
1С v8
8.2 УФ Установить тип реквизита ТЧ
0 shamannk
 
21.05.13
10:07
На форме есть тч справочника , программно добавляю туда строку в реквизит составного типа добавляю пустую ссылку. Но на форме все равно в начале предлагает выбрать тип.

пример

&НаСервере
Процедуна ДобавитьСтр()

 Строка = Объект.ТЧ.Добавить();
 Строка.Имя = "Имя";
 Строка.Значение = Справочники.Валюты.ПустаяСсылка();

КонецПроцедуры
1 Jonny_Khomich
 
21.05.13
10:14
(0) Может надо записать справочник?!
2 shamannk
 
21.05.13
10:19
(1) Нет не нужно.
3 Defender aka LINN
 
21.05.13
10:20
(0) Да, это так ©
4 shamannk
 
21.05.13
10:22
(3) Т.е. по другому никак?
5 Defender aka LINN
 
21.05.13
10:23
(4) Связь по типу разве что намонстрячить какую-нибудь
6 shamannk
 
21.05.13
10:31
Еще раз убедился надо на 7.7 переходить
7 mickey1cx
 
21.05.13
11:53
Например так:

&НаКлиенте
Процедура ДобавитьВалюту(Команда)
   
   ТС = Объект.ТЧ.Добавить();
   ТС.Имя = "Валюта";
   ТС.Значение = ПредопределенноеЗначение("Справочник.Валюты.ПустаяСсылка");
   Элементы.ТЧ.ПодчиненныеЭлементы.ТЧЗначение.ВыбиратьТип = Ложь;
   
КонецПроцедуры

&НаКлиенте
Процедура ДобавитьСтроку(Команда)
   
   ТС = Объект.ТЧ.Добавить();
   ТС.Имя = "Строка";
   ТС.Значение = "";
   Элементы.ТЧ.ПодчиненныеЭлементы.ТЧЗначение.ВыбиратьТип = Ложь;
   
КонецПроцедуры

&НаКлиенте
Процедура ТЧПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
   
   Элемент.ПодчиненныеЭлементы.ТЧЗначение.ВыбиратьТип = Истина;
   
КонецПроцедуры
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.