В платформе 1С 8.3.24 появятся новые возможности для работы с точками останова

20.03.2023      15158

В официальном технологическом блоге опубликована заметка с анонсом возможностей технологической платформы 8.3.24. В будущий релиз разработчики планируют включить дополнительную функциональность для отладки приложений.


Новые возможности отладчика в 1С:Предприятие 8.3.24: дополнительные условия и вывод сообщений для точек останова

Фирма «1С» сообщила, что, по многочисленным пожеланиям пользователей в очередном релизе 1С:Предприятие 8.3.24 в отладчик добавят несколько новых возможностей.

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

Возможности, о которых идет речь, затрагивают работу точек останова с условием. Команда контекстного меню модуля «Точка останова с условием…» будет переименована в «Точка останова с параметрами…».

При установке таких точек останова в платформе 8.3.24 можно будет создавать дополнительные условия срабатывания:

  • При выполнении условия – привычное выражение для точки останова с условием;
  • При вызове из вышестоящего метода – в этом случае проверяется имя метода, расположенного выше по стеку при вызове текущей процедуры, причем это имя может быть задано регулярным выражением. Полезно, если нужно остановиться в функции или процедуре, только если она вызвана из конкретного метода;
  • При количестве попаданий – проверяется количество попаданий в строку, где установлена точка останова, прежде чем она сработает. Возможность может быть полезна при отладке циклов, когда останов необходим только при заданном проходе цикла.

Кроме того, при попадании в точку останова с параметрами в 8.3.24 добавлена возможность вывода сообщений – флажок «Выводить в окно служебных сообщений».

  • В поле «Результат вычисления выражения» можно задать вызов функции, возвращаемое значение которой будет выводиться в сообщении.
  • К сообщению можно будет добавить:
    • стек вызовов;
    • количество попаданий в точку останова.
  • Новый флажок «Продолжить выполнение» пригодится, если нужно только вывести информацию в окно служебных сообщений для последующего анализа, а сама остановка выполнения кода не требуется.

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

 

Обновленное окно «Параметры точки останова» с учетом новых возможностей. Источник: wonderland.v8.1c.ru

 

Управление точками останова

В платформе 8.3.24 через контекстное меню модуля точку останова со всеми заданными параметрами можно будет сдвигать вверх и вниз по коду, копировать, вырезать и вставлять.

Такие возможности могут быть полезны:

  • при модификации кода, когда строка, где нужно остановить выполнение, сдвигается выше или ниже позиции точки останова;
  • для быстрого создания нескольких однотипных точек останова, например, с одинаковым сообщением или условием.

 

Новые возможности для работы с точками останова в 8.3.24. Источник: wonderland.v8.1c.ru

 

Комментарий эксперта

Редакция Инфостарта спросила мнение по поводу анонсированных возможностей у активного участника сообщества Сергея Батанова. Публикуем его комментарий:

Радует, что эта функциональность реализована именно в конфигураторе, то есть ее можно использовать, что называется, «в полях».

У клиента не считается себестоимость? Или заказы не грузятся? Заранее подготовленный файл с точками останова, который можно загрузить в конфигуратор, сильно упрощает эту работу. Теперь можно будет запустить отладку и спустя какое-то время получить простыню отладочной информации без постоянного подглядывания, завершился ли очередной запрос на полчаса, и без ручного вычисления выражений. (Ох, сделали бы ещё пакетный запуск этой фичи!)

Почему нельзя использовать для того же самого расширение? Можно, но до сих пор нельзя сделать расширение на расширение. Будем надеяться, что и этим нас когда-нибудь удивят.

Полный текст заметки, посвященной обновлению отладчика в платформе 1С 8.3.24

Описание возможностей отладчика на сайте «1С»


Автор:
Обозреватель


См. также

Новость ИТ-компания ИТ-Новость

Со 2 сентября 2024 года российские организации не смогут пользоваться облачными подписками на некоторые продукты Microsoft. Такую информацию получила компания Softline в письме от Microsoft.

27.08.2024    740    user1915669    1       

1

Новость Платформа 1С v8.3 Новый релиз

Фирма «1С» опубликовала обновленную версию защищенной технологической платформы 1С:Предприятие 8.3z, а также обновила сертификат соответствия ФСТЭК России, действующий теперь до 5 августа 2029 года.

26.08.2024    598    ЕленаЧерепнева    1       

2

