Программное заполнение поля формы #764976


#0 by strruslan
в модуле формы документа &НаКлиенте Процедура СпособПриобретенияПриИзменении(Элемент) данный код категорически отказывается работать - не пойму почему? СпособПриобретения - переключатель Описание - текст. поле ввода
#1 by Cyberhawk
Почему ты думаешь что код не работает?
#2 by Mort
Доипался до элементов как пьяный до радио.
#4 by igork1966
Элементы - это коллекция вообще-то
#5 by igork1966
+ коллекция элементов формы... а значения в реквизитах или по указанному пути к данным
#6 by strruslan
так не работает - ругается что СпособПриобретения не определен
#7 by igork1966
Телепат думает что Объект.СпособПриобретения и Объект.Описание а там фиг знает что у тебя за элементы формы
#8 by strruslan
и в объекте и в форме именно они - одноименные
#9 by igork1966
+ в предположении что у тебя УФ
#10 by strruslan
если уф - упр форма - то да именно она
#11 by HardBall
Атладчик не предлагали?
#12 by Kamelot
СпособПриобретения - в свойствах в поле "данные" что указано?
#13 by strruslan
перечисление
#14 by strruslan
вот сие тоже частично работает:     ЭтотОбъект.Объект.СпособПриобретения = "Покупка"; - значение по умолч не присваивается КонецПроцедуры
#15 by strruslan
Реквизит СпособПриобретения а его тип ПеречислениеСсылка.ВидПриобретения
#16 by Kamelot
ПеречислениеСсылка.ВидПриобретения = "Покупка" - значение по умолч не присваивается. в поле с типом ПеречислениеСсылка.ВидПриобретения нельзя записать значение типа строка ПеречислениеСсылка.ВидПриобретения = ПредопределенноеЗначение("Перечисление.ВидПриобретения.Покупка"); а вот так можно. тут даже не в 1С дело а в базовых знания программирования.
#17 by strruslan
спасибо. да теперь знач. по умолч. шикарно работает строку присваивал ибо не знал о существовании ПредопределенноеЗначение и рассчитывал на то что 1с зная тип данных объекта сам все преобразует - не суть и с основной проблемой разобрался)     Если Строка(ЭтотОбъект.Объект.СпособПриобретения) = ПредопределенноеЗначение("Перечисление.ВидПриобретения.Покупка") Тогда         ЭтотОбъект.Объект.Описание = "Приобретено основное средство";
#18 by strruslan
ЭтотОбъект.Объект.Описание = "Приобретено основное средство";
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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