Имя: Пароль:
1C
1С v8
Обработка подбора.
0 1634344
 
06.11.13
13:40
типичный подбор номенклатуры,

&НаКлиенте
Процедура НоменклатураДляПодбораВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ОповеститьОВыборе(Элемент.ТекущиеДанные.Номенклатура);
\\ Как бы передать еще дополнительные значения, реквизитов находящихся на данноой форме, в форму документа расходная накланая.
КонецПроцедуры ???????


&НаКлиенте
Процедура НоменклатураОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    
    Строки = Объект.Номенклатура.НайтиСтроки(Новый Структура("Наименование", ВыбранноеЗначение));
    Если Строки.Количество() > 0 Тогда
        Элемент = Строки[0];
        Элемент.Количество = Строки[0].Количество + 1;
    Иначе
        Элемент = Объект.Номенклатура.Добавить();
        Элемент.Наименование = ВыбранноеЗначение;
        Элемент.Количество = 1;
    КонецЕсли;    
    
    Элементы.Номенклатура.ТекущаяСтрока = Элемент.ПолучитьИдентификатор();

    ДанныеТекущейСтроки = Элементы.Номенклатура.ТекущиеДанные;
    ДанныеТекущейСтроки.ЕдиницаИзмерения = СерверныеПроцедуры.ТекущийЭлементНоменклатуры(ВыбранноеЗначение).ЕдиницаИзмерения;
\\ а здесь как бы получить переданные данные из формы бодбора справочника ???????
КонецПроцедуры
1 Zamestas
 
06.11.13
13:44
(0) Кто мешает сунуть в ОповеститьОВыборе() структуру, набитую нужными данными и разобрать её в обработке выбора?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс