|
Передать значенние поля формы в модуль формы документа УТ 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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |