Исходные данные.

Имеем обработку 1С, которую надо периодически запускать.

Итак начнем по пунктам на конкретном примере

1.       Надо сделать так, чтобы при запуске 1С выполняла нашу внешнюю обработку. Для этого мы заходим в конфигуратор, открываем глобальный модуль, ищем там процедуру ПриНачалеРаботыСистемы(), которая выполняется при запуске 1С. Пролистываем до конца и в конце процедуры дописываем:

global Робот 1С. Автоматическое формирование и отправка отчетов

//Робот для обмена

Если СокрЛП(глПользователь) = «Robot» Тогда

АвтоШлюз = Строка(КаталогИБ()) + «!ФайлоШлюз.ert»;

ОткрытьФорму(«Отчет»,,АвтоШлюз,);

Авторские права на предоставленный материал принадлежат автору сайта http://extremallife.ru

КонецЕсли;

//*Робот для обмена

global2 Робот 1С. Автоматическое формирование и отправка отчетов

2. Открываем внешнюю обработку, которую собственно надо выполнять и дописываем в процедуре ПриОткрытии() имитацию нажатия на кнопку выполнения. Так же в основной процедуре дописываем ЗавершитьРаботуСистемы() для того, чтобы робот закончил работу.

ert1 Робот 1С. Автоматическое формирование и отправка отчетовert2 Робот 1С. Автоматическое формирование и отправка отчетов

3. Затем создаем нового пользователь под именем Robot и задаем ему пароль, например «12345678».

user Робот 1С. Автоматическое формирование и отправка отчетов

4. Ну и напоследок нам необходимо задать расписание, по которому будет выполняться наш робот. Сделаем это через стандартный Виндовский Планировщик задач. Для этого зададим командный файл для запуска 1С под пользователем «Robot», с паролем «12345678»

Пуск – Выполнить – notepad.

В открывшийся блокнот вбиваем строку запуска 1С

«C:Program Files1cv77Bin1cv7.exe» enterprise /D»D:1CBasebase» /NRobot /P12345678

Где

«C:Program Files1cv77Bin1cv7.exe» – путь к исполняемому файлу 1С

Enterprise – говорим что нужно запускать оболочку 1С

«D:1CBasebase» – путь к базе данных

Robot – пользователь, под которым надо заходить в 1С

12345678 – пароль пользователя

И сохраняем как исполняемый файл C:autoshluz.cmd

После чего настраиваем планировщик задач для выполнения созданного файла «autoshluz.cmd» по назначенному расписанию.

Пуск – Программы – Стандартные – Служебные – Назначенные задания – Добавить задание

plan1 Робот 1С. Автоматическое формирование и отправка отчетов

plan2 Робот 1С. Автоматическое формирование и отправка отчетов

5. Вот и все. Теперь по заданному расписанию будет стартовать 1С, выполнять обработку и завершать работу.

Рубрики: , Вопросы и ответы

Теги: ,


Комментарии

2 комментариев в “Робот 1С. Автоматическое формирование и отправка отчетов”

  1. 2
    admin пишет:

    Ну так сделай под Администратором, если стоит 2003 Server. Один фиг под амином на серверах никто не работает. И не в сеансе а явно. Почему нет?

  2. 1
    Женя пишет:

    Добрый день.
    Только если это не XP а сервер 2003 например, то пользователю «Робот» надо в «политиках» разрешить выполнять пакетные задания да еще и без явного логина в систему.
    И самое главное у меня так и не заработало.
    Процесс 1с в диспетчере задач висит, а обработка не выполняется. Выполняется только при явном логине от имени этого «робота». Мучался часа 3. плюнул.

    p.s. Что бы отправить Комментарий справа от поля «Почта» стоит = Почта (не обязательно) (required).
    В общем типа: «Кофе будешь?» – «Да нет наверное.»

Выскажи свое мнение