AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.10.2014, 15:22   #1  
P^ilk^A is offline
P^ilk^A
Участник
 
12 / 10 (1) +
Регистрация: 03.11.2009
Автоматическое выполнение класса
Добрый день!
Есть класс, который пока вызывается по пункту меню. А нужно чтобы он отрабатывал 1 раз в день в автоматическом режиме. Пакетная обработка не подойдет, т.к. там все равно надо нажать запуск. А мне нужно чтобы ничего не нажимать, т.е. настроить ежедневно в 13:00 и всё.
Помогите пожалуйста, и заранее спасибо.
Старый 10.10.2014, 15:29   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,273 / 3466 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от P^ilk^A Посмотреть сообщение
Пакетная обработка не подойдет, т.к. там все равно надо нажать запуск.
А почему там все равно надо нажать запуск? Один раз нажал после рестарта АОСа и больше нажимать не надо
__________________
Возможно сделать все. Вопрос времени
Старый 10.10.2014, 15:32   #3  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,689 / 405 (17) +++++++
Регистрация: 23.03.2006
пакетная обработка не нуждается в нажимании запуск. Нажимаете на пункт меню, выставляете параметры обработки и пакетной обработки, нажимаете ОК, задание помещается в пакет и выполняется согласно заданным параметрам в нужное время
Старый 10.10.2014, 15:37   #4  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,273 / 3466 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Не... если вопрос касается версии 4.0 или ниже - то я могу предположить откуда такой вопрос взялся...
Но для 2009 и выше - если пакетное задание запущено на сервере (на АОСе) - то даже рестарт АОСа не потребует вручную заново запускать задание.
__________________
Возможно сделать все. Вопрос времени
Старый 10.10.2014, 15:55   #5  
P^ilk^A is offline
P^ilk^A
Участник
 
12 / 10 (1) +
Регистрация: 03.11.2009
Что-то наверное я делаю не так.
Есть класс наследник от RunBaseBatch. При запуске класса по кнопочке открывается диалог и на вкладке "Пакет" ставлю все параметры, по кнопке "Повторение" выставляю время и т.д. Нажимаю ОК и у меня создается запись в форме "Основное/Запросы/Пакет". И моя запись со статусом Ожидание. И больше ничего не происходит. По пункту "Основное/Настройки/Пакет" все вроде заполнила как в доукментации. Там же написано "Чтобы запустить пакетную обработку, надо запустить режим сервера обработки пакетных
заданий (Основное / Периодические операции / Пакет / Режим сервера). Появится форма
Пакетный режим, которая предназначена для перевода системы Microsoft Axapta в режим
выполнения пакетных заданий."
У меня Аксапта старенькая - 3.0
Старый 10.10.2014, 16:01   #6  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,273 / 3466 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от P^ilk^A Посмотреть сообщение
У меня Аксапта старенькая - 3.0
У вас отдельно должна быть запущена Аксапта, которая будет обрабатывать эти пакетные задания.
Класс-наследник от RunBaseBatch только умеет ставить задание в очередь. Но эту очередь еще кто-то должен обрабатывать. Этот "кто-то" и есть дополнительный экземпляр Аксапты, в которой запущена форма Пакетный режим.

Соответственно, при рестарте АОСа - нужно будет дополнительно эту отдельную Аксапту запускать и в ней запускать эту формочку.
У Аксапты есть ключик batch, который позволяет запустить эту формочку автоматически при старте системы. Но все равно - отдельный экземпляр системы запустить надо будет вручную
__________________
Возможно сделать все. Вопрос времени
Старый 10.10.2014, 16:09   #7  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,273 / 3466 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Соответственно, с этим "пакетным" экземпляром Аксапты все так или иначе "боролись", чтобы он никому не мешал.
Вариант 1. Этот экземпляр запускался на отдельной терминальной сессии. При рестарте АОСа нужно было зайти в эту сессию (в обычном режиме отключенную), нажать ОК для закрытия старой сессии и запустить по ярлыку новую сессию.
Вариант 2. Этот экземпляр запускался в Планировщике задач (Task Sheduler) в Windows. В этом случае терминальной сессии не требовалось (правда и ошибок в инфологе посмотреть нельзя было), но и рестарт этой сессии производился путем перезапуска задания планировщика (т.е. админами на уровне Windows)
__________________
Возможно сделать все. Вопрос времени
Старый 10.10.2014, 16:10   #8  
P^ilk^A is offline
P^ilk^A
Участник
 
12 / 10 (1) +
Регистрация: 03.11.2009
Спасибо большое sukhanchik. Буду пробывать.
Старый 10.10.2014, 16:17   #9  
AraraT® is offline
AraraT®
Участник
1C
 
158 / 106 (4) +++++
Регистрация: 13.01.2006
Адрес: Республика Татарстан, г. Казань
А есть древненькая статейка:

http://axaptabuilder.blogspot.ru/200...ch-server.html
__________________
Айрат Вильданов.
skype: vildanov.a
Старый 10.10.2014, 16:29   #10  
P^ilk^A is offline
P^ilk^A
Участник
 
12 / 10 (1) +
Регистрация: 03.11.2009
Спасибо.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
setTimeOut() не работает в классе, если экземпляр класса создан через вызов MenuFunction AR® DAX: Программирование 10 22.05.2013 16:53
периодическое выполнение методов класса chanchala DAX: Программирование 4 16.04.2009 14:34
Вызов метода базового класса Eldar9x DAX: Программирование 15 22.03.2008 19:10
передача курсора в два класса kitty DAX: Программирование 3 09.08.2006 13:21
Запустить метод класса loka DAX: Программирование 2 13.03.2006 15:40
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:07.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.