Внешняя обработка: Использование модуля объекта #440269


#0 by ddiimmaann
У внешней обработки есть модуль обекта. Объявленные мною там переменные и функции недоступны из модуля формы (основной) указанной обработки. Модуль объекта "Обработка": КонецПроцедуры В модуле основной формы внешней обработки ни процедура, ни переменная - недоступны (неопределены) В чем моя проблема?
#1 by ТелепатБот
#2 by hhhh
свойство Данные у формы копай.
#3 by TitanLuchs
Не прокатит такой вариант, управляемая форма не видит переменных модуля. Для вызова процедур и передачи параметров можно использовать команды и реквизиты формы и объекта.
#4 by ddiimmaann
Дело в том, что я делаю экспорт/импорт данных с одной конфигурации (ЗИК) в другую (Мою собственную). Сложность состоит в том, что импорт проходит в несколько этапов, после каждого из которых управление должно передаваться (возвращаться) клиенту. При этом глобальные переменные модуля формы действуют только в рамках одного обращения. Следовательно, у меня не получается сохранить глобальные переменные между передачей управления с клиента на сервер и обратно. Другими словами, представим, что на 1-м этапе мы подключаемся к ИБ и получаем некоторые данные 2-м анализируем полученные данные и предлагаем пользователю несколько вариантов импорта 3-м выполняем выбранную процедуру импорта при выполнении третьего этапа, соединение с ИБ - утеряно, так как переменная ИсточникДанных (имеющая тип COMОбъект) - имеет значение "Неопределено". Где/Как можно описать переменную/реквизит/параметр - который бы сохранял свое значение все время работы обработки? Использовать реквизит формы - не получается, так как в него записать тип COMОбъект.
#5 by tsr
Можно хранилище заюзать
#6 by ddiimmaann
Хранилище настроек имеется в виду? Но ведь оно в информационной базе хранится... а я делаю внешнюю обработку, и не хочу привязывать ее к базе, тем более, что причина не выглядит обязывающей это сделать.
#7 by TitanLuchs
Временное хранилище
#8 by Serg_1960
Что мешает по окончании первого этапа отключиться, а в начале третьего этапа -  подключиться вновь к базе? Ведь может быть и так: юзверь откажется от импорта на втором этапе и третьего этапа не будет.
#9 by ddiimmaann
Да в общем-то не мешает ничего. Разве что сам процесс подключения длится несколько секунд... Ну и в случае положительного решения это задачи можно будет оповещать пользователя о ходе подэтапов импорта, сообщая что импорт данных из того или иного объекта завершен успешно (особенно актуально для больших справочников) Можно, конечно и вообще ничего не спрашивать у пользователя и нажав кнопку последний будет просто ждать несколько минут, пока форма "отвиснет" :)
#10 by ddiimmaann
Спасибо огромное! Разобрался с временным хранилищем. Все работает как надо!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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