|
Запуск внешней обработки регламентным заданием в УПП |
☑ |
0
animatic
17.06.15
✎
15:50
|
Добрый день, пытаюсь запустить внешнюю обработку, которую подключил в справочнике Внешние отчеты и обработки. В общем модуле используется такой код:
СсылкаНаОбъект = Справочники.ВнешниеОбработки.НайтиПоКоду("000000054");
ЭтоОбработка = ?(СсылкаНаОбъект.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.Обработка, Истина, Ложь);
Если Не ЭтоОбработка Тогда
Сообщить("Обработка не найдена!", СтатусСообщения.Внимание);
Возврат;
КонецЕсли;
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = СсылкаНаОбъект.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла);
ВнешняяОбработка.ВыполнитьОбработку();
Запускаю регламентное задание через консоль заданий, выходит ошибка: "Ошибка при вызове метода контекста (Создать)"
УПП SQL-ная агент сервера 1С запускается на сервере с ситемной учетной записью. Я пытаюсь запустить это на другом компе от Администратора с полными правами.
Подскажите где искать?
|
|
1
animatic
17.06.15
✎
16:13
|
если обращаюсь к этому коду не из регламентного задания, а просто из конфы, например, в модуле обычного приложения в процедуре ПриНачалеРаботыСистемы вызываю эту процедуру, то все работает как надо.
|
|
2
Azverin
17.06.15
✎
16:23
|
(0) кнопка справа "Я", вторая ссылка.
|
|
3
animatic
17.06.15
✎
16:24
|
(2) у меня 8.2, метод Создать доступен на сервере
|
|
4
animatic
17.06.15
✎
16:54
|
Подскажите куда копать. В СП написано, что метод создать у ВнешниеОбработки доступен на сервере. Может что-то с правами связано?
|
|
5
ILM
гуру
17.06.15
✎
17:52
|
Скорее всего у пользователя под которым запущен процесс сервера 1С нет прав на запись файлов. Или пользователю от имени которого запускается фоновое задание недоступна роль внешние обработки и отчеты.
|
|
6
animatic
18.06.15
✎
10:18
|
еще вопрос, можно ли как-то сделать, чтобы регламентное задание выполнялось не на сервере на другом компе. Просто обработка данные в excel файл собирает и отправляет по почте, на серваке доп программы ставить не хочется)
|
|
7
animatic
18.06.15
✎
15:23
|
!!
|
|
8
ДенисЧ
18.06.15
✎
15:27
|
(6) регламентные выполняются на сервере 1с.
|
|
9
thezos
18.06.15
✎
15:40
|
(6) А зачем что-ставить? 1С может сохранять табличные документы в формате экселя и без экселя. Работа с почтой тоже есть в 1С.
Сделайте отдельного пользователя, от имени которого будет работать сервер, дайте права на запись файлов... А обработку для чистоты эксперимента можно не сохранять в темповую папку, а просто положить в заранее известную папку.
|
|
10
stix2010
18.06.15
✎
15:45
|
(6) 8.3.5.1999 уже умеет exel в контексте сервера
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой