8.х Организация автономной работы обработки

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Hamster, 19 апр 2007.

  1. TopicStarter Overlay
    Hamster
    Offline

    Hamster Опытный в 1С

    Регистрация:
    26 янв 2007
    Сообщения:
    103
    Симпатии:
    0
    Баллы:
    26
    короче вопрос в том, есть обработка по выгрузке номенклатуры в xml файл, + нужно рганизовать работу обработки в автономном режиме по расписанию, как это организовать?
  2. maxa-ok
    Offline

    maxa-ok

    Регистрация:
    19 апр 2007
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1

    Начиная с версии 8.1 стало все намного проще, т.к. добавили объект "Регламентные задания".
    Но есть и некоторые минусы.
    1) Регламентное задание выполняеться фоном только на сервере. (Можно и на клиентском приложении, но только с использованием ОбработчикаОжидания)
    2) Собственно как раз сегодня и задавал этот вопрос. Судя по моим "исследованиям" когда выполняеться фоновая обработка данные не записываються в файл :unsure: , но надеюсь что я ошибаюсь.
    3) Полную инструкцию о запуске регламентных заданий и их использовании, а так-же примеры обработкок по формировании фоновых заданий можно найти на мартовском ИТС-нике.
  3. TopicStarter Overlay
    Hamster
    Offline

    Hamster Опытный в 1С

    Регистрация:
    26 янв 2007
    Сообщения:
    103
    Симпатии:
    0
    Баллы:
    26
    Это конечно все хорошо, но меня интересует 8.0
  4. maxa-ok
    Offline

    maxa-ok

    Регистрация:
    19 апр 2007
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Тогда принцип механизма остался такой же как и в 7.7

    Что нужно: а) Отдельно стоящую машину(комп), б) Создать в базе пользователя (например "Робот")

    Два варианта.

    1)
    При запуске системы делаешь проверку на имя пользователя. Если вошел "Робот" то выполняешь команду
    ПодключитьОбработчикОжидания(<Имя процедуры>, <Интервал>, <Однократно>) , где имя процедуры - это указивка на твою обработку.

    минусы: 1С постоянно торчит в трее и занимает все время так скать мозговые ресурсы компа.
    Случись что, и программа выключиться, нужно будеть самому её запускать от имени "Робота"

    2)
    При запуске системы делаешь проверку на имя пользователя. Если вошел "Робот" то просто выполняешь свою обработку и после завершения обработкы ЗавершитьРаботуСистемы.
    Делаешь какой нибудь скрипт (bat или vbs), В котором задаешь запуск 1С от имени пользователя "Робот". И в обычном планировщике задания "Винды" устанавливаешь расписание выполения этого скрипта.

    минусы: Вполне возможен вариант что очередное выполнение обработки может уже начатся, а предыдущее еще не закончилось (но можно поиграть с интервалами времени).

Поделиться этой страницей