Имя: Пароль:
1C
 
Заполнение поля ввода из регистра сведений по выбранной строке
0 gaur777
 
03.10.17
16:44
Подскажите пожалуйста, как можно при выборе поля ввода на УПРАВЛЯЕМОЙ форме, чтоб с регистра сведений заполнялось значение одного из полей выбранной строки.

На обычной форме выполнялось так:

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

Процедура ТорговыеТочкиПредприятияОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    СтандартнаяОбработка = ЛОЖЬ;
    мз=РегистрыСведений.КлассификаторВЕТИС.СоздатьМенеджерЗаписи();
    
    ЗаполнитьЗначенияСвойств(мз,ВыбранноеЗначение);
    
    мз.Прочитать();
    
    Элемент.Значение = мз.UUID;

КонецПроцедуры

На управляемой делаю так:

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

&НаКлиенте
Процедура ТорговыеТочкиПредприятияОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    СтандартнаяОбработка = ЛОЖЬ;
    мз=РегистрыСведений.КлассификаторВЕТИС.СоздатьМенеджерЗаписи();
    
    ЗаполнитьЗначенияСвойств(мз,ВыбранноеЗначение);
    
    мз.Прочитать();
    
    Элементы.Значение = мз.UUID;
    
КонецПроцедуры

Выдаёт ошибку -  Поле объекта не обнаружено (Значение)
1 ГдеСобака Зарыта
 
03.10.17
16:47
Элемент.Значение = мз.UUID;
Элементы.Значение = мз.UUID;
2 gaur777
 
03.10.17
16:50
(1) {ВнешняяОбработка.ИнтеграцияМеркурияС1С.Форма.ОбщаяФорма.Форма(1980)}: Поле объекта не обнаружено (Значение)
    Элемент.Значение = мз.UUID;
3 gaur777
 
03.10.17
16:55
отладчиком как-то не могу найти нужное свойство управляемой формы
4 ГдеСобака Зарыта
 
03.10.17
16:57
(2) Присваивай значение реквизиту формы, а не элементу.
ТорговыеТочкиПредприятия эт что? Список, ТЗ, Дерево?
5 Numerus Mikhail
 
03.10.17
16:59
(3) Объект.ТорговыеТочкиПредприятия = мз.UUID
или если это реквизит формы, то просто ТорговыеТочкиПредприятия = мм.UID.

А если это список какой-то, то через Элементы.ТвойРеквизит.ТекущиеДанные = мз.UUID
6 gaur777
 
03.10.17
17:25
(4) я ведь написал выше что поле ввода
уже решил вопрос

Элемент.ВыделенныйТекст = мз.UUID;
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.