Имя: Пароль:
1C
 
Передать значенние поля формы в модуль формы документа УТ 11
,
0 Eeelena
 
31.10.14
14:18
Здравствуйте, мне необходимо сделать реквизит в документе, который при нажатии в форме списка можно редактировать, то есть открывается новая форма на ней указывается значение и при закрытии должен передаваться параметр, но у меня возникает ошибка при закрытии формы редактирования Недопустимая операция для неоткрытой формы и при этом открывается еще и форма документа, подскажите что не так делаю?

Форма списка:

&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    // Вставить содержимое обработчика.
    // Если поле, по которому был произведен двойной клик, является полем Наличие акта сверки, то должна произойти специальная обработка, состоящая в открытии формы редактирования реквизита
    ИмяПоля=Поле.Имя;
    Если ИмяПоля="НаличиеАктаСверки" Тогда
    ФормаРедактированияРеквизита=ПолучитьФорму("Документ.СверкаВзаиморасчетов.Форма.ФормаРедактированияРеквезита");
    
    Значение=ФормаРедактированияРеквизита.ОткрытьМодально();
    КонецЕсли;
КонецПРоцедуры;

//в модуле формы редактирования реквизита
&НаКлиенте
Процедура ПриЗакрытии()
    
    Сообщить(ЭтотОбъект.Элементы.НаличиеАктаСверки.ВыделенныйТекст);
    НаличиеАктаСверки=ЭтотОбъект.Элементы.НаличиеАктаСверки.ВыделенныйТекст;
    ЭтаФорма.Закрыть(ЭтотОбъект.Элементы.НаличиеАктаСверки.ВыделенныйТекст);

КонецПроцедуры
1 silent person
 
31.10.14
14:21
&НаКлиенте
Процедура ПриЗакрытии()
    
    ...    ЭтаФорма.Закрыть(ЭтотОбъект.Элементы.НаличиеАктаСверки.ВыделенныйТекст);

КонецПроцедуры

еще раз закрыть только что закрытую форму ?
2 Eeelena
 
31.10.14
14:23
(1) это необходимо чтоб он при закрытии передал значение
3 Eeelena
 
31.10.14
14:27
(1) убрала эта форма, ошибка осталась(
4 Fish
 
31.10.14
14:37
(3) Не надо выполнять команду Закрыть() в событии ПриЗакрытии. Ясно же написано.
5 Eeelena
 
31.10.14
14:52
(4)так иначе не передать параметр
6 silent person
 
31.10.14
15:06
(5) чем не нравится передавать параметр через Оповестить() ?
7 mikecool
 
31.10.14
15:14
передавать ВыделенныйТекст
знаете толк в извращениях...
8 Fish
 
31.10.14
15:25
(5) Кто вам такую глупость сказал? Вариантов масса. Но даже если уж приспичило передавать при помощи Закрыть(), то не надо это делать в событии ПриЗакрытии(), о чём 1С прямо намекает.
9 Eeelena
 
31.10.14
15:37
(8) сделала по нажатию кнопки, ошибка пропала, но почему то открывается форма документа, что сделать чтоб она не открывалась
10 Eeelena
 
31.10.14
15:40
(9) и это сделала не открывается)
11 Fish
 
31.10.14
15:41
(9) Добавить в процедуре Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) строчку: СтандартнаяОбработка = Ложь;
12 Krolik Bezobraznik
 
31.10.14
15:48
2 + 2 = 3.9999999999999999999999999999999...