Ситуация следующая. Делаю обработку с управляемой формой для импорта данных из Excel и создания нескольких документов в БП.
СOM-объект Excel хранится у меня в структуре
инициализирую я его в одной клиентской процедуре (в событии НачалоВыбора элемента) , а использовать нужно далее в другой - сама загрузка собственно, соответственно создал реквизит формы "СтруктПараметры" произвольного типа (для видимости СтруктПараметры в разных клиентских процедурах). На клиенте весь код нормально отрабатывает до момента исполнения процедуры создания документов, которая , понятно, исполняется на сервере (контекстная).
Выдает :
========================================================
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
....
Ошибка отображения типов:
Отсутствует отображение для типа 'COMОбъект'
=======================================================
Т.е. платформа пытается передать на сервер контекст , и соотв. не может передать этот реквизит формы произвольного типа "СтруктПараметры" , где хранится COMОбъект (я его , собственно передавать туда на сервер и не хотел).
Вопрос : Где в этой ситуации правильно хранить данную структуру "СтруктПараметры"(она мне нужна только на клиенте), чтобы она была доступна в различных клиентских процедурах , но на сервер не передавалась ? Спасибо.
(1) Сначала при выборе файла нужно проанализировать файл, взять из него некоторую инф. , которая нужна для пользователя для проставления опций загрузки
(2)Вот это сейчас попробую
(3) а зачем при этом держать открытым файл?
а если пользователь передумал и закрыл обработку? нужно закрывать эксель, иначе в процессах висеть останется.
(2) Спасибо большое - именно так получилось! Я пробовал переменную модуля формы создать , да не догадался директиву компиляции к ней добавить , соотв. кучу ошибок показывал.
(4,5) Спасибо - может быть Вы и правы , но тут уже был просто интерес - "КАК сделать вот это , каким образом сохранить доступность к структуре в клиентских процедурах , без передачи на сервер". Спасибо еще раз за помощь
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший