v7: ОткрытьФорму() Как проверить закрытие формы. #668582


#0 by planod
Всем привет. Автоматизирую формирование отчета. Создал обработку, которая из текстового документа берет контрагента и формирует по нему отчет. Отчет открываю с помощью ОткрытьФорму("отчет.Взаиморасчеты", Параметры). В параметрах передаю дату начала и дату конца формирования отчета и собственного самого контрагента. Так вот, если у меня в текстовом файле записан один контрагент, то все работает замечательно, а если несколько, то формируется отчет только по первому контрагенту. Как в мою обработку передать сигнал о том, что по первому контрагенту отчет закончился формироваться и можно продолжать цикл по формированию дальше? В Синтаксис-Помощнике есть значение "КонтекстФормы", но как-то я не понял как его использовать. Заранее спасибо.
#1 by Wobland
а закрытие формы тут зачем?
#2 by ЧеловекДуши
Контекст открытой формы = ТипЗначения(Парам) = 100 Если форма закрыта, то там уже не 100 :)
#3 by planod
я передал в отчет информацию о первом контрагенте, по которому надо сформировать отчет. ОТчет сформировался, форма закрылась, и я начинаю передавать информацию о втором контрагенте...и так далее. Или иначе можно реализовать такую передачу?
#4 by ЧеловекДуши
"КонтекстФормы",
#5 by Sserj
ОткрытьФормуМодально, пока не сформируется и не закроется будет ждать
#6 by ЧеловекДуши
+ Если при открытии вставить код: СтатусСообщения //То при завершении функции При открытии, форма не откроется и код продолжит выполняться с места "ОткрытьФорму"
#7 by planod
спасибо. Но если мне нужно два раза вызвать ОткрытьФорму("МояФорма",СпсПарам) с разными параметрами, то как быть?
#8 by ЧеловекДуши
Модальные окна ЗЛО
#9 by ЧеловекДуши
Передать разные параметры :) Можно в цикле
#10 by Sserj
Ну тогда открвай несколько разных форм этой твоей обработки
#11 by planod
почему зло?
#12 by ЧеловекДуши
Если у 1С есть Вежливый выход или еще какой механизм выхода по средством 1С. (через обработку ожидания) То Модальное окно стопорит этот механизм, пока не закроется пользователем. + Модальное окно не расширяется, а остается таким же маленьким, как организовал программист :)
#13 by planod
в цикле я стараюсь передать, только отрабатывает первая итерация цикла. но ведь можно же программно организовать Вежливый выход...
#14 by planod
+ сорри, не к 11 посту, а к 12.
#15 by ЧеловекДуши
Модальное окно блокирует ОбработкуОжидания
#16 by planod
Вариант с модальным окном работает так как мне надо...спасибо за совет.
#17 by ЧеловекДуши
Можно и без модального :) Но тебе видней
#18 by Sserj
Ну вообщем можно либо открывать несколько форм с разными параметрами этой твоей обработки. Либо ждать завершения: Но я таки за модальное окно, пусть оно вообще не открывается СтатусВозврата в при открытии, всеравно же тебе надо последовательно всех клиентов обработать. А если можно одновременно то всетаки несколько открытий формы лучше будет.
#19 by planod
Я просто в Форме отчета в конце после формирования добавил Форма.Закрыть. Это логически правильный подход?
#20 by Wobland
семёрка не умеет отчёты без формы делать? фу..
#21 by Sserj
Еще при открытии СтатусВозврата поставь, тогда форма показываться вообще не будет.
#22 by planod
и спасибо за подсказки. Решение вопроса появилось, о с ним появилось еще несколько вопросов))) буду разбираться.
#23 by ЧеловекДуши
Может, но через расшифровку :)
#24 by Ковычки
ОткрытьФормуМодально
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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