Открыть обработку из двоичных данных на клиенте #721479


#0 by Fuas4
Господа. добрый день. Ай нид хелп. БП 3.0 (такси), перевожу обработку  с обычных форм на УФ. Такая трабла: В обработке есть макет (двоичные данные), в котором лежит другая маленькая обработка. Мне надо это обработку положить во временный файл и открыть ее форму. Я делаю так: ИмяФайла = СоздатьФайлНАКлиенте(ИмяВстроеннойОбработки); Валится у меня все на "ВнешнийОтчет = ВнешниеОбработки.Создать(ИмяФайла);", т.к. на клиенте ВнешниеОбработки недоступны. В тоже время создать ее на сервере я не могу, т.к. временный файл на сервере будет недоступен на клиенте. Как быть? Я понимаю, что надо как-то по другому совсем к этому процессу подойти, но что-то сам дойти не могу
#1 by Maxus43
получи на сервере двоичные данные, передай их на клиент, сохрани в темп винды, открой
#2 by Fuas4
дык я так и делаю же
#3 by Maxus43
Тип там точно ДвоичныеДанные?
#4 by Maxus43
з.ы. обработка epf
#5 by Рэйв
Получи  обработку на сервере. передай ее на клиент, получи форму, открой.
#6 by Fuas4
точно. Тоже сейчас обратил внимание, но обработка создается и с таким форматом
#7 by Maxus43
а, ВнешниеОбработки  не доступен, не дочитал видимо
#8 by Fuas4
Отсутствует отображение для типа 'ВнешняяОбработкаОбъект.ВнешняяОбработка'
#9 by DmitrO
ну-ну, неее.. надо как-то так: получить двоичные на сервере, сохранить их во врем файл (на сервере).. потом надо подключить внешнюю обработку (это тоже на сервере) именно для упр. режима потом уже на клиенте ее открывать
#10 by Рэйв
Глобальный контекст (Global context) ОткрытьФорму (OpenForm) Вариант синтаксиса: По названию Синтаксис: ...... Для внешних отчетов и обработок имя формы задается следующим образом: ВнешнийОтчет.<имя отчета>.Форма.<имя формы>; ВнешнийОтчет.<имя отчета>.<имя стандартной формы>; ВнешняяОбработка.<имя обработки>.Форма.<имя формы>; ВнешняяОбработка.<имя обработки>.<имя стандартной формы>. (!!!)При этом внешний отчет или обработка должны быть предварительно зарегистрированы в системе с помощью метода Подключить или Подключить соответственно. <Имя отчета> и <имя обработки> - это имена, под которыми зарегистрированы внешний отчет или обработка.
#11 by DmitrO
Подключить (Connect) Синтаксис: Подключить(<Путь>, <Имя>, <БезопасныйРежим>)
#12 by Fuas4
да, это то, что надо спасибо большое. Только я подключить не могу. Неправильный путь к файлу 'c:Tempv8_BEC1_5.erf' СП пишет: В качестве пути может использоваться только путь к данным в конфигурации и базе данных. Это какой у меня путь должен быть?
#13 by hhhh
это на сервере или на клиенте происходит?
#14 by Fuas4
на сервере
#15 by DmitrO
значит этот файл с двоичными данными надо сначала пихнуть во временное хранилище, при этом получишь адрес это и будет навигационная ссылка
#16 by DmitrO
вот это: ВнешнийОтчет = ВнешниеОбработки.Создать(ИмяФайла); вообще не надо делать
#17 by hhhh
и точно на диске C: сервера есть такая папка temp и на нее даны все разрешения пользователям компьютера клиента?
#18 by Fuas4
я пока на своем код пишу. у меня все права, естественно, есть. и клиент и сервер пока - один коспьютер
#19 by DmitrO
вылазь из танка, это на сервере происходит :)
#20 by Fuas4
ПоместитьФАйл доступен только на клиенте)))
#21 by DmitrO
ПоместитьВоВременноеХранилище
#22 by Fuas4
Ога уже нашел. Теперь вот так вот:         ВнешОтчет = Внешниеотчеты.Подключить(Путь,"ОтчетОлоло"); по причине: Ошибка подключения внешних метаданных по причине: Ошибка при выполнении файловой операции  'e1cib/tempstorage/d201ae08-8e1e-4655-aa05-6797008c5a25' по причине: Неверный формат хранилища данных 'e1cib/tempstorage/d201ae08-8e1e-4655-aa05-6797008c5a25'
#23 by Fuas4
Все, спасибо всем большое. Все заработало. Пихать во временное хранилище надо было прям двоичные данные, а не файл:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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