Пакетный запуск обработок


Обработка, позволяющая без изменения конфигурации, выполнять/открывать при старте системы произвольное количество дополнительных отчетов/обработок, передавать им параметры. Возможно открывать как обработки в составе конфигурации, как внешние обработки в файле, так и внешние обработки из справочника Внешние обработки.

Обработка использует параметр запуска /C командной строки (передача параметра в конфигурацию).

Принцип работы:

1. Через bat файл или через командную строку или любыми другими способами, запускаем сеанс 1С Предприятие, с ключами /EXECUTE <Путь к данной обработке> /C <Параметр запуска приложения>

2. При запуске, данная обработка считывает параметр запуска приложения и анализирует его.

3. В данном параметре (/C) необходимо указать настройки для запуска обработок в определенным образом. 

4. Определив все обработки, прописанные в параметре запуска, поочередно запускает их, и если необходимо завершает текущий сеанс работы .

 

Подробно о том, как строится параметр запуска, а так же описание данной обработки находится в справке по обработке.

Кроме того, форма обработки предназначена для быстрого построения строки запуска, а так же проверки введенных данных.

 

Основные возможности версии 1.0

1. Запуск дополнительных обработчиков при старте системы, без изменения конфигурации

2. Возможность последовательного запуска произвольного количества обработок

3. Передача параметров в выполняемые обработки

4. Протоколирование выполняемых действий в журнал регистрации

5. Возможность запуска обработок в составе конфигурации, обработок находящихся в справочнике Внешние обработки, а так же обработок во внешних файлах.

6. Универсальная обработка, возможно использование с «любой» конфигурацией. Ограничение накладывается только на наличие справочника «Внешние обработки»

 

Новое в версии 1.1 

1. Добавлена возможность запуска Отчетов

2. Организована проверка доступа к объекту перед выполнением, проверка прав.

3. Реализована возможность отключения вывода информационных сообщений, в то числе и при ошибках. Тем не менее в журнал регистрации сообщения пишутся.

4. В макете «Исходники» находится описание для «практически безболезненного» включения обработки в состав конфигурации, так как при запуске через ключ /Execute необходимо наличие прав на интерактивный запуск внешних обработок.

5. Изменен алгоритм построения параметра запуска, соответственно изменен и конструктор.

 

11.06.2010 — Исправлена ошибка в версии 1.1 — исправлен код в макете «Исходники» (осуществлен запуск обработчика только на клиенте)

 

P.S. Буду рад вашим комментариям, заметкам и пожеланиям…

16 Comments

  1. Rusmus

    А возможность запуска обработок при открытии из конфигуратора в режиме отладки есть?

    Reply
  2. nikolega
    Кроме того, форма обработки предназначена бля быстрого …

    Жгешь )

    За идею плюс. Молодец.

    Reply
  3. zzerro

    (2) Упс 😳 ща поправлю

    Reply
  4. zzerro

    (1) Обработка писалась для запуска готовых и уже отлаженных обработок. Если придумаешь как ее привинтить для отладки, сообщи плиз

    Reply
  5. semen_2008

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

    Reply
  6. zzerro

    (1), (5) Не очень понимаю зачем отладка в этом варианте работы, но думаю можно сделать так:

    Параметр запуска прописать в конфигураторе в меню СервисПараметрыЗапуск 1С:Предприятия. После загрузки приложения в режиме отладки, просто открыть данную обработку. Так как параметр запуска будет установлен, то обработка выполнит те же действия, что и при запуске через ключ /Execute

    Reply
  7. nikolega

    (1) (5) А Вы не пробовали сами покопаться ? Посмотрите в конфигураторе: Отладка — Подключение… — Автоматическое подключение …

    Ставите галочку «Клиентские и внешние соединения».

    Ставите точки останова во внешних файлах (обработках).

    При открытом конфигураторе запускаете пакетно обработку и будет Вам счастье.

    Reply
  8. nikolega

    (1) (5) А если сложно ставить точки останова, то можно еще включить опцию: Отладка — Остановка по ошибке …

    Ставите галочку «Останавливаться по ошибке».

    Теперь при любой ошибке — добро пожаловать в Конфигуратор 😀

    Reply
  9. zzerro

    ❗ Обновил обработку до версии 1.1

    Reply
  10. levran

    При запуске 1ска пишет: Ошибка совместного доступа к файлу «D:ПакетныйЗапускОбработок.epf»

    Проверял на файловом варианте и на серверном. Куда копать?

    вот текст батника:

    @SET Program=C:Program Files1cv81in1cv8.exe

    REM Строка подключения к базе

    rem @SET ConnectString=/S servercopybase

    @SET ConnectString=/F «D:1Слокальная база»

    REM Имя пользователя

    @SET User=»Обмен»

    REM Пароль пользователя

    @SET Password=»1″

    REM Путь к данной обработке

    @SET ExFile=»D:ПакетныйЗапускОбработок.epf»

    REM Путь к логам

    @SET LogFile=»D:log.txt»

    REM Параметр запуска внешних обработок

    @SET Params=»ПЗО;1;1|Обр;Внеш;Обмен УРБД;ВыполнитьОбмен();ПрефиксУзлаОбмена;БФ»

    REM Запуск конфигурации в режиме Предприятие, с выполнением внешней обработки ПакетныйЗапускОбработок.epf

    REM и передача параметра запуска приложения: Params

    start «J 1» «%Program%» ENTERPRISE /DisableStartupMessages %ConnectString% /N %User% /P %Password% /EXECUTE %ExFile% /C%Params% /Out%ExFile% -NoTruncate

    Reply
  11. ddv1

    в общем доволен, помогло!!! спасибо

    Reply
  12. gavrikprog

    Не совсем понял как она может помочь разработчикам.

    Код обработки наклепать первой вызывающей вместо твоей с вызовом необходимых обработок дополнительных вроде ерунда.

    Из справочника Внешние обработки запускать? хм. — вроде делов тоже минут 5.

    Reply
  13. zzerro

    (10) Ошибка тут /Out%ExFile% — должно быть я так понимаю /Out%LogFile%

    Reply
  14. Светлый ум

    По пользователям есть возможность настраивать?

    При открыитии:

    — Иванов: Обработка1

    — Петров: Обработка2

    Reply
  15. zzerro

    (14) если для каждого пользователя настроишь свой батник с собственными параметрами, то да можно

    Reply
  16. maslovdom

    Добрый день. Подскажите как при загрузке сформировать типовой отчет?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *