0
alf2006x
24.09.18
✎
23:23
|
Всем доброго дня.
Имеем встроенную обработку.
На форме кнопка "Добавить новый договор".
В модуле формы текст:
&НаКлиенте
Процедура ДобавитьНовыйДоговор(Команда)
ДополнительныеПараметры = Новый Структура;
Оповещение = Новый ОписаниеОповещения("ПослеСозданияНовогоДоговора", ЭтотОбъект, ДополнительныеПараметры);
ОткрытьФорму("Справочник.ДоговорыКонтрагентов.ФормаОбъекта", ПараметрыОткрытия, ЭтаФорма,,,,Оповещение);
КонецПроцедуры
Процедура ПослеСозданияНовогоДоговора(Результат, ДополнительныеПараметры)
Сообщить("Добавлен новый договор: "+Результат);
КонецПроцедуры
На выходе в параметре "Результат" - пусто. В ДополнительныхПараметрах - тоже.
В какой момент, в каком модуле и в какой параметр надо впихнуть ссылку на новый элемент, который пользователь запишет интерактивно?
Чтобы он вернулся обратно во встроенную обработку.
Заранее благодарю.
|
|
3
Mort
25.09.18
✎
07:18
|
Конечно, не нужно вмешиваться в другие модули.
УправляемаяФорма (ManagedForm)
ОбработкаЗаписиНового (NewWriteProcessing)
Синтаксис:
ОбработкаЗаписиНового(<НовыйОбъект>, <Источник>, <СтандартнаяОбработка>)
Параметры:
<НовыйОбъект>
Тип: Произвольный.
Добавленный в подчиненной форме объект.
<Источник>
Тип: УправляемаяФорма; Форма.
Форма - источник события.
<СтандартнаяОбработка>
Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Отказ от стандартной обработки не отменяет действие.
Стандартная обработка заключается в позиционировании на записанный элемент основной таблицы формы списка (если форма является формой списка типа записываемого объекта).
Значение по умолчанию: Истина.
Описание:
Возникает на клиенте при записи объекта в одной из подчиненных форм или при вызове в одной из подчиненных форм метода ОповеститьОЗаписиНового.
|
|