Отладка в Infostart Toolkit

Публикация № 1321263 05.11.20

Разработка - Инструментарий разработчика - Консоль запросов

Отладка Консоль Запрос Конфигуратор МВТ СКД Infostart Toolkit Инструменты Разработчик Программист

Отладка запросов, схем компоновки данных, просмотр содержимого менеджера временных таблиц.

Отладка запросов, схем компоновки данных

Под отладкой здесь имеется ввиду получение данных запросов, СКД из конфигуратора в момент отладки в продукте Infostart Toolkit (только управляемые формы).

В управляемых формах нельзя открыть форму в контексте сервера, но можно получить данные и сохранить - я называю это отложенной отладкой

Подход классический - ставим точку останова перед Запрос.Выполнить, где данные объекта уже заполнены (для СКД ПроцессорКомпоновки.Инициализировать).

 

Данные сохраняются с помощью встроенных экспортных функций:

Функция ИТК.Отл - Сохраняет данные в настройки

Параметры:
  • Объект  - Запрос, СхемаКомпоновкиДанных, ПостроительЗапроса, ПостроительОтчета, ДинамическийСписок, МакетКомпоновкиДанных - Объект
  • Имя  - Строка - Имя настройки
  • НастройкиКомпоновкиДанных - НастройкиКомпоновкиДанных - Настройки СКД (необязательный)
  • ВнешниеНаборыДанных - Структура - Внешние наборы данных (необязательный)
  • НастройкиКомпоновкиДанных и ВнешниеНаборыДанных используются только для СКД

Функция ИТК.ОтлВФайл - Сохраняет данные в файл

Параметры:
  • Объект  - Запрос, СхемаКомпоновкиДанных, ПостроительЗапроса, ПостроительОтчета, ДинамическийСписок, МакетКомпоновкиДанных - Объект
  • Путь  - Строка - Путь в который сохраняется файл (обязательный)
  • Имя  - Строка - Имя файл
  • НастройкиКомпоновкиДанных - НастройкиКомпоновкиДанных - Настройки СКД (необязательный)
  • ВнешниеНаборыДанных - Структура - Внешние наборы данных (необязательный)
  • НастройкиКомпоновкиДанных и ВнешниеНаборыДанных используются только для СКД

---------------------------------------------------------------------------------------------------------------------

Имя передавать не обязательно, тогда оно определяется автоматически в зависимости от выбранного объекта

В случае успеха возвращается строка "Сохранено успешно", при ошибке - текст ошибки

 
 Конструктор строки отладки

Далее открываем данные в консоли разработчика в последних используемых файлах, настройках

Считываются все данные: текст запроса, значения параметров, данные таблиц МВТ, внешние источники СКД

Оптимизирована работа с таблицами значений с большим количеством данных

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

Однако есть случаи, когда сохранение в настройки не работает:

  • Запись производится в транзакции которая отменена. Например, разбор ошибки при проведении документа - если документ не проводится транзакция отменяется и сохранение в настройки тоже. Для облегчения определения подобных ситуаций, если сохранение производится в активной транзакции, результатом функции является "Сохранено успешно (В ТРАНЗАКЦИИ)".
  • Открыта консоль, в этом случае пункт в меню не появится сразу. Необходимо переоткрыть консоль. 

 

Получение данных отладки через буфер обмена

С версии 1.9 доступна, отладка через буфер обмена. Может понадобится, когда нужно отладить запрос, выполнение которого происходит в транзакции, а доступ к файлам на сервере в клиент-серверном варианте работы отсутствует (в этом случае сохранение данных отладки в файлы и в настройки не подходит).

Для использования новых возможностей в режиме отладки нужно выполнить функцию БСП  ОбщегоНазначения.ЗапросВСтрокуXML(Запрос) и сохранить результат в буфер обмена.

Недостатки

  • Работает только в конфигурациях с БСП
  • Не поддерживается получение содержимого временных таблиц

 

Просмотр менеджера временных таблиц в конфигураторе

Функция ИТК.МВТ(Объект, ВключатьПустые) - Собирает временные таблицы в структуру для удобства просмотра

