Не запускается обработка из bat файла через планировщик
Здравствуйте столкнулся с проблемой. Есть внешняя обработка пытаюсь запустить её через bat файл, ставлю задачу в планировщике, 1С запускается и зависает обработка при этом не запускается. При ручном запуске bat файла всё работает прекрасно.
@echo off
"C:\Program Files (x86)\1cv8\8.3.12.1529\bin\1cv8.exe" ENTERPRISE /F"C:\1CBase\Test\TRAKTIR_TEST3\" /N"Obmen" /P"****" /Execute"C:\1CBase\Test\TRAKTIR_TEST3\Test.epf"
По теме из базы знаний
- Применение программистом таблицы рисков для оценки технического задания
- Защита объектов от изменения обменом
- Резервное копирование и восстановление 1С баз на PostgreSQL в Windows с помощью pgAdmin, bat-файлов и планировщика
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
- Контроль заполнения субконто
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(20)
1. Самое простое - прочитать логи системы - там должно быть сообщение о предупреждении (ошибки) в момент срабатывания (работы) командного файла.
2. если срабатывает 1С: предприятие - посмотреть по логам внутри - может ошибка расскажет о многом.
Других вариантов не вижу.
1. Самое простое - прочитать логи системы - там должно быть сообщение о предупреждении (ошибки) в момент срабатывания (работы) командного файла.
2. если срабатывает 1С: предприятие - посмотреть по логам внутри - может ошибка расскажет о многом.
Других вариантов не вижу.
Добавьте логирование в параметрах запуска (/Out). На всякий случай, также добавьте параметр /DisableStartupMessages.
Добавьте логирование в модуль обработки — просто вне какой-либо функции или процедуры пропишите, например: ЗаписьЖурналаРегистрации("ЗапущенаВнешняяОбработка"). Расскажите о результатах.
Добавьте логирование в модуль обработки — просто вне какой-либо функции или процедуры пропишите, например: ЗаписьЖурналаРегистрации("ЗапущенаВнешняяОбработка"). Расскажите о результатах.
(25) Добавил логирование при ручном запуске запись в журнале появляется, через планировщик нет только запись о входе пользователя.
Win 2012 R2 если поставить в задаче галку на Выполнять для пользователей вошедших в систему, задание выполняется, но при входе пользователя.
Win 2012 R2 если поставить в задаче галку на Выполнять для пользователей вошедших в систему, задание выполняется, но при входе пользователя.
(28)
Только внутри вместо одной " нужно поставить """
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "C:\Program Files (x86)\1cv8\8.3.12.1529\bin\1cv8.exe" ENTERPRISE /F"C:\1CBase\Test\TRAKTIR_TEST3\" /N"Obmen" /P"****" /Execute"C:\1CBase\Test\TRAKTIR_TEST3\Test.epf", 1, True
Только внутри вместо одной " нужно поставить """
(32) Создаете внешнюю обработку (даже форма не нужна) вида:
Регистрируете ее в справочнике доп. обработок. Там появится настройка расписания.
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
Команда = ПараметрыРегистрации.Команды.Добавить();
Команда.Представление = НСтр("ru = 'Выполнить рассылку уведомлений по почте'");
Команда.Идентификатор = "ВыполнитьРассылку";
Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
Возврат ПараметрыРегистрации;
КонецФункции
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполнения) Экспорт
КонецПроцедуры
ПоказатьРегистрируете ее в справочнике доп. обработок. Там появится настройка расписания.
(34) Для управляемого. Для обычного не подойдёт. Судя по всему, если пользователь Windows не залогинен, параметр Execute игнорируется.
В вашем случае, я бы смотрел в сторону события ПриНачалеРаботыСистемы модуля обычного приложения. Там проверять пользователя и, если пользователь для обмена, выполнять то что вам нужно.
В вашем случае, я бы смотрел в сторону события ПриНачалеРаботыСистемы модуля обычного приложения. Там проверять пользователя и, если пользователь для обмена, выполнять то что вам нужно.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот