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

Публикация № 269792 03.04.14

Разработка - Инструментарий разработчика

консоль кода консоль запросов

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

В обработке «Консоль запросов 1С+ADO» подсистемы «COMExchange» изначально была заложена поддержка «событий».
Событие в данном случае - это  произвольный исполняемый код на встроенном языке,
выполняемый в определенные моменты функционирования обработки.


В настоящий момент в консоли поддерживаются события двух видов:

  1. События выполнения запросов: «ПередЗапросом», «ПослеЗапроса»;
  2. События обработки выборки запроса: «ПередВыборкой», «Выборка», «ПослеВыборки»;

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

Основное назначение событий второго вида - реализация алгоритмов произвольной обработки выборки запроса.

Поддержка событий (выполнения произвольного кода) уже превращает обработку в своего рода «консоль кода».
Ведь нам ничто не запрещает использовать событие «ПередЗапросом» не по прямому назначению, а просто для выполнения любого пользовательского кода.
Установка же флага СтандартнаяОбработка = Ложь в обработчике события позволяет не выполнять обработку текста запроса (и даже не задавать его).
В этом случае запуск самого запроса на выполнение фактически не происходит, выполняются только обработчики событий выполнения запроса.


Чтобы сделать использование обработки «Консоль запросов 1С+ADO»  в качестве «консоли кода» более удобным

в версии обработки 8.1.1.3 сделаны следующие нововведения:

1.  Шаблоны заполнения запросов:

  1. Шаблон «Запрос 'Консоль кода'»;
  2. Шаблон «Запрос 'Консоль кода' (примеры)».

    Первый шаблон создает пустую «консоль кода» в текущей строке дерева списка запросов.
    Второй шаблон создает «консоль кода» с закомментаренными примерами использования.

    Выбор шаблона заполнения производится из контекстного меню,
    выводимого кликом правой клавишей мыши по «функциональной» кнопке «f(x)»;

    Шаблоны заполнения запросов

2.  Встроенные функции модуля объекта обработки:

  1. Функции для работы с «табло формул» - позволяют инициализировать «табло формул», вставлять и получать из «табло» результаты вычислений;
  2. Функции для получения объектов отчетов и обработок – позволяет использовать в исполняемом коде отчеты и обработки (как встроенные, так и внешние).

    Встроенные функции для работы с


Общее описание запроса в режиме «консоль кода»:

В заготовке запроса «консоль кода» в обработчике события «ПередЗапросом» выполняется инициализация таблицы значений
«табло формул», а также осуществляется замер общего времени выполнения кода. Эти фрагменты кода менять не рекомендуется.

Для вставки пользовательского кода предназначена область текста обработчика между комментариями
‘’// *** ИСПОЛНЯЕМЫЙ КОД ***’’ и ‘’// ^^^ ИСПОЛНЯЕМЫЙ КОД ^^^’’.

Предусмотрено определенное удобство для редактирования кода: при нажатии на «функциональную» кнопку «f(x)»
выводится контекстное меню для вставки в текст часто используемых фрагментов кода (см. рисунок выше).

Для выполнения пользовательского кода требуется просто любым предусмотренным для этого способом
«выполнить запрос» из нужной строки дерева списка.
При «выполнении запроса» таблица значений «табло формул» будет установлена в качестве «результата запроса».

Выполнение пользовательского кода в

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

Просмотр результатов в табло формул средствами подсистемы

Для этого в версиях подсистемы "ViewValues" 8.1.1.5 /8.2.1.5 значительно расширен список типов объектов, доступных для «просмотра».
Таким образом, теперь возможен «просмотр» табличных частей объектов, наборов записей регистров, строк табличных, записей регистров,
ключей записей регистров и многое другое (смотрите описание подсистемы).


Дополнительные возможности запроса в режиме «консоль кода»:

  1. В дереве списка запросов можно создать любое количество «консолей кода».
    При этом при выполнении кода текущей «консоли кода» можно запускать на выполнение другие «консоли кода» по их имени в списке.
    После «выполнения» другой «консоли кода» можно использовать значения из ее «табло формул» в текущих вычислениях или
    помещать в это «табло» текущие результаты.
    Единственное ограничение – запрещен рекурсивный запуск запросов на выполнение (непосредственно или через цепочку вызовов).
  2. В тексте кода с помощью встроенной функции getExecTime() можно засекать время выполнения фрагмента кода в миллисекундах
    и выводить его в «табло» (вместе с результатом);
  3. В тексте кода можно обрабатывать ошибки времени исполнения в блоке Попытка – Исключение и
    выводить в «табло» информацию об ошибке (вместо результата);
  4. Возможно выполнение «обычного» запроса из дерева списка и использование его результатов в текущих вычислениях;
  5. Естественно список «консолей кода» может быть сохранен во внешнем файле (*.selx) для его повторного использования;


Материалы в комплекте поставки:

В архиве комплекта поставки подсистемы «COMExchange» в файле
..\COMExchange-8x.rar\\COMExchange-8x\Sampls\ПримерыКонсольКода.selx
находится список запросов с простыми примерами использования запросов в режиме «консоль кода».

Также примеры использования «консоли кода» можно посмотреть в запросе,
заполненном по шаблону «Запрос 'Консоль кода' (примеры)».

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. yuraos 986 03.04.14 14:22 Сейчас в теме
Ну вот ... еще одна консоль кода.
Уважаемых гуру прошу сильно не ругаться.
;)))
2. yuraos 986 18.01.23 17:11 Сейчас в теме
Оставьте свое сообщение

См. также

Редактор объекта (Infostart Toolkit)

Инструменты администратора БД Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Бесплатно (free)

Статья об инструменте Редактор объекта в продукте Infostart Toolkit. Изменение скрытых реквизитов, исследование объекта, восстановление битой ссылки.

16.05.2023    1273    Evg-Lylyk    5    

24

Лицензия 1С для разработчиков (бесплатно)

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

Бесплатно комьюнити-лицензия для разработчиков от 1С.

20.04.2023    14678    AlOkt    63    

50

Прикрепление внешних файлов к документам и справочникам 1С 8.3

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данной статье мы рассмотрим, как просто и быстро в любую конфигурацию добавить функционал прикрепления внешних файлов к документам и справочникам. Я начну описание с нуля, т.е. с создания пустой конфигурации. Так что даже любой малоопытный разработчик (вроде меня =) ) сможет реализовать данный функционал в своей или уже написанной конфигурации.

06.04.2023    760    ISChaplagin    3    

5

Метаданные (Infostart Toolkit)

Инструменты администратора БД Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Бесплатно (free)

Статья о инструменте Метаданные в продукте Infostart Toolkit. Просмотр метаданных, структуры хранения в режиме 1С: Предприятия.

16.03.2023    2481    Evg-Lylyk    12    

24

Отладка внешней печатной формы в управляемом приложении без создания формы, расширения или редактирования общего модуля

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

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

20.02.2023    2173    alex67dee    5    

29

Соревнование по программированию на 1С

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Устроим соревнование по программированию? Узнаем, кто "берёт и делает", а кто только на словах специалист? Программирование - искусство или ремесло нажимания кнопок?

15.12.2022    5299    elcoan    99    

51

Структура хранения ИБ - обработка за 5 минут и 2 строки кода - DIY

Инструменты администратора БД Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 Бесплатно (free)

Платформа "1С:Предприятие 8" не держит в секрете информацию об именах таблиц SQL (или внутренней БД для файловой). Для получения подробнейшей информации - есть штатная функция "ПолучитьСтруктуруХраненияБазыДанных". Данная обработка - лишь обертка над функцией. Думаю, нет смысла качать и тратить $m на то, что можно сделать самому за 5 минут.

10.11.2022    4908    DrAku1a    12    

44

Опыт использования 1С: Исполнитель (версия 2.0)

Инструментарий разработчика Языки и среды Платформа 1С v8.3 Бесплатно (free)

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

26.09.2022    4068    vandalsvq    21    

29

Методика применения однострочного кода

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Уже много лет не утихают споры о полезности однострочного кода. Разберемся с этими вопросами подробно. Когда полезен однострочный код и как правильно его применять.

25.09.2022    6761    tormozit    76    

95

Ошибка при открытии StandardFindByRef.epf (описание и решение)

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

Как решить ошибку вызова недокументированной обработки StandardFindByRef.epf.

28.07.2022    1056    CyberMax    1    

12

Infostart Toolkit – чем инструмент будет полезен для аналитиков и консультантов

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

