Имя: Пароль:
1C
1С v8
программно задать тип поля выбора
0 BazCATilio
 
28.02.20
12:47
Всем доброго времени суток!



В обработке есть поле выбора ЕдИзм .

Подскажите, как программно указать тип поля в зависимости от версии конфигурации(ут и розница)?

То есть нужно, чтобы в ут поле принимало тип Справочники.ЕдиницыИзмерения, а в рознице - Справочники.БазовыеЕдиницыИзмерения


&НаСервере
Функция ВерсияКонфы()
    
    ИмяКонфы = Метаданные.Имя;
    
    возврат ИмяКонфы;
    
КонецФункции



&НаКлиенте
Процедура ЕдИзмПриИзменении(Элемент)

Если ВерсияКонфы="Розница" тогда

   ТипЕд = Новый ОписаниеТипов("СправочникСсылка.БазовыеЕдиницыИзмерения");// хз как сделать
   Элементы.ЕдИзм.Значение = ТипЕд.ПривестиЗначение(ЕдИзм);

иначеЕсли ВерсияКонфы="УправлениеТорговлей" Тогда


КонецЕсли;
КонецЕсли;






p.s. 1с 8.3 УФ
1 goodprog
 
28.02.20
12:48
Приравнять к пустой ссылке
2 vicof
 
28.02.20
12:48
ПредопределенноЗначение("Справочниким.БазовыеЕдиницыИзмерения.ПустаяСсылка")
3 BazCATilio
 
28.02.20
13:00
всем спасибо)

вот так заработало:

ПредопределенноеЗначение("Справочник.БазовыеЕдиницыИзмерения.ПустаяСсылка");
4 malem13
 
28.02.20
13:11
а если очистить поле тип не слетит?
5 BazCATilio
 
28.02.20
15:03
слетит, но выбираешь в диалоговом окне его и все

а чтоб сразу в поле тип выбирался, хз как сделать
6 malem13
 
28.02.20
16:25
можно дописать обработчик при изменении :)
7 BazCATilio
 
28.02.20
17:52
(6) а как это реализовать?
8 NurSagen
 
28.02.20
19:22
задать произвольный тип, а при начале выбора делать ограничение типа
9 palsergeich
 
28.02.20
19:30
Поле.ОграничениеТипа
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс