Имя: Пароль:
1C
1С v8
Регламентные задания - периодическое нажатие кнопки во встроенной обработке
0 dakra
 
12.08.15
08:59
Добрый день.
Есть встроенная в конфигурацию обработка, на одной из форм есть кнопка для загрузки xml файлов в базу. Попытался создать регламентное задание по автоматическому периодическому запуску кнопки, но в консоли заданий регламентное задание не выполняется.
До этого сталкивался только с созданием регламентных заданий по запуску обработок, а с запуском кнопки сталкиваюсь впервые
1 butterbean
 
12.08.15
09:01
Надо не кнопку нажимать, а выполнять процедуру которая вызывается нажатием этой кнопки.
2 butterbean
 
12.08.15
09:02
(1)+ и делать это в не форме обработки, а в модуле
3 Fish
 
12.08.15
09:02
(1) +100. Нажимать кнопки регламентным заданием - такого изврата я ещё не встречал :))
4 dakra
 
12.08.15
10:05
(1) так и делали:
Создали новое регламентное задание, в свойстве "Имя метода" указал ссылку на процедуру общего модуля:

Процедура ЭС_ЭДО() Экспорт
Обработка = Обработки.EDI.Создать();
    Обработка.ПроверитьНаличиеФайлов( "ORDER" );
    Обработка.ПроверитьНаличиеФайлов( "RECADV" );
КонецПроцедуры

В обработке EDI "ПроверитьНаличиеФайлов" как раз и вызывается при нажатии на кнопку
5 dakra
 
12.08.15
10:06
Процедура находится в модуле обработки
6 butterbean
 
12.08.15
10:07
(5) в чем тогда вопрос?
7 dakra
 
12.08.15
10:09
Запускаю консоль заданий, чтобы проверить выполнение обработки, а там пусто, задание не выполняется
8 IVT_2009
 
12.08.15
11:42
(7) потому что вызов нужно делать не из модуля обработки а модуля в конфигурации. Особенно в фоновых заданиях.
9 dakra
 
12.08.15
11:56
Вот эта же процедура находится в общем модуле конфигурации:
Процедура ЭС_ЭДО() Экспорт
Обработка = Обработки.EDI.Создать();
    Обработка.ПроверитьНаличиеФайлов( "ORDER" );
    Обработка.ПроверитьНаличиеФайлов( "RECADV" );
КонецПроцедуры
10 dakra
 
12.08.15
11:57
Может быть я обращаюсь неправильно к обработке:
Обработка = Обработки.EDI.Создать();
11 vde69
 
12.08.15
12:14
Для начала протестирует свой код в режиме выполнения на сервере а не на клиенте
12 Михаил Козлов
 
12.08.15
12:52
Посмотрите в журнале регистрации.