0
gaur777
03.10.17
✎
16:44
|
Подскажите пожалуйста, как можно при выборе поля ввода на УПРАВЛЯЕМОЙ форме, чтоб с регистра сведений заполнялось значение одного из полей выбранной строки.
На обычной форме выполнялось так:
Процедура ТорговыеТочкиПредприятияНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПараметрыВыбора = Новый Структура;
ПараметрыВыбора.Вставить("РежимВыбора", Истина);
ВыбранноеЗначение = ОткрытьФорму("РегистрСведений.КлассификаторВЕТИС.Форма.ФормаВыбора",ПараметрыВыбора, Элемент);
КонецПроцедуры
Процедура ТорговыеТочкиПредприятияОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СтандартнаяОбработка = ЛОЖЬ;
мз=РегистрыСведений.КлассификаторВЕТИС.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(мз,ВыбранноеЗначение);
мз.Прочитать();
Элемент.Значение = мз.UUID;
КонецПроцедуры
На управляемой делаю так:
&НаКлиенте
Процедура ТорговыеТочкиПредприятияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПараметрыВыбора = Новый Структура;
ПараметрыВыбора.Вставить("РежимВыбора", Истина);
ВыбранноеЗначение = ОткрытьФорму("РегистрСведений.КлассификаторВЕТИС.Форма.ФормаВыбора",ПараметрыВыбора, Элемент);
КонецПроцедуры
&НаКлиенте
Процедура ТорговыеТочкиПредприятияОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СтандартнаяОбработка = ЛОЖЬ;
мз=РегистрыСведений.КлассификаторВЕТИС.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(мз,ВыбранноеЗначение);
мз.Прочитать();
Элементы.Значение = мз.UUID;
КонецПроцедуры
Выдаёт ошибку - Поле объекта не обнаружено (Значение)
|
|
4
ГдеСобака Зарыта
03.10.17
✎
16:57
|
(2) Присваивай значение реквизиту формы, а не элементу.
ТорговыеТочкиПредприятия эт что? Список, ТЗ, Дерево?
|
|
5
Numerus Mikhail
03.10.17
✎
16:59
|
(3) Объект.ТорговыеТочкиПредприятия = мз.UUID
или если это реквизит формы, то просто ТорговыеТочкиПредприятия = мм.UID.
А если это список какой-то, то через Элементы.ТвойРеквизит.ТекущиеДанные = мз.UUID
|
|