Имя: Пароль:
1C
 
Как открыть форму нового элемента и вернуть его значение?
0 Ник080808
 
30.08.16
17:48
Знаю тема избитая, но то ли я туплю от недосыпания, но не нашел нужного варианта.  Есть форма обработки в ней есть поле по нажатии на кнопку нужно открыть форму нового элемента справочника заполнить его и если записан вернуть назад.
В старину на Руси решалось через открытьМодально, сейчас печалька с немодальностью)
        ОткрытьФорму("Справочник.Задачи.Форма.ФормаЭлемента",Новый Структура("ЗначенияЗаполнения",Новый Структура("Наименование,Описание",Объект.Наименование,Объект.ОписаниеВопроса)),ЭтаФорма,КлючУникальности,,,Новый ОписаниеОповещения("ОповещениеЗадачаЗавершение",ЭтотОбъект,"Задача"),РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
Форма открывается. Записвается и по закрытии перескакиваем в &НаКлиенте
Процедура ОповещениеЗадачаЗавершение(Результат,Параметр) Экспорт
так вот тут у меня результат = неопределено
1 Ник080808
 
30.08.16
17:56
Менять открываемый объект нельзя
2 Fragster
 
гуру
30.08.16
17:58
открыть форму в режиме выбора с указанием владельца. в о владельце обработать обработку выбора
3 Defender aka LINN
 
30.08.16
17:58
А о записи разве не оповещает?
4 Fragster
 
гуру
30.08.16
17:59
(3) если специально не прописать это в открываемой форме - то нет
5 Buster007
 
30.08.16
18:01
(0) а стандартными средствами платформы не обойтись?
6 Ник080808
 
30.08.16
18:03
(5) как?
7 Fragster
 
гуру
30.08.16
18:04
(6)->(2)
8 Defender aka LINN
 
30.08.16
18:05
(4) Уверен?
УправляемаяФорма (ManagedForm)
ОбработкаЗаписиНового (NewWriteProcessing)
Синтаксис:

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

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

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

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

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

Возникает на клиенте при записи объекта в одной из подчиненных форм или при вызове в одной из подчиненных форм метода ОповеститьОЗаписиНового.
9 Ник080808
 
30.08.16
18:07
(8) спасибо! Оно
10 Fragster
 
гуру
30.08.16
18:10
(8) это работает, если основной реквизит формы - ДС с основной таблицей создаваемого элемента
11 Buster007
 
30.08.16
18:10
ну.. у поля ввода "Кнопка создания"
12 Defender aka LINN
 
30.08.16
18:20
(10) Схх... счего это?
13 Fragster
 
гуру
30.08.16
18:20
(12) ну, если не так, то норм
14 Fragster
 
гуру
30.08.16
18:21
почему-то всегда эмулировал через поведение, аналогичное (11)
15 Ник080808
 
31.08.16
09:29
(10) не. работает без ДС)