Имя: Пароль:
1C
 
УФ немодальные окна
,
0 Тюка
 
21.09.15
11:03
В УФ модальные окна какие-то не модальные у меня получаются.
Делаю все как в примерах через оповещение. НО после того как окно открывается, если в процедуре есть далее еще какой-то код, то он выполняется.
Например, мне нужно запросом что-то выбрать. спросить у пользователя что-то о выбранных данных и далее их как-то обработать. А получается, что пока пользователь соображает и смотрит в открытую форму, там и без него все доработало и не так как надо((
1 Mankubus
 
21.09.15
11:05
где код?
2 Fragster
 
гуру
21.09.15
11:05
в примерах сказано - то, что дальше по коду - переносим в функцию, которая в описании оповещения
3 Fragster
 
гуру
21.09.15
11:06
вообще в меню рефакторинга есть помошник
4 itlikbez
 
21.09.15
11:07
(0) Через оповещение это и есть немодально.
5 itlikbez
 
21.09.15
11:08
Убирай код после открытия окна.
6 Тюка
 
21.09.15
11:09
(2,5) я циклом перебираю ТЗ с номенклатурой, в опред момент открываю форму элемента и пользователь там что-то правит. закрывает форму. побежали дальше.

получается что пока пользователь что-то правил цикл просвистел по всей ТЗ.

я что-то не представляю как бег по циклу вынести в функцию оповещения
7 itlikbez
 
21.09.15
11:11
(6) Без проблем. В оповещении делаешь очередной шаг.
8 Fragster
 
гуру
21.09.15
11:19
очень просто. сначала делаешь "холостой" проход, потом выводишь форму с табличкой, где пользователь отвечает сразу на все вопросы, потом делаешь "реальный" проход.
9 Fedor-1971
 
21.09.15
11:24
(7) ТС идет по ТЗ, встречает строку удовлетворяющую его условиям, открывает форму (цикл ни кто не остановил) и очень хочет дождавшись рекции пользователя вернуться к итерации вызова.
Варианта 2:
1. Либо сразу отобрать нужные строки, где требуется решение пользователя и установить увеличение итератора цикла в ОбработкаОповещения()
2. Либо разделить одну ТЗ на 2, одна обрабатывается автоматом, вторая обрабатывается пользователем вручную, т.е. оный сам открывает каждую строку и вносит правки
10 Гёдза
 
21.09.15
11:26
(0) Вот такая вот жизнь в 1с с несинхронными вызовами
Ошибка? Это не ошибка, это системная функция.