Как отследить закрытие формы? #225048


#0 by DalaiLama
В функции ОткрытьФорму(Параметр1,КонтекстФормы,Параметр3..) есть параметр КонтекстФормы, который равен -100, если форма открыта. Можно ли отловить момент, когда форма закроется и параметр станет равным 0?
#1 by Sasha
Вообще-то, выполнение процедуры дойдет до своего логического конца после открытия формы )Что надо-то объясни подробнее что-ли )
#2 by DalaiLama
Элементы справочника А, показывают в ТЗ значения, которые извлекаются из элементов справочника Б.На форма элемента справочника А есть кнопка, которая создаёт документ. В данном документе вводятся значения, и при записи документа значения реквизитов помещаются в элементы справочника Б.Таким образом, поле закрытия документа необходимо обновить ТЗ, элемента, из которого вызвано создание документа(т.к. данные в ТЗ уже не актуальны).Создание документа делаю пока через ОткрытьФормуМодально(...)..в этом случае могу отследить момент закрытия формы документа и обновить ТЗ.. Но модально меня не устраивает, т.к. нужно печатать бланки из документа, а они оказываются под формой документа.
#3 by Sasha
Попробуй через глобальную переменную, а на форме повесь невидимую функцию, которая будет отслеживать изменение это переменной и при необходимости обновлять таблицу
#4 by DalaiLama
По по какому событию впринципе активизируется функция, отслеживающая значение константы?не крутить же цикл по проверка константы...
#5 by МимохожийОднако
Метод ОткрытьФормуМодально(...).. заменить наДок. ЗаписатьА после вновь считать записи справочника Би не нужны дополнительные глобальные переменные
#6 by DalaiLama
ссори.. забыл сказать... в документ данные вносит пользователь. т.е. необходимо открыть форму документа для ввода данных.Процедура Новый к сожалению не открывает форму документа.
#7 by Sasha
если функция висит на форме в невидимом текстовом реквизите, то она выполняется каждый раз при обновлении формы.Можешь также вместо этого сделать в форме списка справочника обработку ожидание:
#8 by МимохожийОднако
Для создания документа можно создать обработку с необходимыми реквизитами, а при закрытии формы (и создания документа) вызывать форму с таблицей значений из справочника Б
#9 by DalaiLama
на сколько я знаю, обновление происходит когда изменяется реквизит на форме или пользователем нажимается закладка к примеру...во всяком случае когда я пытался реализовать подобным образом, у меня возникала такая ситуация.. пробовал неделю назад ;( "а при закрытии формы (и создания документа) вызывать форму с таблицей значений из справочника Б"собственно какая разница отследить закрытие формы обработки или закрытие формы документа.. в этом то и состоит проблема.. если Вы объясните как "вызывать форму с таблицей значений из справочника Б" по закрытии формы обработки, буду премного благодарен.
#10 by AlexNew
А сразу на печать?
#11 by DalaiLama
Что сразу на печать?Если имеется ввиду бланки документа, то они модифицируюся в зависимости от вводимых пользователем данных.. ну и в общем-то надо чтобы именно из документа.. такова постановка..
#12 by МимохожийОднако
ПриЗакрытииОткрытьФорму("Справочник._А",Параметры)
#13 by DalaiLama
если всё же отойти от обработки, а работать сразу с документом получаем:в момент создания документа закрывать форму элемента справочника А и открывать форму документ.. пользователь вводит всё что хочет, нажимает Закрыть и в момент закрытия формы документа открывается форма элемента справочника А с актуальными данными...не совсем так как хочется, но возможно придётся сделать так.. если не будет других идей....дайте пожалуйста ещё идей!! :)
#14 by pit
Нравятся мне одноЭсники тем, что с упорством маньяков и от великой грамотности изобретают трехпедальные велосипеды с семиугольными колесами и долбят бетонные столбы....P.S. наверное, вера не позволяет в форме2 снова открыть форму1 с передачей параметров...
#15 by 2Green
по нажатию кнопки "Ввести док" ввода документа делать ТЗ невидимой(надпись какую-нить выводить на её месте), заголовок кнопки менять на "Показать ТЗ" и понажатии на неё переформировывать ТЗ.
#16 by Stive
Можно при закрытии документа через принятый контекст справочника А обновить форму этого справочника, и таким образом сработает та самая навешенная на этот справочник невидимая формула
#17 by DalaiLama
большое спасибо. наверно так и сделаю. наверно я что-то упустил...если у меня открыта форма1, из неё я открываю форму2.. пользователь что-то делает.. при закрытии формы2, вызывать открытие формы1(надеюсь я правильно понял)... но если форма1 уже открыта, то я никак не могу отследить этот момент.. процедура ПриОткрытии в форме1 не срабатывает..т.е. либо надо закрывать форму1 в момент открытия формы2 либо...?
#18 by 2Green
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С