Имя: Пароль:
1C
 
Заполнить поле ввода из документа
0 gaur777
 
13.09.17
16:50
Доброе время всем!
проблема такая
На внешней обработке есть поля ввода ЕдиницаИзмерения и НомерТранспорта.

Поле ЕдиницаИзмерения заполняю с формы регистра сведений, как UUID:

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

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

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

Необходимо то же самое сделать для поля НомерТранспорта c формы документа. Делаю так, ничего не заполняет. Подскажите, как необходимо?

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

Процедура НомерТранспортаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    СтандартнаяОбработка = ЛОЖЬ;
    мз=Документы.МаршрутныйЛист.СоздатьДокумент();
    
    ЗаполнитьЗначенияСвойств(мз,ВыбранноеЗначение);
    
    мз.Прочитать();
        
    Элемент.Значение = мз.Номер;
        
КонецПроцедуры
1 gaur777
 
13.09.17
16:52
Именно проблема в

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

Как заполнить поле ввода одним из выбранных полей документа
2 ejikbeznojek
 
13.09.17
16:55
Может у тебя мз.Номер пустой?
Потому что документ не записывается.
3 gaur777
 
13.09.17
17:00
(2) ну вот так и есть
но почему?
в поле номер в документе, сам номер то присутствует
выбираю его и поле не заполняет
4 gaur777
 
13.09.17
17:24
так что?
5 h-sp
 
13.09.17
17:52
(4) Процедура НомерТранспортаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    СтандартнаяОбработка = ЛОЖЬ;
        
    Элемент.Значение = ВыбранноеЗначение.Номер;
        
КонецПроцедуры
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс