Прерывание выполнения отчета, обработки и других длительных действий
Формирование отчета, занимающее продолжительное время, может быть прервано пользователем нажатием клавиши 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
Мы на Facebook
© Учебный центр «Стимул», 2011-2023. info@stimul.kiev.ua
Как отменить обработку в 1с
Дурацкая ситуация. Запустил главбух типовую Групповую обработку справочников и документов, надо бы прервать ее работу, а она не прерывается. Можно скинуть сеанс, но нужно сохранить информацию, которую обработка выписывает в окошке. Может есть какие способы прервать ее работу? Или только рубить сеанс и анализировать журнал регистрации?
Подождать можно ещё 🙂
изменить обработку так чтобы прерывать можно было
контрол брейк или эскейп поклацай, если прописано — остановится
(1) Склады подвывают, блокировки
(2) Машина времени сломалась )
Заблокируй ей какой-нибудь объект и она встанет
никак не остановишь. Там в циклы надо
ОбработкаПрерыванияПользователя() понавтыкать.
Предварительно встав в отладчике на каком-нибудь объекте, к которому она скоро приступит
(6) Там «попытка/исключение» сделана, пишет ошибку и шурует дальше
Можно попробовать в отладчике по брейкпоинту вызвать какую-нить функцию, чтобы она с ошибкой отработала, но вот какую.
(9) Для таких случаев полезны функции, портящие значения переменных, если их запускать вотча. Но у тебя видимо нет такой)
Дневник провинциального программиста
Вообще-то сегодня у меня на очереди была друга тема, а именно — программное создание документа «Корректировка записей регистров» (в продолжение «Как программно создать и заполнить документ «Операция»). Но мне очень хотелось, чтобы пример для нее был реальный, из жизни. Пример-то я придумал, но с ним вышла небольшая заминка. И чтобы пауза долго не затягивалась, я пока решил переключиться на что-нибудь другое.
Сегодня у меня совсем простая «объяснялка» на тему Как прервать выполнение обработки в 1С 8. Судя по статистике того же Яндекса, этим вопросом регулярно интересуются, поэтом я счел нужным упомянуть о нем в дневнике.
Кто работал с 1С версии 7.7, тот знает, что любую обработку можно было прервать нажатием клавиши Esc. Эта возможность была встроена непосредственно в платформу 1С версии 7.7. И пользователи, и программисты к ней привыкли, поэтому отсутствие функции прерывания в восьмой версии платформы 1С:Предприятие вызывала недоумение.
На самом же деле в 1С 8 с прерыванием обработок все в порядке. Разработчики платформы поступили мудро, предоставив управление прерыванием модулей программистам-разработчикам конфигураций. Для этого в список процедур и функций интерактивной работы была включена процедура ОбработкаПрерыванияПользователя(). Данная процедура предназначена для прерывания работы встроенного языка при нажатии пользователем клавиш Ctrl+Break. Процедура ОбработкаПрерыванияПользователя() проверяет, были ли нажаты клавиши Ctrl+Break. Если да, то выполнение встроенного языка прекращается и выдается сообщение «Выполнение прервано пользователем!».
Данную процедуру рекомендуется использовать внутри циклов, если есть подозрение, что выполнение цикла может затянуться надолго. Упрощенно это можно представить так:
Пока ВыполняетсяУсловие Цикл //Внутри цикла выполняются необходимая работа //. //В конце цикла осуществляется проверка //необходимости прерывания выполнения программы ОбработкаПрерыванияПользователя(); КонецЦикла;
Обратите внимание, что процедура ОбработкаПрерыванияПользователя будет работать только в тех случаях, когда допускается прерывание выполнения модулей. Платформа 1С 8 допускает прерывание выполнения, если оно инициировано определенным интерактивным действием пользователя, такими как:
- нажатие кнопки в форме;
- выбор пункта меню или кнопки командной панели в форме;
- выбор пункта меню или кнопки панели инструментов интерфейса;
- действия, инициируемые обработчиками событий «Выбор» элементов управления.
Процедура не используется на сервере 1С:Предприятие, а также в модуле внешнего соединения.
P. S. Пользуясь случаем, хочу напомнить Вам об акции по обмену ссылками. Первый обмен в рамках акции уже состоялся.
Прервать выполнение отчета или обработки
Это можно сделать с помощью оператора ОбработкаПрерыванияПользователя(), рекомендуется использовать внутри циклов. При нажатии пользователем комбинации клавиш Ctrl+Break, происходит прерывание выполнения и выдается соответствующее сообщение. Например:
Пока Выборка.Следующий() Цикл
ОбработкаПрерыванияПользователя();
…
КонецЦикла;
О нашем блоге
В этом разделе нашего интернет магазина вы найдете много полезной информации, статей и обзоров на продукты и программы, которые представлены в нашем каталоге. Приятного чтения!
Категории
- Администрирование 1С
- Без рубрики
- Обучение 1С
- Переносы данных 1С
- Разработка на 1С
- Услуги 1С
- Учёт в 1С
