Как программно завершить бизнес процесс 1с

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

ОбработкаПрерыванияПользователя()

Для прерывания выполнения программного кода, необходимо прописать вызов процедуры глобального контекста ОбработкаПрерыванияПользователя(). Эта процедура делает проверку нажатия сочетания клавиш Ctrl+Break. При нажатии пользователем этого сочетания клавиш, прерывается выполнение программного кода. Данная процедура не выводит окон для подтверждения прерывания.

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

Бизнес-процесс в 1С — твой друг и помощник!

Комментарии (0)

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

Источник: 1clenta.ru

1С, завершить процесс программно по id и по наименованию

В 1С существует возможность программно завершать работу приложений операционной системы.

Завершить процесс по имени:

taskkill /F /IM excel.exe»); КонецПроцедуры

Завершить процесс по идентификатору (id):

taskkill /pid 9652″); КонецПроцедуры

Как узнать идентификатор процесса (windows 10)

  • Открыть диспетчер задач (ctrl + alt + del);
  • Открыть вкладку процессы;
  • Нажать правой кнопкой мыши на заголовок -> Отметить галочку (ИД процесса);

Рис 1. Как включить отображение id процесса в диспетчере задач

После этого на вкладке процессы появится дополнительная колонка «ИД Процесса»;
Вопрос закрытия приложений актуален при работе 1С и таких программ как word, excel, когда лишние открытые приложения могут помешать работе.

Источник: infofront.su

Как программно полноценно закрыть задачу в 1С:ДО 3?

Пишу доп. обработчик бизнес событий для 1С:ДО3. Этот обработчик закрывает задачу «ОЖИДАНИЕ СКАНИРОВАНИЯ» комплексного процесса обработки входящей :
1. Работает по событию «Создание файла».
2. Переходит к документу-владельцу файла.
3. Получает задачи, предметом которых является этот документ.
4. Находит через RegExp задачу, которая содержит в своем имени «ОЖИДАНИЕ СКАНИРОВАНИЯ», получает её.
5. Закрывает полученную задачу.

Читайте также:  Логистика малого бизнеса это

Так вот. Задача закрывается через метод «Задача.ВыполнитьЗадачу()», комплексный процесс переходит к следующему этапу, и если провалиться в задачу, то можно увидеть в статусе, что она закрыта.

«Новые Системы: Конструктор Бизнес-Процессов», 1С: Предприятие 8.3. Пример настройки.

Проблема заключается в том, что видимо не все признаки «выполненности задачи» заполняются методом который я использую и в разделе документа «обработка» у задачи остается состояние «На исполнении», и в левом крайнем столбце
отображается соответсвующая пиктограмма И по прохождению всех этапов процесса он не завершается.

6369da8f5298b712876310.png

Здесь изображен нормально завершенный процесс, обработанный вручную.

6369dcae62776643734550.png

Здесь изображен процесс, в котором пункт 6 завершен обработчиком.

6369dc295ecc6289707818.png

Скрин кода.

  • Вопрос задан 08 нояб. 2022
  • 195 просмотров

Источник: qna.habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
Бизнес для женщин