Отладка в Infostart Toolkit

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

Параметры:

 

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

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

 

См.также:

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

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

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

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

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

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

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

P. S. А 30-символьные имена модулей от 1С - это вообще издевательство над читателями кода.
13. PLAstic 268 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с
7OH; sashocq; artbear; +3 Ответить
16. teller 23.11.20 07:05 Сейчас в теме
(13)
уволить и найти того, кто придерживается стандартов.
Вы либо ещё слишком молоды в работе с 1С,

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

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

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

ИТК
Отл
ОтлВФайл
МВТ
4. Evg-Lylyk 3179 06.11.20 14:57 Сейчас в теме
(3) Это сделано для удобства набора и запоминания это же нужно будет набирать в отладке
ИТК - Это префикс всего расширения.
Вам удобнее будет набирать ИТК_ОтладкаЗапросов.Отладить() !?
artbear; ubnkfl; Andrefan; +3 Ответить
5. PLAstic 268 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 3179 06.11.20 15:17 Сейчас в теме
(5) Стандарты соблюдаем еще раз почитаем. Ваша точка зрения понятна, постараемся учесть.
7. Andrefan 06.11.20 16:24 Сейчас в теме
(3) Именование переменных и написание кода по стандартам от вендора никто конечно не отменял, но из-за этих правил в типовых много конструкций, которые приходится помещать в один экран (опять же по стандартам) с помощью множественного переноса строк, что очень портит читаемость. Код должен быть не только "по правилам" но и компактен по горизонтали для удобного восприятия.
Пользователь этих инструментов применяет их чтобы разбирать какие-то проблемы, тестировать и отлаживать, поэтому сокращение "Отл" в первую очередь ассоциируется именно с отладкой кода а не с отловом, отливом и прочим.
Евгений, Ваш код, префиксация и прочие правила именования очень хороши и удобны, не стоит ничего менять.
sashocq; artbear; It-developer; Areal; Evg-Lylyk; ubnkfl; +6 Ответить
10. Yashazz 3612 07.11.20 19:52 Сейчас в теме
Евгений, не слушайте их. Стандарты эти, во-первых, не особо практичны (а в данном случае просто вредны); во-вторых, 1С их сама нифига не соблюдает (только когда вдруг вспоминают резко об этом, и то криво), а в третьих, они меняются.
В конкретно случае вашего инструмента - всё сделано правильно, и плевать на любые стандарты. Польза и отдача важнее.

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

См. также

Infostart Toolkit Промо

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

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

7000 руб.

02.09.2020    13887    28    64    

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

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

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

05.01.2021    3302    tormozit    8    

Работа с СКД в продукте "Управляемые инструменты разработчика"

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

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

24.12.2020    1418    Evg-Lylyk    0    

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

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

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

07.09.2020    3493    Evg-Lylyk    13    

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

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

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

03.04.2014    26162    yuraos    2    

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

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

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

21.08.2020    6056    salexdv    48    

Редактор HTML

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

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

03.08.2020    1746    cprit    3    

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

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

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

27.07.2020    5012    Evg-Lylyk    47    

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

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

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

10.03.2013    33390    yuraos    3    

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

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

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

01.06.2020    1648    kuza2000    7    

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

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

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

02.05.2020    4662    pparshin    21    

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

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

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

06.04.2020    8255    Evg-Lylyk    0    

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

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

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

31.03.2013    22655    yuraos    7    

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

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

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

19.11.2018    19964    Evg-Lylyk    12    

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

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

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

11.07.2016    14971    vadim1011985    7    

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

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

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

23.07.2014    8276    mdmdvd    3