Вообщем такая проблема. Есть форма обработки из короторой я получаю другую форму. Задача отловить закрытие другой формы, и написать туда какиэто действия. Пробовал ставить модифицированост ьв истину не катит. Обычные формы. Вот пробую через оповещение но не катит.
Процедура КнопкаВыполнитьНажатие(Кнопка)
Попытка
ФормаВыбора = Документы.РегламентированныйОтчет.ПолучитьФормуВыбора();
ФормаВыбора.ДокументСписок.Отбор.НаименованиеОтчета.ВидСравнения = ВидСравнения.Равно;
ФормаВыбора.ДокументСписок.Отбор.НаименованиеОтчета.Значение = "Декларация по НДС";
ФормаВыбора.ДокументСписок.Отбор.НаименованиеОтчета.Установить();
ФормаВыбора.Заголовок = "Выберите документ ""Декларация по НДС""";
ВыбДок = ФормаВыбора.ОткрытьМодально();
ФормаДок = ВыбДок.ПолучитьФорму();
//ФормаДок.ОткрытьМодально();
ОткрытьФорму(ФормаДок,,,,,,сохранение(ФормаДок),);
Оповестить("ЗакрытьФорму",сохранение(ФормаДок),ФормаДок);
Исключение
КонецПопытки
КонецПроцедуры
функция сохранение(ФормаДок)
Попытка
ФормаДок.ЭтотОбъект.Записать();
Исключение
Сообщить(ОписаниеОшибки(), СтатусСообщения.Важное);
КонецПопытки;
КонецФункции;
dsfdsfsdf @ Сегодня, 11:45
,
ЗначениеВыбора = ФормаВыбора.ОткрытьМодально();
ЗначениеВыбора - это значение из формы выбора
в форме выбора пишете
ЭтоФорма.Закрыть(ЗначениеКотороеНужноВернуть)
оповестить отрабатывает в ОбработкаОповещения формы.
вызывать Оповестить надо из подчиненной формы, а не при ее открытии
или откройте подчиненную форму модально.
Процедура КнопкаВыполнитьНажатие(Кнопка)
ФормаВыбора = Документы.РегламентированныйОтчет.ПолучитьФормуВыбора();
ФормаВыбора.ДокументСписок.Отбор.НаименованиеОтчета.ВидСравнения = ВидСравнения.Равно;
ФормаВыбора.ДокументСписок.Отбор.НаименованиеОтчета.Значение = "Декларация по НДС";
ФормаВыбора.ДокументСписок.Отбор.НаименованиеОтчета.Установить();
ФормаВыбора.Заголовок = "Выберите документ ""Декларация по НДС""";
ВыбДок = ФормаВыбора.ОткрытьМодально();
ФормаДок = ВыбДок.ПолучитьФорму();
ФормаДок.Открыть();
//ФормаДок.Закрыть();
// Попытка
// ФормаДок.ЭтотОбъект.Записать();
//Исключение
// Сообщить(ОписаниеОшибки(), СтатусСообщения.Важное);
СтруктураПараметров = Новый Структура("Ссылка");
СтруктураПараметров.Ссылка = ФормаДок;
Открытьформу("Отчет.РегламентированныйОтчетДекларацияНДС.Форма.ФормаОтчета2017", СтруктураПараметров,,,,"Сохранение")
//КонецПопытки;
КонецПроцедуры
Процедура Сохранение() Экспорт
Сообщить("***")
КонецПроцедуры;
Событие ПередЗакрытием
Отказ=Истина - не закрывается форма
sava1 @ Сегодня, 13:00
,
Мне надо все сделать в обработке, не затрагивая код починенной формы
"Я хочу поймать рыбку, не забрасывая удочку в речку...."
sava1 @ Сегодня, 14:40
,
Я в коде написал свой способ, который не работает, нужно исправить или посоветовтаь другой.
dsfdsfsdf @ Сегодня, 15:14
,
Вам нужно:
1 передать в форму выбора владельца формы
2 у владельца формы создать событие Обработка выбора где и ловить выбор
еще возможно надо установить в Истина форме выбора: Форма выбора и Закрывать при выборе
Я уже целый день это мучаю, ест ь укого идеи?
Модифицированость пробовал ставить в истину не катит и вложь тоже и после перед открытием.
Вы можете на примере по коду показать?
takefive @ Сегодня, 16:01
,
А причем тут ловить выбор к закрытию документа?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua