gifts2017

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

Опубликовал Никита Уколов (zzerro) в раздел Администрирование - Сервисные утилиты

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

Обработка использует параметр запуска /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. Буду рад вашим комментариям, заметкам и пожеланиям...

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Пакетный запуск обработок 1.1
.epf 39,11Kb
11.06.10
266
.epf 39,11Kb 266 Скачать
Пакетный запуск обработок 1.0
.epf 32,12Kb
08.06.10
301
.epf 32,12Kb 301 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Николай Клементьев (Rusmus) 02.06.10 10:01
А возможность запуска обработок при открытии из конфигуратора в режиме отладки есть?
yurii_host; +1 Ответить 4
2. Олег Никоноров (nikolega) 02.06.10 11:04
Кроме того, форма обработки предназначена бля быстрого ...


Жгешь )

За идею плюс. Молодец.
3. Никита Уколов (zzerro) 02.06.10 15:40
4. Никита Уколов (zzerro) 02.06.10 15:43
(1) Обработка писалась для запуска готовых и уже отлаженных обработок. Если придумаешь как ее привинтить для отладки, сообщи плиз
5. Семен Горелик (semen_2008) 07.06.10 13:38
затея хороша!! надо про отладку ответить!!! мне тоже не очень понятно преимущество без отладки!
6. Никита Уколов (zzerro) 07.06.10 16:06
(1), (5) Не очень понимаю зачем отладка в этом варианте работы, но думаю можно сделать так:

Параметр запуска прописать в конфигураторе в меню Сервис\Параметры\Запуск 1С:Предприятия. После загрузки приложения в режиме отладки, просто открыть данную обработку. Так как параметр запуска будет установлен, то обработка выполнит те же действия, что и при запуске через ключ /Execute
7. Олег Никоноров (nikolega) 08.06.10 13:20
(1) (5) А Вы не пробовали сами покопаться ? Посмотрите в конфигураторе: Отладка - Подключение... - Автоматическое подключение ...

Ставите галочку "Клиентские и внешние соединения".
Ставите точки останова во внешних файлах (обработках).

При открытом конфигураторе запускаете пакетно обработку и будет Вам счастье.
8. Олег Никоноров (nikolega) 08.06.10 13:51
(1) (5) А если сложно ставить точки останова, то можно еще включить опцию: Отладка - Остановка по ошибке ...

Ставите галочку "Останавливаться по ошибке".
Теперь при любой ошибке - добро пожаловать в Конфигуратор :D
9. Никита Уколов (zzerro) 08.06.10 14:09
:!: Обновил обработку до версии 1.1
10. Руслан Латыпов (levran) 21.09.11 13:32
При запуске 1ска пишет: Ошибка совместного доступа к файлу "D:\ПакетныйЗапускОбработок.epf"

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

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

@SET Program=C:\Program Files\1cv81\bin\1cv8.exe

REM Строка подключения к базе
rem @SET ConnectString=/S server\copybase
@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
11. Дмитрий васильев (ddv1) 07.10.11 19:26
в общем доволен, помогло!!! спасибо
12. Александр Гуляев (gavrikprog) 09.10.11 00:15
Не совсем понял как она может помочь разработчикам.

Код обработки наклепать первой вызывающей вместо твоей с вызовом необходимых обработок дополнительных вроде ерунда.
Из справочника Внешние обработки запускать? хм. - вроде делов тоже минут 5.
13. Никита Уколов (zzerro) 11.10.11 17:49
(10) Ошибка тут /Out%ExFile% - должно быть я так понимаю /Out%LogFile%
14. Константин Куликов (Светлый ум) 21.03.14 06:58
По пользователям есть возможность настраивать?

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

- Иванов: Обработка1
- Петров: Обработка2
15. Никита Уколов (zzerro) 24.03.14 22:54
(14) если для каждого пользователя настроишь свой батник с собственными параметрами, то да можно
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа