Добрый день, имеется обработка которая выгружает данные из базы в файл .xml, добавил в дополнительные отчеты и обработки, поставил расписание не чего не происходит, если вручную нажимаю выполнить то данные выгружаются, база на сервере 1с, если делаю расписание в файловой базе то все работает.
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка");
ПараметрыРегистрации.Вставить("Наименование", "ХХХХ");
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("Информация", "ХХХХ");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
Команды = ПолучитьТаблицуКоманд();
ДобавитьКоманду(Команды, "ХХХХ",
"ХХХХ",
"ОткрытиеФормы",
Ложь,
"");
ДобавитьКоманду(Команды, "Фоновая ХХХХ",
"ФоноваяХХХХ",
"ВызовСерверногоМетода",
Истина,
"");
ПараметрыРегистрации.Вставить("Команды", Команды);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Процедура ВыполнитьКоманду(ИдентификаторКоманды) Экспорт
Если ИдентификаторКоманды = "ФоноваяХХХХ" Тогда
ФоноваяЗагрузкаДокументов();
КонецЕсли;
КонецПроцедуры
Процедура ФоноваяЗагрузкаДокументов() Экспорт
ИмяКаталогаВыгрузки = "\\Comp33\трошин уат\Выгрузка\Проба";
//СоздатьКаталог(ИмяКаталогаВыгрузки);
Обработка = Обработки.УниверсальныйОбменДаннымиXML.Создать();
Обработка.ДатаНачала = НачалоДня(ТекущаяДата());
Обработка.ДатаОкончания = КонецДня(ТекущаяДата());
Обработка.РежимОбмена = "Выгрузка";
Обработка.ЗагружатьДанныеВРежимеОбмена = Истина;
Обработка.ЗаписыватьРегистрыНаборамиЗаписей = Истина;
Обработка.ЗапоминатьЗагруженныеОбъекты = Истина;
Обработка.ВыгружатьТолькоРазрешенные = Ложь;
Обработка.НепосредственноеЧтениеВИБПриемнике = Ложь;
Обработка.ИмяФайлаПравилОбмена = "\\Comp33\трошин уат\Выгрузка\Проба\Ремлист.техжид.xml";
Обработка.ЗагрузитьПравилаОбмена();
Обработка.ИмяФайлаОбмена = "\\Comp33\трошин уат\Выгрузка\Проба\тест выгрузка.xml";
Обработка.ИмяФайлаПротоколаОбмена = ИмяКаталогаВыгрузки + "\протокол_выгрузки_" + Формат(ТекущаяДата(), "ДФ=yyyyMMdd_HHmmss") + ".txt";
Обработка.ВыполнитьВыгрузку();
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Запуск внешних обработок по расписанию.
- Блокировка работы пользователей по расписанию или как сохранить произвольные параметры для внешней обработки
- БСП 2.3 и БСП 3.0: Просто про выполнение внешней обработки в фоне (c индикацией прогресса выполнения)
- Выполнение внешней обработки по расписанию для управляемого и обычного приложения
- Шаблон дополнительной обработки, работающей по расписанию
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В режиме 1с Предприятия
Можешь зайти в Журнал регистрации, посмотреть ошибки.
Скорей всего, нужно зайти в Регламентные и фоновые задания, найти там твою обработку и указать Имя пользователя.
В режиме Конфигуратора
У этого пользователя в настройках сними галочку: Защита от опасных действий.
https://infostart.ru/public/1021578/
Можешь зайти в Журнал регистрации, посмотреть ошибки.
Скорей всего, нужно зайти в Регламентные и фоновые задания, найти там твою обработку и указать Имя пользователя.
В режиме Конфигуратора
У этого пользователя в настройках сними галочку: Защита от опасных действий.
(7)
Зайди в Журнал регистрации и посмотри ошибки.
Может у пользователя, под которым работает служба 1С нет прав на папку или файлы.
Когда ты запускаешь руками, возможно код выполняется на Клиенте от имени пользователя с его правами.
А когда на сервере, нужно проверять права для пользователя, от которого запущена служба 1с.
Зайди в Журнал регистрации и посмотри ошибки.
Может у пользователя, под которым работает служба 1С нет прав на папку или файлы.
Когда ты запускаешь руками, возможно код выполняется на Клиенте от имени пользователя с его правами.
А когда на сервере, нужно проверять права для пользователя, от которого запущена служба 1с.
(15)
Справа не указано расписание запуска у обработки.
Ещё можно посмотреть скриншот в Регламентные и фоновые задания - твоя обработка.
И добавь в обработку после
Справа не указано расписание запуска у обработки.
Ещё можно посмотреть скриншот в Регламентные и фоновые задания - твоя обработка.
И добавь в обработку после
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды) Экспорт
ТекстОшибки = ОписаниеОшибки();
ЗаписьЖурналаРегистрации("ОшибкаПриЗагрузкеДанных", УровеньЖурналаРегистрации.Ошибка, , , "тест");
ЗаписьЖурналаРегистрации("ОшибкаПриЗагрузкеДанных", УровеньЖурналаРегистрации.Ошибка, , , ТекстОшибки);
в процедуру ФоноваяЗагрузкаДокументов() добавить записи в лог или в ЖР по событиям, типа - начало, инициировали такую-то обработку, установили такие-то реквизиты, выполняем такую-то процедуру
после чего прямо руками пинать выполнение рег задания и смотреть в лог или с ЖР на каком этапе прерывание.
и проверить наличие прав на чтение по сетевым путям для пользователя службы агент-сервера, может прав нет на каталоги сетевые, потому задание сразу прерывается.
после чего прямо руками пинать выполнение рег задания и смотреть в лог или с ЖР на каком этапе прерывание.
и проверить наличие прав на чтение по сетевым путям для пользователя службы агент-сервера, может прав нет на каталоги сетевые, потому задание сразу прерывается.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот