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

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

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

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

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

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

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

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

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

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