Параметры:

 

  • Объект  - Запрос, МенеджерВременныхТаблиц
  • ВключатьПустые  - Булево (по умолчанию Истина)
  • В случае успеха возвращает структуру с содержимым таблиц, при ошибке - строка (например: "Недопустимый тип объекта, принимаются Запрос или МенеджерВременныхТаблиц")

Результат, обратите внимание, что количество строк в ТЗ добавляется в ключ структуры

 

Функции для клиентского режима

С версии 2.0 добавлены функции для отключения обработчиков ожидания

ОтключитьОбработчик(Форма, ИмяОбработчика)
ОтключитьГлобальныйОбработчик(ИмяОбработчика)

в случае успеха возвращается Истина
 

См.также:

Отладка запроса с содержимым временных таблиц (управляемые формы) 

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. zqzq 21 06.11.20 08:46 Сейчас в теме
Однако есть случаи, когда сохранение в настройки не работает - если запись производится в транзакции которая отменена
По идее, если через фоновое задание сохранять, можно обойти эту проблему.
Evg-Lylyk; +1 Ответить
2. Evg-Lylyk 3594 06.11.20 08:48 Сейчас в теме
3. PLAstic 274 06.11.20 14:50 Сейчас в теме
Ребят, увольте, пожалуйста, разработчика этого... э... продукта.
Или ему слишком лень, или он просто не знаком со стандартами разработки от 1С. Руки у него отсохнут дать нормальные названия переменным/процедурам/функциям?

ИТК
Отл
ОтлВФайл
МВТ

Доржи столько слов хороших говорил про ваши разработки и разработчиков и тут так облажаться... Это же не колхоз "Красный лапоть", это ж инфостарт...

https://its.1c.ru/db/v8std#content:647:hdoc
zaic; Kaval88; qwinter; +3 10 Ответить
9. triviumfan 27 07.11.20 00:46 Сейчас в теме
(3) Что-то есть в твоих словах, отчасти соглашусь, что имена процедур "так себе".
Но мог бы поуважительней. Взрослые же люди.
vladimir.salihvanov; ValentinGushchin; Evg-Lylyk; +3 Ответить
11. SeiOkami 2176 08.11.20 18:19 Сейчас в теме
(3) глупости какие
этот продукт имеет назначение быстро и удобно юзать в отладке
короткие названия просто необходимы для этого

или вы будете в отладке вбивать что-то вроде:
МенеджерОтладкиИмениБориса.СтруктураИзМенеджераВременныхТаблицЗапроса()
Светлый ум; nekit_rdx; curdate; Evg-Lylyk; vardeg; +5 Ответить
12. sashocq 192 09.11.20 11:16 Сейчас в теме
(3) Вы ни разу не сталкивались с ограничением кол-ва символов на переменную в отладчике? Я сталкивался.

P. S. А 30-символьные имена модулей от 1С - это вообще издевательство над читателями кода.
13. PLAstic 274 09.11.20 11:20 Сейчас в теме
(12) Вы можете считать это издевательством, но это стандарт от 1С, которого придерживаются почти все. Подумайте, если в команде разработчиков предприятия есть человек, который пишет по своим уникальным стандартам, что лучше сделать руководству команды? Правильно, уволить и найти того, кто придерживается стандартов.
Вы либо ещё слишком молоды в работе с 1С, либо не работали в командах. Если первое, рекомендую пытаться работать по стандартам 1С.
14. It-developer 20 09.11.20 16:47 Сейчас в теме
(13) Представьте модуль 30-символов, затем имя функции 30 символов и еще 3-5 параметров с огромными именами. Теперь нам ЭТО надо где-то вызвать. Получаем огромный многострочный вызов одной(!) функции. Стандарты это хорошо, но в 1с они неправильные - их надо пересмотреть. Есть такая книжка Clean Code - эти стандарты лучше, чем стандарты 1с
nekit_rdx; 7OH; sashocq; artbear; +4 Ответить
16. teller 23.11.20 07:05 Сейчас в теме
(13)
уволить и найти того, кто придерживается стандартов.
Вы либо ещё слишком молоды в работе с 1С,

