Имя: Пароль:
1C
1С v8
Запуск внешней обработки регламентным заданием в УПП
,
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 в контексте сервера
Основная теорема систематики: Новые системы плодят новые проблемы.