Имя: Пароль:
1C
 
Вернуть ссылку на созданный эл. справочника
0 Dobriy
 
24.10.22
10:24
Всем привет, из обработки на клиенте открываю пользователю форму элемента справочника, чтобы новый элемент создать, как можно получить после создания объекта обратно ссылку на созданный элемент справочника?

    МодФорма = ПолучитьФорму("Справочник.Номенклатура", ,ЭтаФорма);
    Результат = МодФорма.ОткрытьМодально();

Результат возвращает Неопредлено...
1 mikecool
 
24.10.22
10:26
смотри параметры Закрыть() у формы
2 Kassern
 
24.10.22
10:30
в 22 году пора бы уже отказываться от модальности
3 RomanYS
 
24.10.22
10:31
(1) +1
(0) Если не хочешь править форму справочника, можно попробовать ссылку присваивать заранее (УстановитьСсылкуНового), а после закрытия формы проверять её наличие в базе.
4 Dobriy
 
24.10.22
11:18
Спасибо за помощь! Решение получилось такое. Открываю форму из текущей формы с блокировкой:


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

&НаКлиенте
Процедура ПолучитьСсылкуОбъекта(РезультатЗакрытия, ДополнительныеПараметры) Экспорт
     //РезультатЗакрытия - содержит нужные данные
КонецПроцедуры;


В модуле второй формы определяю функцию на обработчик "ПередЗакрытием"


&НаКлиенте
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
    Закрыть(Объект.Ссылка);
КонецПроцедуры


Доп. инфа тут: https://its.1c.ru/db/pubv8devui/content/185/hdoc
5 Kassern
 
24.10.22
12:02
(4) Вот! Можно же без модальности вопрос решить)
6 Dobriy
 
24.10.22
13:51
(5) Спасибо вам за подсказку! :)