|
Передать значенние поля формы в модуль формы документа УТ 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
|
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший