Использование ПодключитьВнешнююКомпоненту в фоновом задании.

1. miha-28 58 19.05.17 10:12 Сейчас в теме
Добрый день.
Есть потребность печати документа на принтер в фоном режиме, макет имеет картинку ШК. Компонента находится во внутренней обработке.

Используется код:
ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Обработка.усПечатьЭтикеток.Макет.КомпонентаПечатиШтрихкода", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);


Выходит ошибку:

Ошибка при вызове метода контекста (ПодключитьВнешнююКомпоненту)
ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Обработка.усПечатьЭтикеток.Макет.КомпонентаПечатиШтрихкода", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);
по причине:
Установлен безопасный режим. Выполнение операции запрещено

Может кто обходил данную ситуацию?
Ответы
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
12. user817897 2 01.02.21 19:16 Сейчас в теме
2. PROF1L 16 19.05.17 10:40 Сейчас в теме
Посмотри в отладчике момент создания объекта обработки. Там нужно явно задать режим. На сервере дефолтом внешние обработки открываются в безопасном режиме.
4. miha-28 58 19.05.17 10:48 Сейчас в теме
(2) Это НЕ внешняя обработка.
5. PROF1L 16 19.05.17 10:58 Сейчас в теме
(4)Ошибочка вышла. База серверная или локальная? Смотрите в первую очередь права пользователя под которым фоновое задание выполняется.
8. miha-28 58 19.05.17 11:15 Сейчас в теме
(5) У фонового задания есть пользователь?
10. lefthander 21.05.17 14:39 Сейчас в теме
(8)Хороший вопрос... есть.
Смотрите публикацию из 6

(7)А если посмотреть на фоновое задание, то есть пользователь.


(1)
Установлен безопасный режим. Выполнение операции запрещено

Фоновое всегда выполняется на сервере, проверяйте, может в обработке есть клиентские процедуры, особенно при формировании макетов, обычно это делается на клиенте.
Прикрепленные файлы:
11. miha-28 58 21.05.17 22:33 Сейчас в теме
(10) Проблема только в этом куске кода. Вынес весь код из обработки. Перенес макет в документ.

ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Документ.усЗаказНаОтгрузку.Макет.КомпонентаПечатиШтрихкода", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);


Может метод ПодключитьВнешнююКомпоненту вообще нельзя использовать в фоне?

Ошибка:
95)}: Ошибка при вызове метода контекста (ПодключитьВнешнююКомпоненту)
ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("Документ.усЗаказНаОтгрузку.Макет.КомпонентаПечатиШтрихкода", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);
по причине:
Установлен безопасный режим. Выполнение операции запрещено
3. ResetAtreides 19.05.17 10:43 Сейчас в теме
Попробуй для пользователя, под которым крутится фоновое задание снять галочку:
Прикрепленные файлы:
7. miha-28 58 19.05.17 11:12 Сейчас в теме
(3)Нет такого.
Прикрепленные файлы:
6. PROF1L 16 19.05.17 11:01 Сейчас в теме
Так же возможно поможет вот эта публикация
http://forum.infostart.ru/forum9/topic111275/
9. miha-28 58 20.05.17 22:17 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот