Имя: Пароль:
1C
1С v8
Тумблер на форме, при открытии
0 егаис
 
26.01.17
16:24
Извиняюсь за ламерский вопрос, не соображу :(
Есть реквизит формы (числовой) ВИДОПЕРАЦИИ, на форме размещен как тумблер, настроен как список выбора "Оплата1(0), Оплата2(1), Оплата3(2)"
И есть некий реквизит объекта с типом перечисление.
Нужно при открытии формы установить значение ВИДОПЕРАЦИИ в зависимости от значения реквизита объекта.
&НаКлиентеНаСервереБезКонтекста
Процедура УстановитьВидОперацииБыстрыйПереходПриОткрытии(Форма)
    
    Объект = Форма.Объект;
    Элементы = Форма.Элементы;
    
    Если Объект.ВидОперации = ПредопределенноеЗначение(
                                "Перечисление.КВП_ВидыОперацийРегистрацииОплаты.Оплата1") Тогда
        Элементы.ВидОперацииБыстрыйПереход = 0;
    ИначеЕсли Объект.ВидОперации = ПредопределенноеЗначение(
                                    "Перечисление.КВП_ВидыОперацийРегистрацииОплаты.Оплата2") Тогда
        Элементы.ВидОперацииБыстрыйПереход = 1;
    Иначе
        Элементы.ВидОперацииБыстрыйПереход = 2;
    КонецЕсли;
    
КонецПроцедуры


Ошибка, что нельзя присваивать значение.
1 vicof
 
26.01.17
16:30
Объект.ВидОперацииБыстрыйПереход = 0;
2 егаис
 
26.01.17
16:34
Поле объекта не обнаружено (ВидОперацииБыстрыйПереход)
3 elCust
 
26.01.17
16:38
Нужно просто указать ВидОперацииБыстрыйПереход = 0, так как это реквизит формы а не объекта.
4 vicof
 
26.01.17
16:38
мля
Дай скрины с наименованиями всей этой хреноты объекта и формы
5 elCust
 
26.01.17
16:40
(0) Элементы.ВидОперацииБыстрыйПереход = 0; - так делать нельзя, так как через Элементы. ты обращаешься к коллекции элементов формы и их свойствам, а не к значениям элементов.
6 егаис
 
26.01.17
16:43
все, разобрался, прошу прощения, деградация к выходным.
Форма.ВидОперацииБыстрыйПереход = ...
AdBlock убивает бесплатный контент. 1Сергей