Имя: Пароль:
1C
 
Подбор добавляет товары в 2 открытых документа
,
0 lamme
 
08.10.21
10:49
УФ
УТ11

документ заказ покупателя
на экране открыто 2 записанных документа.
самодельная кнопка - добавить наборы

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

ОткрытьФорму("Справочник.НаборыНоменклатуры.ФормаВыбора",Параметры_Выбора ,ЭтаФорма,,,,ОбработкаВыбораНабора, РежимОткрытияокнаформы.БлокироватьВесьИнтерфейс);



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

    КонецЕсли;
    

конецпроцедуры



в открытой форме подбора

Призакрытии

СПКПараметров = новый Структура();
        СПКПараметров.Вставить("СписокХарактеристикТоваров",ЭтотОбъект.СписокХарактеристикТоваров);
        СПКПараметров.Вставить("КоличествоНаборов",Результат);
        
        Оповестить("ПереносНабораВЗаказКлиента",СПКПараметров,);



Вопрос
где тут воткнуть уникальныйидентификатор - те из какой формы прошел вызов открытия формы и в какой форме потом это обрабатывать
1 ДенисЧ
 
08.10.21
10:52
В описании оповещения есть реквизит доппараметров
2 lamme
 
08.10.21
10:53
ОбработкаВыбораНабора = Новый ОписаниеОповещения("ПриЗакрытииФормыВыбораНабораНоменклатуры", ЭтаФорма,"ПодборЗаказКлиента");
3 lamme
 
08.10.21
10:54
и куда тут чего
4 lamme
 
08.10.21
10:54
стоп. не туда
5 lodger
 
08.10.21
10:55
Синтаксис:
Оповестить(<ИмяСобытия>, <Параметр>, <Источник>)
Параметры:
<ИмяСобытия> (необязательный)
Тип: Строка.
Имя события. Может быть использовано для идентификации сообщений принимающими их формами.
<Параметр> (необязательный)
Тип: Произвольный.
Параметр сообщения. Могут быть переданы любые необходимые данные.
<Источник> (необязательный)
Тип: Произвольный.
Источник события. Например, в качестве источника может быть указана другая форма.
6 lamme
 
08.10.21
10:56
в <Источник> ?
7 lamme
 
08.10.21
10:57
форма выбора вот так вот говорит - что пользователь свои дела сделал и можно в ЗК добавлять товары

СПКПараметров = новый Структура();
        СПКПараметров.Вставить("СписокХарактеристикТоваров",ЭтотОбъект.СписокХарактеристикТоваров);
        СПКПараметров.Вставить("КоличествоНаборов",Результат);
        
        Оповестить("ПереносНабораВЗаказКлиента",СПКПараметров,);

и не понимаю - что тут и куда добавит - чтобы передалось только в нужную открытую форму
8 lamme
 
08.10.21
10:59
эти типа - при вызове формы - надо в открываемой форме запомнить , откуда была форма вызвана
и потом в оповестить - этот параметр вставить

так что ль?
9 youalex
 
08.10.21
11:00
А почему Оповестить а не ОповеститьОВыборе() ?
а в владельце (которого ты укажешь в ОткрытьФорму()) - событие ОбработкаВыбора()
10 lamme
 
08.10.21
11:01
а хз
так сделано
11 youalex
 
08.10.21
11:04
Оповестить() все открытые формы оповещает (собственно твой сабж), ОповеститьОВыборе() - только владельца (форму или элемент)
12 lamme
 
08.10.21
11:10
понял
спасибо