Новость Платформа 1С v8.3 Зазеркалье

Фирма «1С» продолжает развивать механизм хранилищ двоичных данных. Разработчики обещают добавить в 8.3.28 горизонтальное масштабирование хранилища, а также возможность переносить данные из хранилища в базу данных и обратно.

23.08.2024    875    ЕленаЧерепнева    0       

2

Новость Зазеркалье

Фирма «1С» объявила о начале программы бета-тестирования технологической платформы 1С:Предприятие версии 8.3.27. Присоединиться к испытаниям тестовой версии может любой партнер «1С» или компания-пользователь бесплатно.

16.08.2024    695    ЕленаЧерепнева    0       

1

Новость Платформа 1С v8.3 Зазеркалье

Фирма «1С» опубликовала актуальную версию плана задач для технологической платформы 1С:Предприятие 8.3.28. Некоторые задачи разработчики отложили, а какие-то отметили как выполненные. Рассказываем о возможностях будущего релиза 1С 8.3.28.

15.08.2024    837    ЕленаЧерепнева    0       

2

Новость Зазеркалье

Фирма «1С» поделилась планами по развитию технологической платформы. В будущем релизе 8.3.27 будет увеличено предельное количество записей для табличной части. Сейчас максимальное число строк равно 99 999. Планируется увеличить лимит до 999 999 999.

06.08.2024    4699    ЕленаЧерепнева    6       

1

Новость Зазеркалье

В платформе 8.3.27 будет доступно: завершение сеансов внешних компонент, управление расширениями в конфигураторе базовой, отключение сессий при обновлении через агента конфигуратора, оценка срока действия ключа КЭП и асинхронное удаление логов ТЖ.

30.07.2024    2709    ЕленаЧерепнева    0       

2

Новость Платформа 1С v8.3 Зазеркалье

Фирма «1С» сообщила о запланированных на релиз 8.3.27 изменениях. От нового релиза платформы можно ожидать ускорения в работе, новых возможностей для управления хранилищем двоичных данных, а также асинхронного создания объектов внешних компонент.

23.07.2024    6794    ЕленаЧерепнева    1       

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Hans 3 20.03.23 18:00 Сейчас в теме
Идти до Курсора сделали? Нет.
5. dka80 21 21.03.23 09:05 Сейчас в теме
(1) Shift+F10?
7. Hans 3 21.03.23 09:53 Сейчас в теме
(5)
Shift+F10?
Даже не знал.
12. Darklight 32 22.03.23 09:39 Сейчас в теме
(7)Одна из самых востребованных команд отладки, а Вы не знали, она даже в контекстном меню и в панели отладки есть (лично я предпочитаю оттуда мышкой запускать, та как мне не удобно одной рукой жать Shift+F10, когда вторая рука занята мышкой, которой я и указую новую позицию курсора)
bocharovki; +1 Ответить
2. PerlAmutor 130 20.03.23 21:38 Сейчас в теме
А я просил точку останова которая срабатывает только на участке любого кода в конфигурации который приводит к изменению определенной переменной или реквизита. Что-то не видать...
Areal; Рамзес; SagittariusA; students; rusmil; Darklight; Innuil; +7 Ответить
13. Darklight 32 22.03.23 09:50 Сейчас в теме
(2)Вроде бы даже уже обещали.... и вот те раз - в анонсах снова нету - а это НУ ОЧЕНЬ ВОСТРЕБОВАННО!
Как и хотелось бы остановку по ошибке ТОЛЬКО в заданной(ых) точке (области), а не везде, а ещё бы и с фильтром на исключение текстов ошибок, а не только на включение.
Ну и очень очень хотелось бы трассировку инструкций выполнения - а то анализировать ход выполнения по монитору производительности ну очень не удобно - нужна "условно" линейная трассировка (хотя особый режим отображения с нелинейной поддержки циклов и ветвлений при их неоднократном проходе тоже не помешал бы); с отслеживанием и отображением значений переменных и реквизитов, при их изменении, прям в выводимых строках трассировки, как и значений передаваемых в качестве аргументов! Цены бы не было такому инструменту отладки и анализа кода! Чтобы вручную не гонять последовательную трассировку по сотням и тысячам строк и итераций циклов, при разборе фактического потока выполнения и анализе того какие блоки кода в какой последовательности фактически вызываются и при каких обстоятельствах!
Никс; +1 Ответить
3. sandr13 35 21.03.23 05:48 Сейчас в теме
Ненужные плюшки. Лучше бы нормальный трассировщик сделали, а не убогий замер производительности. Ведь он уже есть и работает, но сыплет всё в одну кучу, а не по порядку. :(
DJ_Codebase; Рамзес; SagittariusA; Darklight; Innuil; zebr; maksa2005; Aleskey_K; mrChOP93; Alfn; +10 Ответить
14. Darklight 32 22.03.23 09:50 Сейчас в теме
(3)Вот вот - я в (13) об этом тоже написал
20. sandr13 35 01.05.23 23:01 Сейчас в теме
(3) Обнаружена работа с буфером обмена!

Получить из буфера:
Стр = Ждать СредстваБуфераОбмена.ПолучитьДанныеАсинх(СтандартныйФорматДанныхБуфераОбмена.Текст);

Поместить в буфер:
Стр = "Текст";
Сообщить(Ждать СредстваБуфераОбмена.ПоместитьДанныеАсинх(Новый ЭлементБуфераОбмена(СтандартныйФорматДанныхБуфераОбмена.Текст, Стр)));

Теперь с нетерпением ждём когда дадут!
21. sandr13 35 01.05.23 23:14 Сейчас в теме
(20) Так старый вариант поломан!
Прикрепленные файлы:
4. vano-ekt 124 21.03.23 08:09 Сейчас в теме
ну всё лучше чем, поддержка эмодзи,.. что вы так накинулись)
G_116449793522595596167; muskul; dka80; +3 Ответить
6. zebr 32 21.03.23 09:48 Сейчас в теме
(4)
что вы так накинулись

