Как остановить формирование отчета в 1с. Остановка и прерывание процессов. "Горячие" клавиши: редактор табличных документов

/
Практические рекомендации /
Другие практические рекомендации

Прерывание выполнения отчета, обработки и других длительных действий

Формирование отчета, занимающее продолжительное время, может быть прервано пользователем нажатием клавиши 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

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

Сегодня у меня совсем простая «объяснялка» на тему Как прервать выполнение обработки в 1С 8 . Судя по статистике того же Яндекса, этим вопросом регулярно интересуются, поэтом я счел нужным упомянуть о нем в дневнике.

Кто работал с 1С версии 7.7, тот знает, что любую обработку можно было прервать нажатием клавиши Esc . Эта возможность была встроена непосредственно в платформу 1С версии 7.7. И пользователи, и программисты к ней привыкли, поэтому отсутствие функции прерывания в восьмой версии платформы 1С:Предприятие вызывала недоумение.

На самом же деле в 1С 8 с прерыванием обработок все в порядке. Разработчики платформы поступили мудро, предоставив управление прерыванием модулей программистам-разработчикам конфигураций. Для этого в список процедур и функций интерактивной работы была включена процедура ОбработкаПрерыванияПользователя() . Данная процедура предназначена для прерывания работы встроенного языка при нажатии пользователем клавиш Ctrl+Break . Процедура ОбработкаПрерыванияПользователя() проверяет, были ли нажаты клавиши Ctrl+Break . Если да, то выполнение встроенного языка прекращается и выдается сообщение «Выполнение прервано пользователем!» .

Пока ВыполняетсяУсловие Цикл //Внутри цикла выполняются необходимая работа //............................... //В конце цикла осуществляется проверка //необходимости прерывания выполнения программы ОбработкаПрерыванияПользователя(); КонецЦикла;

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

  • нажатие кнопки в форме;
  • выбор пункта меню или кнопки командной панели в форме;
  • выбор пункта меню или кнопки панели инструментов интерфейса;
  • действия, инициируемые обработчиками событий «Выбор» элементов управления.

Процедура не используется на сервере 1С:Предприятие, а также в модуле внешнего соединения.

P. S. Пользуясь случаем, хочу напомнить Вам об . Первый обмен в рамках акции

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

Сегодня у меня совсем простая «объяснялка» на тему Как прервать выполнение обработки в 1С 8 . Судя по статистике того же Яндекса, этим вопросом регулярно интересуются, поэтом я счел нужным упомянуть о нем в дневнике.

Кто работал с 1С версии 7.7, тот знает, что любую обработку можно было прервать нажатием клавиши Esc . Эта возможность была встроена непосредственно в платформу 1С версии 7.7. И пользователи, и программисты к ней привыкли, поэтому отсутствие функции прерывания в восьмой версии платформы 1С:Предприятие вызывала недоумение.

На самом же деле в 1С 8 с прерыванием обработок все в порядке. Разработчики платформы поступили мудро, предоставив управление прерыванием модулей программистам-разработчикам конфигураций. Для этого в список процедур и функций интерактивной работы была включена процедура ОбработкаПрерыванияПользователя() . Данная процедура предназначена для прерывания работы встроенного языка при нажатии пользователем клавиш Ctrl+Break . Процедура ОбработкаПрерыванияПользователя() проверяет, были ли нажаты клавиши Ctrl+Break . Если да, то выполнение встроенного языка прекращается и выдается сообщение «Выполнение прервано пользователем!» .

Пока ВыполняетсяУсловие Цикл //Внутри цикла выполняются необходимая работа //............................... //В конце цикла осуществляется проверка //необходимости прерывания выполнения программы ОбработкаПрерыванияПользователя(); КонецЦикла;

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

  • нажатие кнопки в форме;
  • выбор пункта меню или кнопки командной панели в форме;
  • выбор пункта меню или кнопки панели инструментов интерфейса;
  • действия, инициируемые обработчиками событий «Выбор» элементов управления.

Процедура не используется на сервере 1С:Предприятие, а также в модуле внешнего соединения.

P. S. Пользуясь случаем, хочу напомнить Вам об акции по обмену ссылками . Первый обмен в рамках акции

Если бизнес-процесс, уже запущенный на выполнение, потерял актуальность, его можно остановить. В таком случае все задачи этого процесса, а также все задачи подчиненных процессов, будут сняты с выполнения.
Функциональность остановки доступна только в версии КОРП, и только при наличии у пользователя роли Управление бизнес процессами :

При этих условиях в карточке процесса появляются кнопки Остановить и Прервать :

Остановить ставит процесс на паузу, Прервать - полностью останавливает и откатывает все изменения.
При этом причину, автора, время прерывания можно аккуратно заполнить, и тогда это будет отслеживаться из карточки процесса:

Или карточки его задач:

Вопрос 12.52 экзамена 1С:Профессионал по Документообороту. Факт остановки процесса означает:

  1. все идущие по нему работы временно приостановлены
  2. все идущие по нему работы выполнены

Правильный ответ - первый. В случае завершения / выполнения работ процесс также планомерно завершается.

Вопрос 12.53 экзамена 1С:Профессионал по Документообороту. Факт прерывания процесса означает:

  1. все идущие по нему работы завершены
  2. все идущие по нему работы временно приостановлены
  3. отмены всех изменений в предмете, внесенных процессом
  4. верны варианты 1, 3
  5. верны варианты 2, 3

Правильный ответ четвертый. Все изменения откатываются, как если бы процесс не запускался вообще.

Вопрос 12.40 экзамена 1С:Профессионал по Документообороту. При прерывании процесса будут:

  1. Прерваны все невыполненные задачи этого процесса, все подчиненные и вложенные процессы, и их невыполненные задачи
  2. Прерваны все невыполненные задачи этого процесса, кроме всех подчиненных и вложенных процессов и их невыполненных задач
  3. Автоматически отменены все связанные с ним изменения предмета процесса
  4. Верны варианты 1, 3
  5. Верны варианты 2, 3

Правильный ответ четвертый.

Вопрос 12.46 экзамена 1С:Профессионал по Документообороту. Процесс можно прервать, выполнив:

  1. Команду "Прервать" в карточке процесса
  2. В списке процессов команду контекстного меню "Прервать"
  3. В списке процессов команду "Прервать" из меню "Еще"
Правильный ответ первый, см. выше. Впрочем вторая и третья опции также доступны.

Вопрос 12.50 экзамена 1С:Профессионал по Документообороту. Узнать, кто и когда выполнил прерывание, можно из:

  1. Карточки процесса
  2. Карточки задачи
  3. Из карточки предмета процесса
  4. Списка процессов по колонке Прервал
  5. Верный варианты 1, 2
  6. Верны варианты 1, 2 и 3
Правильный ответ пятый, см. разбор выше.

Вопрос 12.39 экзамена 1С:Профессионал по Документообороту. При остановке процесса будут ли остановлены все невыполненные задачи этого бизнес-процесса в том числе все подчиненные и вложенные бизнес-процессы и их невыполненные задачи?

  1. Будут остановлены все задачи этого бизнес-процесса, кроме всех подчиненных и вложенных бизнес-процессов и их невыполненных задач

Правильный ответ первый.

Вопрос 12.01 экзамена 1С:Профессионал по Документообороту. Будут ли видеть участники процесса свои задачи в списке "Мои задачи" или "Задачи подчиненных" если тот остановлен?

Loading...Loading...