Имя: Пароль:
1C
 
Как организовать свою обработку выбора, при запрете модальных окон?
0 anders297
 
26.04.22
11:57
Есть форма выбора в плане счетов. У нее прописана логика отображения, в зависимости от параметров, которые она получает при открытии.
Есть документ, на форме два реквизита. Моя задача - открыть форму выбора с передаваемыми параметрами, при изменении каждого из этих реквизитов.

Когда модальные вызовы разрешены, там понятно, в процедуре НачалоВыбора, открываю форму модально, получаю ее результат и обрабатываю.

При отключеных модальных вызовах, насколько я понял, схема такая :

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


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

&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
    // здесь присвоить полученное значение, например:
    // Объект.СчетКтФин = ВыбранноеЗначение;
    // Модиффицированность = Истина;
КонецПроцедуры

Проблема в том, что в Обработке выбора, я не знаю какой реквизит  вызвал эту форму.
В "ИсточникВыбора" не нашел ничего, что указывало бы на него.

Как мне обработать этот выбор?
1 Asmody
 
26.04.22
12:01
В 3 параметр в ОткрытьФорму() можно передать элемент формы.
Или делать через оповещение о закрытии. 7 параметр