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