Запуск внешней обработки по расписанию
Читают тему
Вход в личный кабинет
Для получения доступа к форуму необходимо
авторизоваться
или
зарегистрироваться
на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
Пытаюсь настроить выполнение внешней обработки для АА5 через пакетный файл и планировщик windows. Все замечательно отрабатывает при открытом сеансе windows. Как только в планировщике windows устанавливаю параметр "Выполнять вне зависимости от регистрации пользователя" запускается процесс 1cv8.exe, в журнале регистрации АА5 появляются записи о регистрации пользователя, и больше ничего не происходит. Нашел, что при таком запуске АА5 в процедуру
В данном случае мы рекомендуем пользоваться механизмом фоновых заданий. Все необходимое в конфигурации для этого присутствует.
Обсуждения про использование произвольной обработки есть на форуме. Например
1) есть файловая база (фоновые задания на которой запущенного 1С не заработают)
2) есть windows
3) в windows есть планировщик задач
4) Вы хотите настроить планировщик windows, чтобы он например ежедневно в 4:00 запускал Альфу и в Альфе при этом автоматически запускалась некая обработка
1) база - серверная (фоновые задания работают);
2) windows server 2008R2;
3) планировщик задач windows прекрасно запускает и 1С, и мою внешнюю обработку через пакетный файл, но с параметром "Выполнять только для зарегистрированного пользователя", т.е. на сервере должна постоянно быть запущенна сессия пользователя от имени которого запускается задание. Как только в параметрах задания я ставлю параметр "выполнять вне зависимости от регистрации пользователя" 1С запускается, обработка - нет. В первом посте я про это подробно писал.
4) Я хочу чтобы в определенное время запускалась эта или другая обработка, безразлично через пакетный запуск или регламентное задание. Не работает ни один вариант без изменения конфигурации. Если я отключаю функцию ИнициализацияФункцийВнешнихКомпонент() - то срабатывает пакетный запуск, если я напишу свою функцию по запуску обработки - сработает регламентное задание. Я же хочу чтобы была возможность запуска внешней обработки в типовой конфигурации.
Вы правы, автоматически запустить внешнюю обработку по расписанию, без изменений конфигурации - нельзя.
Зафиксировали требование: "Должна быть возможность автоматического запуска внешней обработки при запуске программы пользователем в интерактивном режиме, в режиме OLE, в режиме com-соединения". Подумаем как его реализовать.
Здравствуйте!
Вы правы, автоматически запустить внешнюю обработку по расписанию, без изменений конфигурации - нельзя.
Зафиксировали требование: "Должна быть возможность автоматического запуска внешней обработки при запуске программы пользователем в интерактивном режиме, в режиме OLE, в режиме com-соединения". Подумаем как его реализовать.
ситуация как-нибудь поменялась?..
интересует вопрос
"как автоматически запустить внешнюю обработку по расписанию без изменений конфигурации?"
ААА 5,0,11,06
В параметрах имя метода пишем как
ВнешниеОбработки.Создать("C:\МояВнешняяОбработка.epf",Истина).ВыполнитьМоиДействия
Но надо учитывать что при работе в серверном режиме путь к обработке должен быть указан относительно сервера предприятия.
Аналогично можно воспользоваться планировщиком из справочника пользователей (работа в пользовательском контексте).
А так ...
Справочники.ВнешниеПечатныеФормы.НайтиПоНаименованию("Имя обработки в справочнике").Хранилище.Получить().Записать("C:\temp\МояВнешняяОбработка.epf"); ВнешниеОбработки.Создать("C:\temp\МояВнешняяОбработка.epf",Истина).ВыполнитьМоиДействия
В параметрах имя метода пишем как
ВнешниеОбработки.Создать("C:\МояВнешняяОбработка.epf",Истина).ВыполнитьМоиДействия
Но надо учитывать что при работе в серверном режиме путь к обработке должен быть указан относительно сервера предприятия.
Аналогично можно воспользоваться планировщиком из справочника пользователей (работа в пользовательском контексте).
прописан вариант типа ВнешниеОбработки.Создать("C:\МояВнешняяОбработка.epf",Истина).ВыполнитьМоиДействия.
задание выполняется без ошибок, но и результата нет никакого..
так же пробовался вариант в собственном общем модуле..
свойМодуль.Действие1
задание выполняется без ошибок, но и результата нет никакого..
при ручном запуске обработки результат обработки есть.
дадите комментарии?..
2. А какой результат должен быть? Что хочется в результате получить? Следует иметь ввиду что в рамках фонового задания доступен исключительно серверный контекст работы.
Может кто-нибудь что-то посоветует:
та же ситуация, что и у Николая. Есть bat файл, который запускает 1С:Предприятие под определенным пользователем, у пользователя на закладке "Планировщик задач" добавлено выполнение произвольной обработки(запуск обменов). Так вот если для задачи планировщика задач windows НЕ указан признак "Выполнять вне зависимости от регистрации пользователя", то все отлично отрабатывает. Если флаг указан, то кроме авторизации пользователя ничего не происходит.
На другом сервере(где находится периферийная база) все отрабатывает вне зависимости от этой галки. Конфигурация серверов одинаковая - windows server 2008R2. Обе базы файловые, АА 5.0.06.07.