а вы сталкивались с unix , там cp,rm,ln ...
а C видели - *ptr++
может наоборот - автор постарше вас:)))
15. artbear 1373 09.11.20 16:58 Сейчас в теме
(3) Коллега, Давайте к конструктиву перейдем.

Критиковать очень легко без предложений на исправление (

Лучше предложите подходящие наименования вместо упомянутых и совместно обсудим

ИТК
Отл
ОтлВФайл
МВТ
tolyan_ekb; +1 Ответить
4. Evg-Lylyk 3594 06.11.20 14:57 Сейчас в теме
(3) Это сделано для удобства набора и запоминания это же нужно будет набирать в отладке
ИТК - Это префикс всего расширения.
Вам удобнее будет набирать ИТК_ОтладкаЗапросов.Отладить() !?
artbear; ubnkfl; Andrefan; +3 Ответить
5. PLAstic 274 06.11.20 15:15 Сейчас в теме
(4) Да, конечно, мне удобнее писать на русском легко читаемом языке, чем догадываться спустя неделю, что означает "Отл". Отлов, отличие, отливайс... Загляните всё же в стандарт от 1С. Они там не стесняются давать наименования длиннее 7 символов.
8. ubnkfl 06.11.20 16:57 Сейчас в теме
(4) я считаю, что коллега выступает не по теме. Подобной отладкой пользуюсь много лет в ИР, поэтому понятно, зачем имена процедур сделаны такие короткие - в табло нет никакого автоввода.
zqzq; Evg-Lylyk; cleaner_it; +3 Ответить
6. Evg-Lylyk 3594 06.11.20 15:17 Сейчас в теме
(5) Стандарты соблюдаем еще раз почитаем. Ваша точка зрения понятна, постараемся учесть.
7. Andrefan 06.11.20 16:24 Сейчас в теме
(3) Именование переменных и написание кода по стандартам от вендора никто конечно не отменял, но из-за этих правил в типовых много конструкций, которые приходится помещать в один экран (опять же по стандартам) с помощью множественного переноса строк, что очень портит читаемость. Код должен быть не только "по правилам" но и компактен по горизонтали для удобного восприятия.
Пользователь этих инструментов применяет их чтобы разбирать какие-то проблемы, тестировать и отлаживать, поэтому сокращение "Отл" в первую очередь ассоциируется именно с отладкой кода а не с отловом, отливом и прочим.
Евгений, Ваш код, префиксация и прочие правила именования очень хороши и удобны, не стоит ничего менять.
nekit_rdx; curdate; unichkin; sashocq; artbear; It-developer; Areal; Evg-Lylyk; ubnkfl; +9 Ответить
10. Yashazz 4069 07.11.20 19:52 Сейчас в теме
Евгений, не слушайте их. Стандарты эти, во-первых, не особо практичны (а в данном случае просто вредны); во-вторых, 1С их сама нифига не соблюдает (только когда вдруг вспоминают резко об этом, и то криво), а в третьих, они меняются.
В конкретно случае вашего инструмента - всё сделано правильно, и плевать на любые стандарты. Польза и отдача важнее.

Хотя, имхо, костыльный такой инструмент выходит. Есть в нём, вот правда, нечто "колхозное". Запоминать, потом выводить... Именем инфостарта хотелось бы называть более красивый и продвинутый инструмент. А это довольно банальное такое решение, уж простите.
Светлый ум; Kostt; artbear; It-developer; +4 Ответить
Оставьте свое сообщение

См. также

Infostart Toolkit Промо

Консоль запросов Прочие инструменты разработчика v8 v8::УФ v8::Запросы v8::СКД 1cv8.cf Платные (руб)

Простые и удобные инструменты: Консоль запросов, СКД, Редактор объекта, Поиск ссылок и другие. Редактор запросов и кода с раскраской и контекстной подсказкой. Улучшенный конструктор тонкого клиента и др.

8000 руб.

02.09.2020    35607    113    185    

Тонкий конструктор СКД (Infostart Toolkit)

Прочие инструменты разработчика v8 1cv8.cf Бесплатно (free)

Реализация конструктора СКД с нуля для управляемых форм. Контекстная подсказка для языка выражений СКД и другое.

01.09.2021    2461    Evg-Lylyk    13    

Infostart Toolkit – инструмент, в котором сделано то, что давно просят от 1С

Прочие инструменты разработчика v8 Бесплатно (free)

Лауреат Infostart Awards-2019, ведущий разработчик инструментов Infostart Toolkit Евгений Люлюк рассказывает о том, как развивается, какие задачи закрывает и какие проблемы решает представляемый им набор инструментов разработчика.

09.06.2021    5757    Evg-Lylyk    5    

Редактор кода, запроса, ... Infostart Toolkit (интеграция с MS Monaco)

Консоль запросов Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Бесплатно (free)

Контекстная подсказка, подцветка синтаксиса в тонком клиенте. В платформе 1С редактор кода на управляемых формах обладает нулевой функциональностью, интеграция с MS Monaco позволяет запустится просто в космос.

28.05.2021    5222    Evg-Lylyk    14    

Подсистема "COMExchange": консоль запросов в режиме «Консоль кода». Промо

Консоль запросов v8 1cv8.cf Россия Бесплатно (free)

Описана возможность использования обработки «Консоль запросов 1С+ADO» в качестве «консоли кода». При этом имеется возможность помещения результатов вычислений в «табло формул». Кроме результатов вычислений в это «табло» можно также вывести время выполнения и описание обработанных ошибок времени исполнения.

03.04.2014    26382    yuraos    2    

re: Flowcon

О жизни Прочие инструменты разработчика v8 1cv8.cf Бесплатно (free)

Flowcon возвращается.

28.04.2021    2209    1c-intelligence    26    

10 полезных, но малоизвестных возможностей IS Toolkit

Консоль запросов Прочие инструменты разработчика v8 1cv8.cf Бесплатно (free)

Будет полезно пользователям Toolkit, а также тем, кому интересны возможности данного инструмента.

23.04.2021    2828    Evg-Lylyk    0    

Редактор схемы компоновки для тонкого клиента

Прочие инструменты разработчика v8 Бесплатно (free)

Аналог платформенного конструктора схемы компоновки данных для работы в тонком клиенте. Входит в состав набора "Универсальные инструменты 1С"

08.03.2021    3581    cprit    23    

Подсистема "COMExchange", "Консоль запросов 1C + ADO" - сервис обработки выборки запроса: грузим курс «бакса» ЦБРФ из файла *.dbf или *.xlsx. Промо

Консоль запросов v8 КА1 УТ10 УПП1 Россия Бесплатно (free)

На примере загрузки курса валюты продемонстрированы возможности консоли запросов в составе подсистемы "COMExchange" для обработки данных из внешних файлов и их синхронизации с данными информационной базы 1С.

10.03.2013    33641    yuraos    3    

Структура запроса (Infostart Toolkit)

Консоль запросов Прочие инструменты разработчика v8 v8::Запросы 1cv8.cf Бесплатно (free)

Описание механизма разбора запроса на части (дерево), используемого в IS Toolkit и Управляемой консоли отчетов

02.03.2021    2383    Evg-Lylyk    7    

Последний раз про срез последних (на каждую дату в запросе)

Инструментарий разработчика Практика программирования Консоль запросов Универсальные функции v8 v8::Запросы Бесплатно (free)

Срез последних на каждую дату в запросе. Известные факты о задаче: часто встречается на испытаниях соискателей на работу программистом 1с, постоянно провоцирует споры об оптимальном решении. В данном тексте приводятся замеры производительности различных вариантов решения задачи.

15.02.2021    9790    randomus    47    

Отладка логики запроса в консоли запросов ИР

Консоль запросов v8 1cv8.cf Бесплатно (free)

Облегчаем поиск причины неожиданного результата запроса в консоли запросов из подсистемы "Инструменты разработчика" (ИР)

05.01.2021    6188    tormozit    8    

Подсистема "COMExchange", консоль запросов, сервис обработки выборки запроса: корректируем регистры или «Берём банк, кассу, экспроприируем экспроприаторов». Промо

Консоль запросов v8 1cv8.cf Россия Бесплатно (free)

На примере шуточного примера продемонстрированы не шуточные возможности консоли запросов в составе подсистемы "COMExchange" для работы с регистрами, подчинёнными регистратору («обнуление» регистров, ввод начальных итогов (сведений), корректировка итогов).

31.03.2013    22857    yuraos    7    

Работа с СКД в продукте "Infostart Toolkit"

Прочие инструменты разработчика v8 v8::СКД Бесплатно (free)

Infostart Toolkit обладает большим количеством уникальных возможностей для работы с СКД – это анализ исполняемых текстов запросов, работа с внешними источниками в схеме СКД, получение данных в отладке и многое другое. Обо всех этих возможностях рассказал разработчик продукта Евгений Люлюк.

24.12.2020    2994    Evg-Lylyk    2    

Улучшенный конструктор запроса тонкого клиента (Infostart Toolkit)

Инструментарий разработчика Консоль запросов v8 1cv8.cf Бесплатно (free)

Конструктор запросов тонкого клиента появился в платформе с 8.3.5 обладает рядом недостатков, которые возможно исправить. Передача входных таблиц, исправление связей и другое

07.09.2020    5819    Evg-Lylyk    19    

paste1c.ru - сервис для обмена кодом для 1С:Предприятия

Прочие инструменты разработчика v8 Бесплатно (free)

Paste1C.ru - сервис для обмена кодом для 1С:Предприятия c подсветкой синтаксиса и подсказками.

21.08.2020    6711    salexdv    50    

Редактор HTML

Инструментарий разработчика Прочие инструменты разработчика v8 1cv8.cf Россия Бесплатно (free)

Инструмент из состава набора "Универсальные инструменты 1С" для быстрой адаптации html страниц для корректного отображения в Поле HTML документа

03.08.2020    3078    cprit    3    

Консоль кода и зачем она нужна

Прочие инструменты разработчика v8 Бесплатно (free)

Когда использовать, обзор консолей кода: плюсы - минусы.

27.07.2020    6876    Evg-Lylyk    50    

Обработка кодом результата запроса в Консоли запросов 9000

Консоль запросов v8::Запросы Бесплатно (free)

Пять вариантов обработки кодом в консоли запросов 9000: простое выполнение, построчно без индикации, построчно с индикацией, простое в фоне, построчно в фоне с индикацией.

01.06.2020    2029    kuza2000    7    

Шпаргалка. Автоматическое тестирование внешних отчетов и обработок в нескольких информационных базах

Прочие инструменты разработчика v8 Бесплатно (free)

Используем Автоматизированное тестирование на практике. Простой код для обновления и запуска внешних отчетов и обработок в нескольких ИБ. Создаем рабочее решение с нуля.

02.05.2020    5388    pparshin    21    

Управляемая консоль отчетов – новый функциональный инструмент для работы с запросами и СКД в управляемых формах

Прочие инструменты разработчика Консоль запросов v8::УФ v8::Запросы v8::СКД Бесплатно (free)

Консоль запросов и СКД – один из наиболее часто используемых программистом инструментов. Как с его помощью можно упростить разработку, в своем докладе на конференции Infostart Event 2019 Inception рассказал Евгений Люлюк, ведущий программист компании GLT.

06.04.2020    11531    Evg-Lylyk    2    

[8.3] Анализ планов запросов (Управляемая консоль отчетов)

Консоль запросов v8 1cv8.cf Бесплатно (free)

Новый инструмент! Позволяет удобно работать с планами запросов, анализ планов в файловой базе.

19.11.2018    21174    Evg-Lylyk    12    

Консоль запросов для УФ с возможностью передачи готовой ТЗ в качестве параметра

Консоль запросов v8 v8::УФ Россия Бесплатно (free)

Небольшая статья о том, как передать готовую таблицу значений в качестве параметра запроса в консоли запросов.

11.07.2016    15218    vadim1011985    7    

Консоль запросов. Очередная гайка.

Консоль запросов v8 1cv8.cf Бесплатно (free)

Небольшое дополнение к консоли запросов. Позволяет создавать функцию вместе с текстом запроса.

23.07.2014    8402    mdmdvd    3