Имя: Пароль:
1C
1С v8
Новый элемент справочника программно
0 alf2006x
 
24.09.18
23:23
Всем доброго дня.

Имеем встроенную обработку.
На форме кнопка "Добавить новый договор".
В модуле формы текст:

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

Процедура ПослеСозданияНовогоДоговора(Результат, ДополнительныеПараметры)
    
    Сообщить("Добавлен новый договор: "+Результат);
    
КонецПроцедуры


На выходе в параметре "Результат" - пусто. В ДополнительныхПараметрах - тоже.

В какой момент, в каком модуле и в какой параметр надо впихнуть ссылку на новый элемент, который пользователь запишет интерактивно?
Чтобы он вернулся обратно во встроенную обработку.

Заранее благодарю.
1 Franchiser
 
гуру
24.09.18
23:45
Я думаю можно в ПослеЗаписи() написать что-то вроде:
Результат = Новый Структура;
Закрыть(Результат).
2 Радим1987
 
25.09.18
06:53
ОповеститьОЗаписиНового(<Объект>)
3 Mort
 
25.09.18
07:18
Конечно, не нужно вмешиваться в другие модули.


УправляемаяФорма (ManagedForm)
ОбработкаЗаписиНового (NewWriteProcessing)
Синтаксис:

ОбработкаЗаписиНового(<НовыйОбъект>, <Источник>, <СтандартнаяОбработка>)
Параметры:

<НовыйОбъект>

Тип: Произвольный.
Добавленный в подчиненной форме объект.
<Источник>

Тип: УправляемаяФорма; Форма.
Форма - источник события.
<СтандартнаяОбработка>

Тип: Булево.
В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Отказ от стандартной обработки не отменяет действие.
Стандартная обработка заключается в позиционировании на записанный элемент основной таблицы формы списка (если форма является формой списка типа записываемого объекта).
Значение по умолчанию: Истина.
Описание:

Возникает на клиенте при записи объекта в одной из подчиненных форм или при вызове в одной из подчиненных форм метода ОповеститьОЗаписиНового.
4 alf2006x
 
25.09.18
17:58
(3) Супер! Именно то что надо.
Спасибо, все получилось.