Имя: Пароль:
1C
1С v8
Как передать значения при закрытии диалога?
0 anikev
 
30.11.22
09:59
Здравствуйте! В настройках конфигурации установлен запрет модального отображения окон. Скажите, пожалуйста, как мне при успехе (то есть, когда пользователь нажал "Да") передать структуру с клиента на сервер?
1 anikev
 
30.11.22
10:03
(0) я же обратно, где вызывал, не смогу получить результат? А у меня в той процедуре структура
2 polosov
 
30.11.22
10:05
Если ты хочешь передать что-то в процедуру оповещения, то при создании описания оповещения можешь добавить структуру с параметрами.
3 Обработка
 
30.11.22
10:05
ту ОбработкаВыбора()
4 arsik
 
гуру
30.11.22
10:06
(1) посмотри как в штатной сделано. ОписаниеОповещения
5 Обработка
 
30.11.22
10:06
+ (3) Пардон это для модальных... в обычных формах.
6 takefive
 
30.11.22
10:27
Передача данных между формами. Пример двустороннего диалога
//процедуры нужно привязать к событиям, действиям...
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    //Сообщить("ИмяСобытия: " + ИмяСобытия + ", тип: " + ТипЗнч(ИмяСобытия));
    //Сообщить("Параметр: "   + Параметр   + ", тип: " + ТипЗнч(Параметр));
    //Сообщить("Источник: "   + Источник   + ", тип: " + ТипЗнч(Источник));
    Если ИмяСобытия = "ДиалогФорм" Тогда
        Объект.Дата = Параметр.Дата;
    КонецЕсли;
КонецПроцедуры

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

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