от эмодзи и то толку больше стало бы...
SuhoffGV; sandr13; +2 Ответить
8. Kilka_v_Kepke 21.03.23 15:15 Сейчас в теме
Про «заранее подготовленный файл» чёт не очень понял.
Рамзес; +1 Ответить
9. vikad 131 21.03.23 15:17 Сейчас в теме
(8) уже есть
Прикрепленные файлы:
Kilka_v_Kepke; +1 Ответить
10. triviumfan 94 21.03.23 17:58 Сейчас в теме
Я на 23й работать не могу - отладка лагает, тупо не позиционируется при f11 - открывается модуль на первой строке, а тут новая выходит. Негатива ещё больше.
15. Darklight 32 22.03.23 10:30 Сейчас в теме
(10)ну 23-й пока только для ознакомления - понятно что он ещё багованный - хотя, вот поставил 8.3.23.1596x64 - указанной Вами проблемы не наблюдаю (но я на файловой базе смотрел, если что)
18. triviumfan 94 22.03.23 12:40 Сейчас в теме
Да раздражает то, что они ломают то, что давно работает, а не добавляю баги в нововведениях.
У меня тоже 8.3.23.1596x64, только клиент-сервер, установил тупо для проверки лицухи для разрабов.
А в подарок получил ... что получил.
11. diskyver 21.03.23 23:57 Сейчас в теме
А как насчёт сделать наконец автоматическое подключение фоновых заданий к отладке только под определенным пользователем, а не всех подряд?
Darklight; +1 Ответить
19. PerlAmutor 130 22.03.23 18:33 Сейчас в теме
(11) Давно уже есть, посмотрите настройки "Автоподключение". Там можно настроить Отбор и по пользователям и по типам клиентов
22. mikl79 119 19.02.24 11:35 Сейчас в теме
(19), не понял, где это?
можете скрин-шот приложить?
23. vikad 131 19.02.24 12:15 Сейчас в теме
(22) https://its.1c.ru/db/v8323doc#bookmark:dev:TI000001609 при использовании отдельного сервера отладки dbgs, подключенного по HTTP, возможности отборов значительно увеличиваются.
Прикрепленные файлы:
16. roma03v1 22.03.23 10:35 Сейчас в теме
а мне одному не хватает в "остановка по ошибке" - "игнорировать обрабатываемые в ПОПЫТКА ИСКЛЮЧЕНИЕ ошибки"?
nemec; ipoluhin; Рамзес; SuhoffGV; Darklight; +5 Ответить
17. max_zhilin 22.03.23 11:42 Сейчас в теме
(16) не одному. Фильтр по тексту ошибки неудобен.
mikl79; Рамзес; Darklight; +3 Ответить
Оставьте свое сообщение