Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 17:22

Не работает автоматическое завершение внешней обработки

Автор Дима Родненок, 06 янв 2016, 14:03

0 Пользователей и 1 гость просматривают эту тему.

Дима Родненок

Доброго времени суток.
Такая проблема: Есть внешняя обработка, после ее выполнения необходимо автоматически завершить программу.
В процедуру "ПриОткрытии" добавил "ЗавершитьРаботуСистемы(Ложь);"
Но почему то завершение работы не происходит. В чем может быть косяк? :(
Опыта в этой сфере нет, прошу помощи у знатоков :)
Делал по статье: http://infostart.ru/public/120665/

Запуск любой внешней обработки по расписанию

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

Если есть возможность редактировать регламентные задания - нет проблем редактируйте их
Статья для тех, кто не изменяет конфу.

Не исключаю вероятности, что многие уже знают об этих методах, но возможно кому-то всеже пригодится.
Итак
1 этап
Создаем ярлык для 1cv8.exe где бы она не находилась
дальше пишем параметры запуска в виде:
"C:\Program Filescv82.2.15.289\bincv8.exe" /IBName "Управление торговлей (демо)" /N "Федоров (администратор)" /p "123456" /Execute "W:\обработки\АвтозапускОбмена.epf"
где /IBName - Имя базы в списке при запуске
/N Имя пользователя
/P его пароль
/Execute путь и имя файла запускаемой обработки

при выполнении такого ярлыка запустится 1с и запустит выбранную обработку

НО
поскольку это делается по расписанию, нам скорее всего захочется чтобы обработка сделала свое грязное дело и не просто закрылась, а выключила 1с.
Это тем более не проблема.

Что мы делаем:
при запуске обработки естественно включится процедура
"ПриОткрытии" основной формы обработки
Вот в конец этой процедуры и надо просто добавить строку


ЗавершитьРаботуСистемы(Ложь);

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

остается просто внести наш созданный в самом начале ярлык в стандартный шедулер виндовс, я так думаю это точно умеют все (кто не знает где это -пуск-панель управления-/если вид по категориям, то переключиться к классическому виду кнопкой переключение к классическому виду /-назначение задания)

В приложении пример такого ярлюка и обработка которая запустит обмен с сайтом по настройке "Обмен с WEB - сайтом (Товары и Заказы)" а потом выключит 1с.
обработка провелялась на "Управление торговлей", редакция 10.3 (10.3.16.1)


vitasw



HumanVIL

Цитата: Дима Родненок от 06 янв 2016, 14:03

Но почему то завершение работы не происходит. В чем может быть косяк? :(


Ну например - "Если вызов осуществляется из модуля формы, открытой в модальном режиме, завершение работы системы не выполняется." Либо разбираться с этим. Либо, если логика позволяет, можно попробовать ПрекратитьРаботуСистемы(Ложь).

vitasw

Цитата: Дима Родненок от 06 янв 2016, 14:22vitasw, 1С:Предприятие 8.2 Моя бухгалтерия 8.15.12.01

По номеру релиза и названию конфигурации определить приложение не представляется возможным. Еще раз спрашиваю: какое приложение? обычное или управляемое?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск