Имя: Пароль:
1C
1С v8
Автоматизация обработки по расписанию
,
0 prilforreal
 
28.09.17
13:20
Всем добра! Конфигурация самописная, 1с8.3 какие есть варианты автоматизации выполнения процедуры (есть 2 процедуры: одна- рассылка отчета, нужно рассылать раз в сутки, вторая- выгрузка смс шлюза, нужно выгружать каждые 5 минут)?
1 azt-yur
 
28.09.17
13:23
Регламентные задания же
2 Fish
 
28.09.17
13:23
Регламентные задания?
3 vicof
 
28.09.17
13:27
А регламентные задания уже предлагали?
4 Maniac
 
28.09.17
13:29
Никто не предложил регламентные задания!
5 X Leshiy
 
28.09.17
13:30
Наверное, стОит предложить регламентные задания!
6 prilforreal
 
28.09.17
13:32
(1) (2) (3) (4) Для регламентных заданий нужна постоянно запущенная 1ска, плюс 1с не серверная, мне говорил кто-то что можно через параметры запуска системы рализовать или планировщик заданий windows server
7 Tateossian
 
28.09.17
13:33
(6) Напиши батник, поставь его в шедулере, а в этом батнике запускай 1С с параметром, напримет, твоей внешней обработкой.
8 breezee
 
28.09.17
13:35
(6) Для регламентных заданий нужна постоянно запущенная 1ск
Параметр сеанса или регистр сведений, в котором харнятся данные, были ли выгружены данные + обработчик ожидания при начале работы системы
9 prilforreal
 
28.09.17
17:14
(7) Написал такой бат, программа запускается отчет нет, в чем дело не понятно

@chcp 1251
"F:\Program Files (x86)\1cv8\common\1cestart.exe" enterprise /F"G:\Bases2" /N"******" /P"******"  /Execute "G:\\Bases2\dispatch\1.erf" (7)
10 prilforreal
 
28.09.17
17:18
(7) И главное ошибки не вылетает будто файл не найден, просто не запускается .erf
11 ildary
 
28.09.17
18:54
(9) во первых смущает путь: g:\\ - второй слэш лишний, во вторых ЕМНИП через /Execute стартуют только .EPF, а не .ERF (тут могу ошибаться).
12 Tateossian
 
28.09.17
19:17
(9) А ты по такому пути G:\\Bases2\dispatch\1.erf" через Файл-Открыть открыть можешь?
13 prilforreal
 
29.09.17
08:26
(12) Могу
14 prilforreal
 
29.09.17
08:30
(11) Попробовал обработку .EPF запустить батником, все происходит на ура... Кто знает может как отчет запустить?
15 Segate
 
29.09.17
08:30
(14) А чего ты хочешь отчетом добиться в шедулере? )
16 Мимохожий Однако
 
29.09.17
08:32
Добавь в свою обработку запись в журнал регистрации при открытии и выполнении операций,  а также при закрытии. После закрытия обработки добавь выход из системы.
17 ildary
 
29.09.17
08:44
(14) Откуда вы такие упорные беретесь? Запуск отчета не предусматривает платформа 1С. Точка.
18 Мимохожий Однако
 
29.09.17
08:46
(14) Сделай из отчета обработку.
19 prilforreal
 
29.09.17
08:47
(15) В отчете кнопка отправить письма, она формирует отчет и рассылает кому нужно, хочу шелдуром запускать ску с отчетом, в отчете при открытии запускать процедуру рассылки, после чего закрывать ску.
(16) Это отчет а не обработка.
(17) Тогда как вариант создать обработку, которая будет открывать отчет и делать все что нужно?
20 ildary
 
29.09.17
08:50
(19) В терминах 1С: EPF - внешняя обработка, ERF - внешний отчет. То что ты внутри отчета делаешь действия обработки - не имеет значения.
21 prilforreal
 
29.09.17
08:52
(18) Спасибо, сохранил отчет как внешнюю обработку и все получилось!)
22 ildary
 
29.09.17
08:52
(19) А что мешает сделать запуск отчета из обработки, которая стартует при старте программы?
23 prilforreal
 
29.09.17
08:59
(22) Чтобы при каждом старте системы не запускать эту рассылку, она только раз в сутки нужна
24 prilforreal
 
29.09.17
09:00
(22) Думаю с этой задачей батник справится, будет запускаться планировщиком в 2 часа ночи
25 prilforreal
 
29.09.17
11:25
Такс, с рассылкой разобрался, планировщиком заданий раз в день .bat файл с параметрами запуска 1ски, запускает обработку, обработка при открытии стартует процедуру рассылки и по окончании закрывает программу. А вот что сделать с выгрузкой шлюза? Не дело же каждые 5 минут программу дергать туда-сюда, лучше ведь чтобы открытая всегда была? И дело это через обработчик ожидания каждые 300 секунд запускать?
26 prilforreal
 
29.09.17
11:45
Подключаю обработчик ожидания, вылетает ошибка при открытии формы...

Процедура ПриОткрытии()
    ПодключитьОбработчикОжидания("ПолучитьПочтуНажатие",60);
КонецПроцедуры


{Обработка.СМСшлюз.Форма.Форма1.Форма(680)}: Ошибка при вызове метода контекста (ПодключитьОбработчикОжидания)
    ПодключитьОбработчикОжидания("ПолучитьПочтуНажатие",60);
по причине:
Недопустимое значение параметра (параметр номер '1') (Процедура, указанная в качестве обработчика события, имеет неверное количество параметров)
27 breezee
 
29.09.17
11:53
(26) Пример в гугле посмотри?
28 breezee
 
29.09.17
11:53
(26) Пример в гугле посмотри
29 d4rkmesa
 
29.09.17
11:56
(0) БСП внедрить актуальную.
30 prilforreal
 
29.09.17
16:26
Поправил немного процедуру и обработчик заработал:

Процедура ПриОткрытии()
    Сформировать();
    ПодключитьОбработчикОжидания("Сформировать",300);
КонецПроцедуры

Теперь хочу сделать старт обработки ПриНачалеРаботыСистемы с 10 минутной отсрочкой.
2 + 2 = 3.9999999999999999999999999999999...