Книга знаний

1С:Предприятие / v8

v8: Поставки пакетов внешних обработок

К сожалению, в 80 нельзя получить путь внешней обработки, поэтому если поставка состоит из нескольких внешних обработок, достаточно проблематично из одной обработки вызвать другую. Но есть решение (не я придумал), я только его описываю.Автор статьи: Гений 1С
Последняя редакция №1 от 25.06.07
URL: http://kb.mista.ru/article.php?id=555

Ключевые слова: внешняя обработка, путь внешней обработки, двоичные данные, хранилище


По материалам обсуждения:
v8: Как создать еще один экземпляр внешней обработки?

Суть заключается в том, чтобы в обработке создать макет, который хранит в себе двоичные данные нужной нам вызываемой обработки.

Когда нужно создать вызываемую обработку, мы просто получаем ее из макета:
ИмяФайла = ПолучитьИмяВременногоФайла("epf"); 
ЭтотОбъект.ПолучитьМакет("ДвоичныеДанныеОбработки").Записать(ИмяФайла);
НовыйЭкземпляр = ВнешниеОбработки.Создать(ИмяФайла);

Можно использовать текстовый макет и хранить двоичные данные в виде BASE64 строки.
Правда этот метод чуствителен к релизам, ну да что поделать, другого варианта пока нет. ;-(

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика