Прерывание выполнения отчета, обработки и других длительных действий. Остановка и прерывание процессов 1с как прервать формирование отчета
Вообще-то сегодня у меня на очереди была друга тема, а именно - программное создание документа «Корректировка записей регистров» (в продолжение «Как программно создать и заполнить документ «Операция»). Но мне очень хотелось, чтобы пример для нее был реальный, из жизни. Пример-то я придумал, но с ним вышла небольшая заминка. И чтобы пауза долго не затягивалась, я пока решил переключиться на что-нибудь другое.
Сегодня у меня совсем простая «объяснялка» на тему Как прервать выполнение обработки в 1С 8 . Судя по статистике того же Яндекса, этим вопросом регулярно интересуются, поэтом я счел нужным упомянуть о нем в дневнике.
Кто работал с 1С версии 7.7, тот знает, что любую обработку можно было прервать нажатием клавиши Esc . Эта возможность была встроена непосредственно в платформу 1С версии 7.7. И пользователи, и программисты к ней привыкли, поэтому отсутствие функции прерывания в восьмой версии платформы 1С:Предприятие вызывала недоумение.
На самом же деле в 1С 8 с прерыванием обработок все в порядке. Разработчики платформы поступили мудро, предоставив управление прерыванием модулей программистам-разработчикам конфигураций. Для этого в список процедур и функций интерактивной работы была включена процедура ОбработкаПрерыванияПользователя() . Данная процедура предназначена для прерывания работы встроенного языка при нажатии пользователем клавиш Ctrl+Break . Процедура ОбработкаПрерыванияПользователя() проверяет, были ли нажаты клавиши Ctrl+Break . Если да, то выполнение встроенного языка прекращается и выдается сообщение «Выполнение прервано пользователем!» .
Пока ВыполняетсяУсловие Цикл //Внутри цикла выполняются необходимая работа //............................... //В конце цикла осуществляется проверка //необходимости прерывания выполнения программы ОбработкаПрерыванияПользователя(); КонецЦикла;
Обратите внимание, что процедура ОбработкаПрерыванияПользователя будет работать только в тех случаях, когда допускается прерывание выполнения модулей. Платформа 1С 8 допускает прерывание выполнения, если оно инициировано определенным интерактивным действием пользователя, такими как:
- нажатие кнопки в форме;
- выбор пункта меню или кнопки командной панели в форме;
- выбор пункта меню или кнопки панели инструментов интерфейса;
- действия, инициируемые обработчиками событий «Выбор» элементов управления.
Процедура не используется на сервере 1С:Предприятие, а также в модуле внешнего соединения.
P. S. Пользуясь случаем, хочу напомнить Вам об акции по обмену ссылками . Первый обмен в рамках акции
Если бизнес-процесс, уже запущенный на выполнение, потерял актуальность, его можно остановить. В таком случае все задачи этого процесса, а также все задачи подчиненных процессов, будут сняты с выполнения.
Функциональность остановки доступна только в версии КОРП, и только при наличии у пользователя роли Управление бизнес процессами
:
При этих условиях в карточке процесса появляются кнопки Остановить
и Прервать
:
Остановить
ставит процесс на паузу, Прервать
- полностью останавливает и откатывает все изменения.
При этом причину, автора, время прерывания можно аккуратно заполнить, и тогда это будет отслеживаться из карточки процесса:
Или карточки его задач:
Вопрос 12.52 экзамена 1С:Профессионал по Документообороту. Факт остановки процесса означает:
- все идущие по нему работы временно приостановлены
- все идущие по нему работы выполнены
Правильный ответ - первый. В случае завершения / выполнения работ процесс также планомерно завершается.
Вопрос 12.53 экзамена 1С:Профессионал по Документообороту. Факт прерывания процесса означает:
- все идущие по нему работы завершены
- все идущие по нему работы временно приостановлены
- отмены всех изменений в предмете, внесенных процессом
- верны варианты 1, 3
- верны варианты 2, 3
Правильный ответ четвертый. Все изменения откатываются, как если бы процесс не запускался вообще.
Вопрос 12.40 экзамена 1С:Профессионал по Документообороту. При прерывании процесса будут:
- Прерваны все невыполненные задачи этого процесса, все подчиненные и вложенные процессы, и их невыполненные задачи
- Прерваны все невыполненные задачи этого процесса, кроме всех подчиненных и вложенных процессов и их невыполненных задач
- Автоматически отменены все связанные с ним изменения предмета процесса
- Верны варианты 1, 3
- Верны варианты 2, 3
Правильный ответ четвертый.
Вопрос 12.46 экзамена 1С:Профессионал по Документообороту. Процесс можно прервать, выполнив:
- Команду "Прервать" в карточке процесса
- В списке процессов команду контекстного меню "Прервать"
- В списке процессов команду "Прервать" из меню "Еще"
Вопрос 12.50 экзамена 1С:Профессионал по Документообороту. Узнать, кто и когда выполнил прерывание, можно из:
- Карточки процесса
- Карточки задачи
- Из карточки предмета процесса
- Списка процессов по колонке Прервал
- Верный варианты 1, 2
- Верны варианты 1, 2 и 3
Вопрос 12.39 экзамена 1С:Профессионал по Документообороту. При остановке процесса будут ли остановлены все невыполненные задачи этого бизнес-процесса в том числе все подчиненные и вложенные бизнес-процессы и их невыполненные задачи?
- Будут остановлены все задачи этого бизнес-процесса, кроме всех подчиненных и вложенных бизнес-процессов и их невыполненных задач
Правильный ответ первый.
Вопрос 12.01 экзамена 1С:Профессионал по Документообороту. Будут ли видеть участники процесса свои задачи в списке "Мои задачи" или "Задачи подчиненных" если тот остановлен?
В нем говорилось о работе с комбинацией клавиш в конфигураторе, что ускоряет и облегчает работу 1С программиста.
Вовремя работы заметил как многие пользователи не знают или не хотят учиться использовать сочетания клавиш в 1С:Предприятие, а вить использование быстрых клавиш в 1С:Предприятие в разы ускоряет работу.
Данные сочетания клавиш актуальны для но многие из них будут работать и в старых версиях платформы.
Начнем как в справке 1С.
Глобальные действия
F1
– открывает «Справку», соответствующий тому режиму, в котором Вы сейчас работаете.
Shift + F1
– открывает «Содержание справки»
Shift + Alt + F1
– открывает «Индекс справки»
Alt + F1
– открывает «Поиск по справке»
Alt + Left
– переход к предыдущей главе справки или веб-странице
Alt + Right
– переход к следующей главе справки или веб-странице
Новые механизмы которые появились в «1С:Предприятия 8.2»: Ссылка, История и Избранное
очень облегчают работу пользователя и делают интерфейс более дружелюбным.
Ctrl + F11
– получить ссылку
Shift + F11
– перейти по ссылке
Ctrl + D
– добавить в «Избранное»
Ctrl + Shift + B
– открыть «Избранное»
Ctrl + Shift + H
– открыть «История»
Ctrl + Shift + Z
– открыть / закрыть «Служебные сообщения»
Сочетания Ctrl + F2
– открывает встроенный «Калькулятор»
Общие действия
Следующие сочетания клавиш должен знать каждый пользователь «1С:Предприятия».
Del
– удалить, пометить на удаление, снять пометку на удаление.
Ins
– добавить
Ctrl + S
– сохраняет активный документ
Ctrl + P
– производит печать активного документа
Ctrl + Shift + P
– производит печать на текущий принтер
Ctrl + C (Ctrl + Ins)
– копировать в буфер обмена
Ctrl + X (Shift + Del)
– вырезать в буфер обмена
Ctrl + V (Shift + Ins)
– вставить из буфера обмена
Ctrl + A – выделить все
Намного удобней чем каждый раз нажимать мышкой
Ctrl + Z (Alt + BackSpace)
– отмена последнего действия
Ctrl + Y (Shift + Alt + BackSpace)
– вернуть отмененное действие
Ctrl + F
– найти
F3
– найти следующий
Ctrl + H
– заменить
Данные сочетания клавиш удобны при работе с справочниками
Ctrl + Num+
– развернуть группу (узел дерева) справочника или табличного документа
Ctrl + Num-
– свернуть группу или узел дерева
Ctrl + PgDn (Ctrl + Alt + F) –
перейти на следующую страницу
Ctrl + PgUp (Ctrl + Alt + B) –
Перейти на предыдущую страницу
Данный механизм помогает при анализе информаций, работе с отчетами.
Shift + Num*
– копировать в буфер обмена как число
Shift + Num+
– добавить к буферу обмена
Shift + Num-
– вычесть из буфера обмена
Сочетания клавиш в окнах приложения
Еще пару горячих клавиш в режиме «1С:Предприятия», которые нужны чаще чем другие.
Alt+1
– переход в панель разделов
Alt+2
– переход в панель навигации
Alt+3
– переход в панель действий
Alt+4
– переход в панель навигации в режиме открытия окон «В закладках»
Alt+9
– переход в панель истории
Esc
– переход в окно формы после перехода в панели по Alt
Ctrl + Shift +
– скрыть/показать панели разделов, навигации и действий
Tab (Shift+Tab)
– переход между панелями и окном формы (при этом из формы по Tab выйти нельзя)
Форма
Enter
– выполняет действия кнопки по умолчанию, а также переход к следующему элементу формы
Ctrl + Enter
– выполняет действие кнопки по умолчанию
Tab
– перейти к следующему элементу формы
Shift + Tab
– вернуться к предыдущему элементу формы
Esc
– закрыть активное вспомогательное окно
Для рабочего стола
F6
– переход к следующей форме рабочего стола
Shift + F6
– переход к предыдущей форме рабочего стола
Работа с табличным документом
F2
– переключение режима редактирования/ввода в ячейке
Home
– перейти в начало строки
End
– перейти в конец строки
Ctrl + Home
– перейти в начало текста
Ctrl + End
– перейти в конец текста
F4
– выбор значения в ячейке
Shift+F4
– очистка значения в ячейке
Ctrl + Shift + F4
– открытие для детального просмотра объект выбираемый в поле ввода.
Управление окнами
Alt + F4
– закрыть активное свободное окно, модальный диалог или приложение
Ctrl + F4
– закрыть активное обычное окно
Shift + Esc
– закрыть активное окно
Ctrl + Tab (Ctrl + F6)
– активизировать следующее обычное окно
Ctrl + Shift + Tab (Ctrl + Shift + F6)
– активизировать предыдущее обычное окно
Alt + Space
– сочетания вызвать системное меню приложения или модального диалога
F10
– активизировать главное меню
Shift + F10
– вызвать контекстное меню
Alt + Space
– вызвать системное меню
Esc
– вернуть активность обычному окну
Alt + Shift + R
– восстановить положение окна
Вот пожалуй и все, наиболее горячие клавиши встречаемые в режиме 1С:Предприятия я указал. Кто хочет просмотреть более детальный обзор пусть посмотрит в 1С справке.
Заходим в
Содержание справки (Shift + F1) — 1С:Предприятие — Сочетания клавиш (1С:Предприятие).
Чтобы данные сочетания клавиш легче заполнить их лучше распечатать и держать перед собой на первом этапе, а когда Сочетания клавиш (1С:Предприятие) врежутся в память бумажки можно будет выкинуть.
Спасибо за внимание.
Пожалуйста, оставляйте комментарии к данной статьи, мне важно ваше мнение.
P.S. пародия на Бульдог Харламова
/
Практические рекомендации /
Другие практические рекомендации
Прерывание выполнения отчета, обработки и других длительных действий
Формирование отчета, занимающее продолжительное время, может быть прервано пользователем нажатием клавиши Esc. При этом отчет сформирован не будет. Эта возможность применяется для того, чтобы отказаться от формирования отчета после начала его формирования.
После нажатия клавиши Esc выводится вопрос: "Прервать выполнение обработки?". При нажатии кнопки "Да" формирование отчета прекращается. При нажатии кнопки "Нет" формирование отчета продолжается дальше.
Заметим, что выдача вопроса может произойти не в сам момент нажатия клавиши Esc, а несколько позже. Это объясняется тем, что прерывание формирования отчета может выполняться системой только на определенных стадиях.
Аналогично могут быть прерваны и другие продолжительные действия, например, выполнение обработки или проведение документа .
В зависимости от устройства конкретной обработки та часть действий, которая уже выполнена до нажатия клавиши Esc, будет отменена или наоборот записана. При прерывании проведения документа отменяется весь процесс проведения, и документ возвращается к состоянию до начала проведения. То есть документ не может быть проведен частично.
Некоторые действия системы не могут быть остановлены клавишей Esc, например, не может быть остановлена запись документа или установка периода расчета бухгалтерских итогов.
Нас находят: как отменить формирование отчета в 1с 8 2 , как остановить формирование отчета в 1с 8 2 , как остановить обработку в 1с 8 2, как остановить формирование отчета в 1с, остановить обработку в 1с 8 2, как отменить формирование отчета в 1с, как остановить проведение документов в 1с, отменить формирование отчета в 1с, остановить формирование отчета в 1с, как отменить обработку в 1с 8 2