Имя: Пароль:
1C
1С v8
Передача параметров УФ
,
0 zavyzka
 
09.10.13
16:45
Пытаюсь из формы спр. Номенклатура создать элемент подчинённого справочника ЕдИзм. Подвесил обработчик на кнопку по которому открывается форма нового элемента ЕдИзм. Как получить назад в модуль формы номенклатуры ссылку на созданный ЕдИзм. Код ниже

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

&НаКлиенте
Процедура СозданиеЕдИзмЗавершение(Результат, Параметры) Экспорт
//Сейчас в эту процедуре Результат = Параметры = Неопределно        
КонецПроцедуры
1 Ellowis
 
09.10.13
16:51
(0) А что за 7 параметр в вызове?
ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
2 Ellowis
 
09.10.13
16:53
+(1) вопрос снимается, это видимо 8.3
3 zavyzka
 
09.10.13
16:54
(2) А да забыл сказать 8.3
4 Serginio1
 
09.10.13
16:55
<ОписаниеОповещенияОЗакрытии> (необязательный)

Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана после закрытия формы со следующими параметрами:
<РезультатЗакрытия> - значение, переданное при вызове метода Закрыть открываемой формы,
<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.
5 Euguln
 
09.10.13
16:56
(0) ИМХО модально надо открывать
6 Serginio1
 
09.10.13
16:57
Задай параметр
Оп = Новый ОписаниеОповещения("ВыполнитьПослеЗакрытияВопроса", ЭтотОбъект, Параметр);
7 zavyzka
 
09.10.13
17:00
(5) модальность отключена.
8 zavyzka
 
09.10.13
17:03
(6) А как в параметр поместить ссылку на созданный ЕдИзм?
9 Serginio1
 
09.10.13
17:10
(8) Что хочшь увидеть в процедуре. Вообще более интересен
<РезультатЗакрытия> - значение, переданное при вызове метода Закрыть открываемой формы,
10 zavyzka
 
09.10.13
17:15
(9) В процедуре СозданиеЕдИзмЗавершение() [модуль формы Номенклатуры], я хочу увидеть ссылку на созданный элемент ЕдИзм. Я так понимаю что бы что то увидеть в <РезультатЗакрытия> туда нужно что то передать из модуля формы ЕдИзм, но как это сделать пока не знаю.
11 Serginio1
 
09.10.13
17:21
(10) Ну русским языком же написано в вызываемой фроме передать при заркрытии то есть
Закрыть(ссылка)
12 zavyzka
 
09.10.13
17:56
(11) Спасибо, передаётся... только какая-то реализация корявая. Я думал нужно будет что нибудь в обработчике закрытия ЕдИзм проинициализироать
13 Serginio1
 
09.10.13
18:29
(12) Повесь на кнопку ОК
Процедура ЗаписатьИЗакрыть()
Записать();
Закрыть(Ссылка)
КонецПроцедуры

На кнопку свою процедуру
14 Serginio1
 
09.10.13
18:40
Можно кстати использовать НавигационнаяСсылка
или параметр куда передавать структуру
которую создали для
ОО = Новый ОписаниеОповещения("СозданиеЕдИзмЗавершение", ЭтаФорма,ПараметрДляОповещения);

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

Внутри при закрытии вставлять в эти параметры результат
AdBlock убивает бесплатный контент. 1Сергей