На митапе для аналитиков "Истории внедрения" выступил Евгений Люлюк – ведущий разработчик Infostart Toolkit. Он рассказал, какие инструменты помогут аналитику исследовать незнакомую базу, находить решения проблем, работать с данными и вносить в них точечные изменения.

04.05.2022    2146    Evg-Lylyk    0    

18

Все функции (Infostart Toolkit)

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Улучшенный аналог "Все функции" или "Функции технического специалиста" из набора инструментов Infostart Toolkit.

15.04.2022    3056    Evg-Lylyk    5    

25

Конвертация HTML в PDF программно

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Инструкция по конвертации HTML файлов в файлы PDF программно в 2 строчки и без заморочек.

09.03.2022    3820    maximus_2712    2    

7

Глобальное меню (Infostart Toolkit)

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Набор инструментов Infostart Toolkit. Глобальное меню для удобства запуска.

22.02.2022    2717    Evg-Lylyk    4    

25

Подписки на события (Infostart Toolkit)

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Бесплатно (free)

Все подписки на события с отбором по метаданным, поиском подписки по подстроке, отображением объектов подписки и обработчиков (с возможностью посмотреть код).

26.01.2022    2227    Evg-Lylyk    8    

35

Отладка внешней печатной формы в управляемом приложении (с редактированием и записью)

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

+ 1 способ отладки внешней печатной формы в управляемом приложении (управляемые формы). Уверяю Вас, это быстро и удобно. Не нужно каждый раз обновлять конфигурацию, сохранили внешнюю форму и можно сразу проверять.

20.01.2022    12687    dreamwaver_dz    42    

75

Загрузка метаданных из расширений в СППР

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Описание принципа, на котором можно сделать загрузку метаданных из расширений в СППР 2.

17.01.2022    1415    jf2000    0    

9

Решение некоторых задач с помощью "Отладчика запросов"

Инструментарий разработчика Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Управляемые формы Россия Бесплатно (free)

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

29.11.2021    1972    DrAku1a    6    

15

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

01.09.2021    5711    Evg-Lylyk    22    

64

Разработка скриптов для Снегопата

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

Это небольшая статья для тех, кто хочет сам разрабатывать скрипты для нового Снегопата, или править сам движок Снегопата, или просто собирать модуль самостоятельно для внесения оперативных исправлений. В ней я расскажу, как установить и настроить всё необходимое для этого. Скрипты будем создавать на языке TypeScript, инфраструктура заточена именно под этот язык. Предполагается, что вы умеете пользоваться git’ом и настраивать переменные окружения.

26.07.2021    3010    orefkov    1    

29

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

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

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

09.06.2021    9409    Evg-Lylyk    6    

38

HTML таблица для начинающих

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

Несколько примеров HTML таблиц со стилями и без. Хорошая замена отчетов на СКД.

02.06.2021    11167    dsdred    27    

67

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

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

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

28.05.2021    8249    Evg-Lylyk    14    

52

re: Flowcon

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

28.04.2021    2905    1c-intelligence    26    

25

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

23.04.2021    4209    Evg-Lylyk    0    

26

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

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

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

08.03.2021    6872    cprit    32    

63

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

Инструментарий разработчика Платформа 1С v8.3 Запросы Конфигурации 1cv8 Бесплатно (free)

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

02.03.2021    3661    Evg-Lylyk    14    

22

Чтение метаданных 1С из SQL Server и PostgreSQL

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

Описание файла DBNames таблицы Params и файлов объектов метаданных таблицы Config.

16.02.2021    11651    zhichkin    72    

78

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

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

05.01.2021    10138    tormozit    10    

136

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

Инструментарий разработчика Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

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

24.12.2020    4411    Evg-Lylyk    2    

16

Использование утилиты RING для проверки информации о программных лицензиях

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

В 1С есть утилита для проверки файлов с лицензиями 1С. Утилита существует довольно давно, но информация по ней разбросана, малопонятна и много где устарела, поэтому опишу свой опыт установки утилиты и работы с ней. Работаем под Windows.

16.12.2020    45770    budidich    23    

62

Метаданные и их идентификаторы

Инструментарий разработчика Платформа 1С v8.3 Бесплатно (free)

Идентификаторы (GUID'ы) метаданных конфигурации. Немного о том, как их получить.

05.12.2020    26615    Infostart    34    

91

Отладка в Infostart Toolkit

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

05.11.2020    6390    Evg-Lylyk    18    

42