|
Как при отладке отключить всякие регламентные процедуры. | ☑ | ||
---|---|---|---|---|
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) Подойдет. Только <ИмяПроцедуры> ты откуда возьмешь? Захардкодишь?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |