Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как при отладке отключить всякие регламентные процедуры.

Как при отладке отключить всякие регламентные процедуры.
Я
   TheRoofIsOnFire
 
12.10.20 - 15:35
Чтобы не проваливаться туда во время отладки других модулей?
например чтобы не попадать сюда http://joxi.ru/L21VZg8tgevEEA
или http://joxi.ru/zANvO7Nc6ENeEA
http://joxi.ru/4AkjkXJTXQYv02 и так далее. просто выбешивает при отладке.
   fisher
 
1 - 12.10.20 - 15:45
Там в настройке отладки галка есть типа автоподключение фоновых заданий. Не оно?
   RomanYS
 
2 - 12.10.20 - 15:48
(1) Может и оно, только как подключиться к нужному фоновому заданию без это галки
   Шоколадный глаз
 
3 - 12.10.20 - 15:48
(0) Как вариант позвать программиста, он все отключит
   ДенисЧ
 
4 - 12.10.20 - 15:49
(2) Ну так надо определиться, где играем, а где рыбу заворачивали...
   TheRoofIsOnFire
 
5 - 12.10.20 - 15:52
http://joxi.ru/Grq5J8ETkpK4br эта галка? Или еще где нибудь есть?
   TheRoofIsOnFire
 
6 - 12.10.20 - 15:54
ну отключил ее, один хрен оно сюда вывалилось
http://joxi.ru/8Anj71MT7bxzbA , когда никто это делать не просил.
   TheRoofIsOnFire
 
7 - 12.10.20 - 15:56
стека вызовов нет. Откуда оно туда попало? http://joxi.ru/Y2LvR17cQRGEQr
   DTX 4th
 
8 - 12.10.20 - 16:02
(0) Подозреваю, что никак. Тоже бесит

(7) ПодключитьОбработчикОжидания?
   TheRoofIsOnFire
 
9 - 12.10.20 - 16:10
по ходу да http://joxi.ru/brRvkqMcY0kn9r это все вызывается через подключенные обработчики ожиданий. Вот вам идея. Написать обработку, которые эти обработчики отключает. Может сам такую напишу.
   evorle145
 
10 - 12.10.20 - 16:14
(0) ты можешь поставить фоновые задания для отладки, провалиться в нужное фоновое задание, потом отключить подключение фоновых заданий для отладки и далее f10/f11 уже спокойно смотреть. Лишнее уже не будет беспокоить. Хотя может есть более удобный способ..
   timurhv
 
11 - 12.10.20 - 16:34
(10) надоедает на 5-10 итерации :)
   unregistered
 
12 - 12.10.20 - 17:37
(0) В настойках отладки в диалоге "Автоматическое подключение" снять флаг у фоновых заданий.
Установить параметр запуска "РежимОтладки". Для этого в конфигураторе Сервис\Параметры\Запуск 1С:Предприятие\Параметр запуска написать "РежимОтладки" (только без кавычек). В этом режиме отлаживаемый код не запускается в фоне.
   unregistered
 
13 - 12.10.20 - 17:39
указанный в (12) способ подходит для конфигураций, включающих БСП (с какой точно версии не помню уже).
   RomanYS
 
14 - 12.10.20 - 18:03
(12) Спасибо
   TheRoofIsOnFire
 
15 - 12.10.20 - 19:41
(12) Ну про галку это я знал, про режим запуска РежимОтладки не знал, теперь буду знать, спасибо!
   Cyberhawk
 
16 - 12.10.20 - 19:48
(2) Подлючиться с галкой. Определить номер целевого сеанса. Снять галку. Остальные автоподключенные предметы отладки отключить, оставив лишь нужный. Профит.
   fisher
 
17 - 13.10.20 - 11:51
(9) А как ты такую обработку напишешь? Вроде же нет способа обойти подключенные обработчики. Или есть?
   unregistered
 
18 - 13.10.20 - 12:52
(9)(17) Всё уже давно написано. Если свои обработчики ожидания и алгоритмы выполнения в фоне писать в соответствии с БСП, то можно использовать метод, описанный в (12).
   fisher
 
19 - 13.10.20 - 13:00
(18) Ткни носом насчет обработчиков ожидания. Что-то я навскидку не нахожу. Это в документации к какой подсистеме, базовая функциональность?
   unregistered
 
20 - 13.10.20 - 16:12
(19) https://its.1c.ru/db/updlib/content/13/hdoc/_top/режимотладки
Новое в БСП 2.2.
Добавлен режим отладки для выполнения длительных операций без использования фоновых заданий. Для включения режима отладки необходимо запустить 1С:Предприятие с параметром запуска /C РежимОтладки.

Из документации к БСП:
РежимОтладки
Упрощает отладку кода. В частности:
● все длительные операции выполняются сразу, без запуска фонового задания (кроме отдельных  операций, которые всегда должны выполняться в фоновом задании, например, обновление параметров работы программы конфигурации без учета расширений конфигурации);
● при разработке расширений конфигурации возможен запуск с установленными расширениями конфигурации, которые в данный момент открыты в конфигураторе (при условии, что версия конфигурации и версии расширений не менялись).

Соответственно, если ты свои выполняемые в фоне процедуры запускаешь через программных интерфейс базовой функциональности БСП, например, через функцию ВыполнитьВФоне (может применяться совместно с функцией ДлительныеОперацииКлиент.ОжидатьЗавершение), то наличие параметра "РежимОтладки" даст возможность отлаживать код без запуска фонового задания.
   fisher
 
21 - 15.10.20 - 09:10
(20) Причем здесь фоновое выполнение? Ты, возможно, не понял контекста. Речь шла конкретно про вот эту штуку - "ПодключитьОбработчикОжидания()". Как их отключить?
   ДенисЧ
 
22 - 15.10.20 - 09:14
(21) Найти-заменить )))
   fisher
 
23 - 15.10.20 - 09:19
(22) :)
Изначально ТС поднял вопрос об их отключении обработкой на конкретный момент времени. Я и задумался. Вроде ж их никак не обойти, а значит - и не отключить.
А вообще в контексте темы при отладке очень бесит, когда пытаешься использовать такой удобный инструмент, как остановку по ошибке, но из-за мудаков, использующих эксепшны направо и налево для обработки стандартных ситуаций, это становится далеко не таким удобным.
   Cyberhawk
 
24 - 15.10.20 - 21:21
(23) Девиз Раруса: exception-driven development
   TheRoofIsOnFire
 
25 - 15.10.20 - 21:59
(23) я думал ОтключитьОбработчикОжидания подойдет.
Синтаксис:

ОтключитьОбработчикОжидания(<ИмяПроцедуры>)
Параметры:

<ИмяПроцедуры> (обязательный)

Тип: Строка.
Имя процедуры модуля управляемого приложения (модуля обычного приложения) или глобального общего модуля, используемой в качестве обработчика ожидания.
Описание:

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

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Пример:
   fisher
 
26 - 16.10.20 - 09:04
(25) Подойдет. Только <ИмяПроцедуры> ты откуда возьмешь? Захардкодишь?


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.