Консоль запросов 9000

09.01.21

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

Простая и удобная консоль запросов 1С для управляемых форм 8.3, работает на любой конфигурации без ее модификации. Возможность использования как внешней обработки или в составе расширения. С перехватом любых запросов и поддержкой всех типов данных во временных таблицах. Анализ плана запроса, запроса на уровне СУБД. Обработка результата кодом.

Скачать файлы

Наименование Файл Версия Размер
Консоль запросов 9000
.zip 327,16Kb
785
.zip 1.1.10.1 327,16Kb 785 Скачать
Возможности текущей версии:
  • базовый функционал (редактирование запросов, исполнение, сохранение в файл, работа с параметрами, и т.д.)
  • полноценная работа в режиме управляемых форм в режиме толстого и тонкого клиента
  • поддержка всех типов 1С, в том числе момента времени, границы, уникального идентификатора, типа «Тип», вида движений, таблиц значений (табличные части), и т.д.
  • поддержка списков, массивов, таблиц значений в параметрах, удобное их редактирование
  • перехват любых запросов из отладчика вместе с параметрами и временными таблицами
  • возможность получения всех результатов запроса («ВыполнитьПакет»)
  • просмотр перехваченных временных таблиц, изменение их данных для отладки запроса
  • вывод результата в виде таблицы, дерева, а так же в табличный документ
  • работает при запрете синхронных методов (использует только асинхронные методы клиента)
  • отладка запросов, получающих большое количество данных: два варианта ограничения количества строк в режиме отладки
  • сохранение комментариев в запросах после конструктора
  • запоминает последний файл, с которым производилась работа
  • просмотр временных таблиц, формируемых запросом
  • перехват фоновых и регламентных заданий, в том числе, запущенных под другим пользователем
  • получение в результате запроса уникальных идентификаторов ссылок
  • вставка предопределенных значений
  • передача результата запроса в параметрами
  • генерация текста запроса для создания временной таблицы из таблицы-параметра
  • обработка результата запроса кодом
  • генерация кода на встроенном языке для исполнения запроса (с параметрами)
  • получение текста запроса СУБД, плана запроса, отображение текста и плана запроса в терминах 1С
  • работа в составе дополнительных внешних обработок (с некоторыми ограничениями)
  • возможность работы в составе расширения

 

Консоль мечты

Как известно, любой разработчик в среде 1С значительное время проводит в консоли запросов. Все мы работаем с 1С, а одна из основных функций 1С – это извлечение данных из базы. Наверное, каждый из нас хоть раз как-то модифицировал консоль запросов. А консолей этих развелось уже видимо-невидимо.

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

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

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

Возможности первой версии

В начале, напишу кратко, что умеет первая версия:

  • базовый функционал (редактирование запросов, исполнение, сохранение в файл, работа с параметрами, и т.д.)
  • полноценная работа в режиме управляемых форм в режиме толстого и тонкого клиента
  • поддержка всех типов 1С, в том числе момента времени, границы, уникального идентификатора, типа «Тип», вида движений, таблиц значений (табличные части), и т.д.
  • поддержка списков, массивов, таблиц значений в параметрах, удобное их редактирование
  • перехват любых запросов из отладчика вместе с параметрами и временными таблицами
  • возможность получения всех результатов запроса («ВыполнитьПакет»)
  • просмотр перехваченных временных таблиц, изменение их данных для отладки запроса
  • перехват через функцию БСП ЗапросВСтрокуXML
  • вывод результата в виде таблицы, дерева, а так же в табличный документ
  • работает при запрете синхронных методов (использует только асинхронные методы клиента)
  • отладка запросов, получающих большое количество данных: два варианта ограничения количества строк в режиме отладки
  • сохранение комментариев в запросах после конструктора
  • запоминает последний  файл, с которым производилась работа

 

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

Ну а дальше пройдем по всем возможностям немного подробнее.

Базовый функционал, главное окно

Организация основного рабочего пространства основывается на эргономике, как я ее понимаю. Необходимо, что бы все самое главное было под рукой. Основная часть работы – это редактирование запроса и просмотр результата. Поэтому, фактически, экран разделен на две основные части – текст запроса и результат. Причем результату нужно отдавать максимально возможную ширину экрана, ее всегда не хватает. Тексту запроса хватит меньшей ширины, поэтому рядом с ним расположилось вспомогательное окошко с деревом запросов и опциями. Параметры и временные таблицы «живут» в том же окне, что и запрос. В общем, получился классический вид, какой имела самая первая консоль запросов времен 1С 8.0. Границы между окнами, естественно, можно двигать.


Консоль запросов 9000

 

Редактирование текста запроса

Тут все стандартно. Обработка текста: добавить/удалить комментарии, добавить/удалить перенос строки. Есть команды вызова конструктора, синтаксического контроля и форматирования. Команда форматирования обрабатывает текст примерно так же, как делает это конструктор запросов. Наверное, многие после ручного редактирования вызывают конструктор без сохранения для контроля синтаксиса, или с сохранением для форматирования. В этой консоли для этого не нужно вызывать конструктор, для этого есть отдельные команды со своими горячими клавишами. Вообще, стоит отметить, что все команды и здесь, и вообще везде во всей консоли запросов имеют горячие клавиши, которые совпадают, по возможности, с общепринятыми.

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

 

Консоль запросов 9000 - текст запроса

 

Параметры

На закладке параметров можно увидеть три колонки – имя, тип и значение. Рядом с типом находится иконка, обозначающая тип контейнера – одиночное значение, список, массив, или таблица значений.

 

Консоль запросов 9000 - список параметров

 

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

 

 

В первых двух формах понятно все без комментариев. В форме уникального идентификатора можно задать идентификатор непосредственно (строкой), а так же выбором ссылочного значения из базы данных. При выборе значения мы сразу увидим его идентификатор. А если указать идентификатор и нажать кнопку поиска, по нему будет найдено значение. Таким образом, это окошко можно использовать, что бы узнать идентификатор ссылки, а так же наоборот - что бы по уникальному идентификатору найти объект в базе.

Окно выбора типа выглядит так:

 

Консоль запросов 9000 - редактирование типа

 

Если выбрать тип контейнера «список» или «массив», то невозможно задать некоторые типы, такие как «момент времени» или «граница». Но, если честно, я не могу представить ситуацию, когда необходимо передать в запрос массив моментов или границ. Это одно из немногих ограничений консоли по работе с типами.

Если указать тип контейнера «Таблица значений», то произойдет переключение в режим редактирования структуры таблицы.

 

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

 

После задания структуры таблицы, так же просто можно заполнить содержимое.

 

Консоль запросов 9000 - редактирование таблицы в параметрах

 

Похожим способом способом задается содержимое массивов и списков.

 

Консоль запросов 9000 - подбор в список

 

Вывод результатов запроса

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

Есть возможность выбрать любой результат в пакетном запросе, а так же сделать ограничение для вывода строк. Присутствуют стандартные возможности - поиск и вывод в список. Результат, выведенный в табличный документ можно сохранить в формате, поддерживаемом 1С для табличного документа (mxl, Excel, Word, pdf, и т.д.).

 

Консоль запросов 9000 - вывод результата

 

На ограничении вывода результата стоит остановиться отдельно. Консоль позволяет ограничить вывод двумя различными способами. Первый способ - это установка значения "ПЕРВЫЕ" рядом с кнопкой "Выполнить". В этом случае перед выполнением запроса в него добавиться "ПЕРВЫЕ" во все пакеты, за исключением формирования временных таблиц. Этот способ подходит для отладки очень тяжелых запросов, в которых получение данных занимает значительное время. Можно отладить запрос на небольшом количестве строк, не ожидая каждый раз выполнения запроса над всем массивом данных. С использованием этого варианта ограничения есть небольшой нюанс - при ошибке в запросе курсор может немного не точно позиционироваться в место ошибки. Возможно, удастся это победить в следующих версиях.

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

При клике на ячейку в результате открывается соответствующее значение или его представление. Например, для ссылки справочника или документа откроется соответствующий элемент справочника или документ. В результате запроса поддерживаются даже такие типы, как подзапрос. Их содержимое так же можно просмотреть, кликнув на ячейку. Они открываются, как вложенная таблица значений.

 

Консоль запросов 9000 - открытие таблицы значений из результата запроса

 

Перехват запросов в отладчике

Перехват запросов осуществляется максимально просто. Для этого выбираем меню для получения кода, и копируем в буфер обмена. Кстати, горячая кнопка для этого меню - Shift+F9. Код для Shift+F9 получаем по Shift+F9 :)

 

Консоль запросов 9000 - код для перехвата запросов

После этого в отладчике, на точке останова выполняем этот код, вызвав "Вычислить выражение" (Shift+F9). У пользователя, под которым делаем перехват запросов, должна быть отключена защита от опасных действий. Не забываем исправить имя переменной, содержащей запрос. И еще один важный момент - перехват нужно осуществить ДО выполнения запроса. В противном случае запрос может создать временные таблицы, и его не удастся сразу выполнить в консоли - будет ошибка при создании временных таблиц с одинаковым именем. Если все же вы совершили такую ошибку, и перехватили запрос после его выполнения, необходимо создаваемые им временные таблицы удалить в консоли вручную. Это можно сделать на закладке "Менеджер временных таблиц", о ней поговорим чуть позже.

 

Консоль запросов 9000 - перехват запроса в отладчике

 

Перехват запросов можно сделать сразу несколько раз. К примеру, на скрине выше - отражение в регламентированном учете приобретения товаров и услуг, там выполняются почти подряд четыре запроса. Я сделал четыре точки останова и последовательно перехватил запрос на каждой точке. После этого идем в консоль запросов и вызываем там функцию "Получить перехваченные запросы" (Ctrl+F9). Не имеет значения - запущена консоль в этом же сеансе или другом. Важно, что бы это была та же база и тот же пользователь. При вызове этой функции будут загружены все перехваченные запросы.

 

Консоль запросов 9000 - загрузка перехваченных запросов

 

После загрузки перехваченных запросов с ними можно работать точно так же, как и с обычными запросами, созданными вручную. Но одно отличие все же есть - для них загружаются временные таблицы, если они были созданы. Временные таблицы находятся на закладке "Менеджер временных таблиц". Можно открывать и просматривать их содержимое, а так же изменять их данные. Можно изменять даже такие экзотические значения, как значения типа "Тип" или момент времени. Загруженные временные таблицы можно удалять, переименовывать или копировать под другим именем. Структуру загруженных временных таблиц изменять нельзя.

 

Консоль запросов 9000 - редактирование данных временной таблицы

 

Сохранение комментариев после конструктора запросов

Текст запроса - это такой же программный код, как и код встроенного языка. Довольно часто хочется оставить в нем комментарии. Кроме того, комментарии в языке запросов нередко встречаются и в типовых конфигурациях, например ERP. Но вот беда - они полностью теряются, если запрос отредактировать с помощью конструктора. По хорошему, что бы комментарии не терялись, их должен поддерживать конструктор запросов. Но изменить мы его не можем. Поэтому Консоль запросов 9000 пытается сохранить комментарии эвристическими методами. По сути, это напоминает объединение текстов модулей. Просматриваются строки запроса до конструктора и после. При наличии совпадений, комментарии восстанавливаются на тех же местах. Но даже если совпадений нет, комментарии потеряны не будут. Просто они могут оказаться на других местах. Если текст запроса изменится очень сильно - алгоритм поместит такой "потерянный" комментарий в конец текста запроса. При необходимости, сохранение комментариев можно отключить в опциях.

В общем, попробуем такую эвристику и посмотрим, насколько это будет полезно и удобно.

 

Сохранение и автосохранение

Консоль запросов 9000 придерживается стандартных правил работы с файлом. Например, при выходе она спрашивает, сохранить ли файл, если он был изменен и не сохранен. Такой же вопрос будет задан при нажатии на кнопку "Новый", или при открытии файла.

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

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

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

 

Консоль запросов 9000 - опции

 

Заключение

Ну вот, пожалуй и все о Консоли запросов 9000 первой версии. Так сказать, базовая модель. Конечно, многое можно добавить к текущему функционалу. Пробуйте, пишите пожелания в комментариях. Если будут баги - пишите обязательно. Все баги исправлю оперативно. Ну а остальное - по мере возможности.

Из глобальных вещей - обработка кодом. Она обязательно будет во второй версии.

 


 

 

01.03.2020 Продолжение. Версия 1.1.1

Кратко об изменениях

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

А теперь подробнее.

Просмотр временных таблиц, сформированных запросом.

Тут все просто, привожу только скрин.

 

Консоль запросов 9000 - временные таблицы

 

Перехват запросов

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

Получение уникального идентификатора

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

Возникает вопрос - зачем это нужно, если можно получить кодом? Да, когда будет добавлена обработка кодом, в ней можно будет сделать все что угодно. Но часто требуется что-то более простое, и хочется сделать быстро и без заморочек. Что бы сказать - вот для этих колонок хочу УИД, и нажать кнопку.

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

&__УИД_КолонкаИсточника

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

Консоль запросов 9000 - получение уникального идентификатора

 

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

При желании, поддержку макроколонок можно отключить - появилась новая настройка в "Опциях".

Некоторые доработки и исправления ошибок

Значительно переработано окно выбора типа - добавлены иконки, поиск. Устранено не совсем адекватное поведение при смене простого типа на составной, и другие мелочи.

Доработано преобразование массива/списка в таблицу и обратно, а так же редактирование структуры таблицы. Теперь, при преобразованиях не теряются данные (если, конечно позволяют типы колонок). Список попадает в первую колонку созданной таблицы, и наоборот. При редактировании структуры таблицы можно менять имена колонок - данные при этом сохраняются. В общем, данные сохраняются, насколько это возможно.

 

02.03.2020 Версия 1.1.2

Исправление ошибки. При возникновении ошибки в запросе, использующем временные таблицы, пользователю выдавалось сообщение "временная таблица уже существует".

 

07.03.2020 Версия 1.1.3

Исправлены выявленные ошибки.

Далее по новым возможностям.

Вставка предопределенного значения

По нажатию Alt+P или кнопки позволяет вставить предопределенное значение, системное перечисление или ссылку на тип.

 

Консоль запросов 9000 - Вставка предопределенного

 

Передача результата запроса в параметр

Результат запроса можно преобразовать в таблицу значения - параметр.

 

Консоль запроса 9000 - результат запроса в параметр

 

Запрос для создания временной таблицы из параметра - таблицы значений

Если в качестве параметра используется таблица значений, то в запросе на основе ее создается временная таблица. Можно быстро создать такой подзапрос, нажав на специальную кнопку. Текст созданного подзапроса будет добавлен в конец редактируемого запроса.

 

Консоль запросов 9000 - запрос создания временной таблицы из таблицы значений

 

31.05.2020 Версия 1.1.5

Исправлены некоторые ошибки.

Добавлена обработка результата кодом.

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

 

10.06.2020 Версия 1.1.6

 

  • Исправлены ошибки, проявляющиеся при выполнении в фоне на некоторых версиях БСП.
  • Добавлена возможность при обработке кодом обращаться к параметрам запроса. Для этого можно использовать переменную Параметры.
  • Сообщения об ошибках выполнения кода в фоне стали более информативными.

 

16.06.2020 Версия 1.1.7

  • Исправлены некоторые ошибки
  • Добавлены миллисекунды во время исполнения запроса (изменение от kuzyara)
  • Добавлена генерация кода для исполнения запроса на встроенном языке (с параметрами):

Консоль запросов 9000 - генерация кода на встроенном языке

 

27.06.2020 Версия 1.1.8

Изменения в интерфейсе.

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

Так же появилась возможность отобразить параметры запроса рядом с текстом. Вариант размещения параметров управляется так же кнопкой, она находится вверху справа.

Консоль запросов 9000 - главное окно с результатами запроса и параметрами.

 

Окно помощи в написание кода обработки.

Содержит структуру записи и параметры.

Консоль запросов 9000 - обработка кодом

 

03.11.2020 Версия 1.1.9

Изменения в версии

  • Добавлена возможность получения текста запроса СУБД, плана запроса, отображения текста и плана запроса в терминах 1С (пока только MS SQL)
  • Появилась возможность работы в режиме веб-клиента
  • Появилась возможность работы в качестве дополнительной внешней обработки (с ограничениями: без перехвата запросов в отладчике и без выполнения кода в фоне)
  • В окне редактирования типа отображаются идентификаторы типов, как в конфигураторе
  • Исправлены ошибки

Все изменения не требуют пояснений, кроме получения плана запроса.

Получение плана запроса

Для получения плана запроса необходимо включить технологический журнал. Делается это с помощью нажатия на кнопку. При этом файл настроек технологического журнала дополняется новой секцией, специально для консоли. В этой секции применяются очень избирательные фильтры. Логируются только события консоли, да и они не все, а только выполнение запросов в определенной строке кода. Объем дополнительных логов очень мал, так же, как и дополнительная нагрузка на сервер. Поэтому, в большинстве случаев, это можно делать на продуктивной базе. Но, в любом случае, получение планов запросов связано с манипуляциями с настройками технологического журнала, и вы должны понимать, что вы делаете. Это касается любой консоли запросов, не только этой. Настройки технологического журнала восстанавливаются при его выключении, а так же при закрытии консоли.

Итак, включаем технологический журнал, нажимая на кнопку "ТЖ".

Консоль запросов 9000 - включение технологического журнала

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

Консоль запросов 9000 - технологический журнал включен

После этого можно выполнять запросы, смотреть тексты запросов, отправляемых в СУБД, а так же планы их выполнения. Эту информацию можно получить, нажав гиперссылку "План".

Консоль запросов 9000 - открытие плана выполнения запроса

 

... или нажав на информацию о выполнении подзапроса в списке результатов.

 

Консоль запросов 9000 - открытие плана выполнения запроса из списка

 

В окне плана запроса можно увидеть сам план запроса в виде дерева, а так же текст запроса к СУБД. Текст запроса к СУБД предоставляется в двух вариантах: в оригинальном виде, и в терминах 1С. Так же можно увидеть фрагмент технологического журнала с исходными данными (на скрине свернут).

 

Консоль запросов 9000 - план запроса

 

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

 

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

 

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

 

09.01.2021 Версия 1.1.10

Изменения в версии

  • Добавлена возможность работы в составе расширения. Функциональность точно такая же, как и у внешней обработки.
  • Добавлено получение плана запроса Postgres, только в текстовом виде. Вообще, я сомневаюсь в полезности планов запросов в виде дерева в 1С. По моим наблюдениям используют либо текстовый вид, либо графическое представление в MS SQL.
  • Добавлена поддержка момента времени во временных таблицах перехваченных запросов.
  • Исправлены ошибки.

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

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121566    670    389    

709

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 15300 руб.

06.10.2023    7257    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

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

10000 8000 руб.

10.11.2023    3492    11    1    

33

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177720    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99336    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

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

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18097    6    8    

39

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28088    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

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

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

2400 руб.

24.09.2019    23592    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Yashazz 4709 24.02.20 13:00 Сейчас в теме
Капитальный баян. В том смысле, что сделано внушительно, серьёзно, но - из серии велосипедов для себя любимых, каковые десятками лежат по сети...
kild; BigB; xsazar; ByNiko1984; al_zzz; Evg-Lylyk; Drivingblind; echo77; ardn; +9 16 Ответить
10. kuza2000 203 24.02.20 20:43 Сейчас в теме
(1) Ну так это же хорошо. Пусть будет много хороших и разных консолей запросов. Каждый сможет выбрать себе по душе)
zarodiny; 1v7; romulanin; antonio_i; RustIG; adhocprog; okulus; alex_4x; Drivingblind; cprit; farukshin; gigapevt; tormozit; ARL; smirnovserg.s@gmail.com; Jeka44; Mahon83; FreeArcher; ByNiko1984; o.kovalev; frkbvfnjh; +21 Ответить
2. tormozit 7136 24.02.20 15:39 Сейчас в теме
ни одна консоль не сохраняет комментарии в запросе после конструктора

Конструктор запросов ИР сохраняет комментарии уже давно.
triera2000; ByNiko1984; Il; Andreeei; fancy; AronMav; DrAku1a; Drivingblind; Yashazz; ardn; +10 Ответить
13. tormozit 7136 24.02.20 21:48 Сейчас в теме
(2) Вот демонстрация https://youtu.be/oQoW-N_0xac
Mingrel; Xershi; ByNiko1984; DrAku1a; shtinalex; Andreeei; AronMav; kuza2000; +8 Ответить
19. rpgshnik 3631 25.02.20 04:07 Сейчас в теме
(2) я думаю речь была об вашей консоли
Например, есть замечательная консоль, которая устраивает абсолютно всем – но вот беда, она не работает в режиме управляемых форм.

:)
kild; serg_infostart; CyberCerber; Kubik1984; kuza2000; +5 Ответить
21. kuza2000 203 25.02.20 04:54 Сейчас в теме
(19) Верное предположение. А запуск в толстом клиенте часто не помогает, если не на всех на модулях поставили нужные галочки. И исправить это не всегда возможно.
22. rpgshnik 3631 25.02.20 05:00 Сейчас в теме
(21) я даже больше скажу, не все конфигурации могут запуститься под толстым клиентом :) по этому да ушел давно тоже от той замечательной консоли :(
serg_infostart; Vladimir Litvinenko; PLAstic; Evg-Lylyk; +4 1 Ответить
44. tormozit 7136 25.02.20 11:33 Сейчас в теме
(22) Можешь привести пример таких конфигураций?
49. redtram 29 26.02.20 08:39 Сейчас в теме
(44) tormozit, Ваши инструменты разработчика просто восхитительны, они сэкономили не одному человеку тысячи часов :) я вам даже донатил, но(!) всё таки поддержу: запуск толстого клиента при удаленности сервера зачастую нецелесообразен, да и перезапуск из тонкого это лишнее действие, которое порой дольше чем накидать запрос. Бывают случаи самописок-кривописок, в которых разрешать обычные формы в УФ = Ложь.
А вообще спасибо за Ваши труды, все бы 1сники так писали :))
edesyatov; Rusbread; +2 Ответить
50. spiteful41 5 26.02.20 10:41 Сейчас в теме
58. tormozit 7136 26.02.20 22:08 Сейчас в теме
(50) Скачал последнюю версию Документооборот Проф 2.1. Создал демо базу. Запустил установщик расширения ИР. Установил расширение ИР. При попытке открыть любой инструмент в управляемом приложении появляется предупреждение, что нет назначенной для текущего режима формы и после его закрытия сообщение

Для использования инструмента запустите обычное приложение либо в свойствах конфигурации установите флажок "Использовать обычные формы в управляемом приложении"
доступный в режиме "Сервис"/"Параметры"/"Редактирование конфигурации для режимов запуска"="Управляемое приложение и обычное приложение".


Запустил обычное приложение. Сразу увидел сверху знакомую панель ИР. Открыл через нее инструмент "Подбор и обработка объектов". Выбрал для обработки справочник "Контрагенты". Выбрал все его элементы. Запустил обработку "Запись". Она завершилась успешно.
Однако при попытке открыть любую родную форму объекта в обычном приложении возникают ошибки и приходится пользоваться для работы с ними инструментом "Редактор объекта БД". Это действительно часто неудобно.
Поэтому я зашел в конфигуратор. Через настройку поддержки включил возможность изменения конфигурации. Далее в настройках конфигуратора включил "Редактирование конфигурации для режимов запуска"="Управляемое приложение и обычное приложение". Далее я включил флажок "Использовать обычные формы в управляемом приложении" в свойствах конфигурации. Снова запустил управляемое приложение. Там уже все инструменты ИР и родные формы объектов нормально работают.

Таким образом утверждение что "конфигурация ДокументоОборот не может запуститься под толстым клиентом" и близко не соответствует действительности.
fuser; MVK80; +2 Ответить
65. dadel 19 27.02.20 18:09 Сейчас в теме
(58)Как последние версии программы 1С Фитнес клуб корп работают не знаю в толстом, не проверял. Но вот года с два назад только в тонком она работала без ошибок чисто по коду, который в толстом выдает ошибку.
66. Xershi 1474 27.02.20 18:36 Сейчас в теме
(44) CRM. В начале года поддерживал клиента УП+ЦРМ, которую делает спаркой Рарус.
Я им запрос отписал, обещали поправить, но с клиентом беда случилось, проверить решили эту проблему или нет не знаю.
А наш местный франч слизал у Раруса црм и УТ+модуль ЦРМ пока тоже с такими же косяками.
Я конечно ручками поправил эти галки с обычным приложением, но тяжко с этими баранами возиться, не хотят качественно делать конфигурации.
А вот ТП Раруса на ошибки оперативно реагирует, жаль не могу проверить как оперативно их исправляют.

Так что если есть возможность отпишите Рарусу по продукту, многих избавите от головной боли обновления типовых!
67. tormozit 7136 27.02.20 23:26 Сейчас в теме
(66) Большинство высказавшихся на эту тему традиционно путают "толстый клиент" с "обычное приложение". Видимо отсюда и столь смелые утверждения. На примере конфигурации "Документооборот" я подробно описал типичного представителя худшего случая - формы объектов в режиме обычного приложения не открываются, но работает неинтерактивный код конфигурации, а в толстом управляемом приложении практически все работает.
68. borzyj 1 28.02.20 00:03 Сейчас в теме
(44)
пример таких


Я могу
КА2, Erp, УТ11 последних релизов, доработка в расширении снимать с поддержки нельзя.
И если говорить честно давно жду реализации вашего набора инструментов для тонкого клиента.
Если могу быть полезен в развитии ИР - буду рад помочь
69. tormozit 7136 28.02.20 00:06 Сейчас в теме
(68) Снимать с поддержки и не нужно. Нужно лишь включить возможность изменения корня конфигурации. Сделать это очень легко. Мне лишь в единичных случаях не удавалось договориться с владельцем базы, чтобы сделать это.
144. dlebedev8 11.11.21 08:36 Сейчас в теме
(69) Сделать это - значит лишить клиента возможности простого самостоятельного обновления. И то, что лично у вас почти все клиенты соглашались лишиться этой возможности, ни о чем еще не говорит. Вам столько людей отписалось, что запуск толстого клиента не всегда возможен даже, а вы упираетесь и утверждаете, что даже модифицировать клиенту базу лишь чтобы запустить ваш инструмент это норма. Нет слов. У вас реально классный инструмент, но бывают ситуации, когда проще воспользоваться другими разработками.
Dmitri93; +1 Ответить
27. tormozit 7136 25.02.20 07:03 Сейчас в теме
(19) Кажется не очень корректно писать "в режиме управляемых форм". Есть режим управляемого приложения и управляемые формы. Работать можно в режиме или через формы. Но "в режиме форм" звучит как то криво. ИР работает в режиме управляемого приложения, но через обычные формы.
29. rpgshnik 3631 25.02.20 08:13 Сейчас в теме
51. AlexO 135 26.02.20 16:36 Сейчас в теме
(27)
Кажется не очень корректно писать "в режиме управляемых форм".
Это 1С-у скажите ))
У них в принципе - УФ совершенно некорректное название. Здесь слово "управляемые" - лишь 10% функционала форм в плане "самоуправляемые привязки ЭУ на формах".
33. PLAstic 295 25.02.20 09:59 Сейчас в теме
(2) Мне показалось, или это старые убогие формы? Похоже, предложить для УП нечего. :(
37. tormozit 7136 25.02.20 10:08 Сейчас в теме
(33) Это обычные формы, которые кстати работают и в управляемом приложении (толстом клиенте).
38. PLAstic 295 25.02.20 10:14 Сейчас в теме
(37) Наверное, работают только там, где допустимы обычные формы? И в тех конфах, которые в принципе запускаются в толстом клиенте.
Взял, например, демо-конфу БСП 3.0.1 - у меня не открылась в толстом клиенте ни одна типовая обработка из UNIPROC82. ИР откроются?
39. tormozit 7136 25.02.20 10:16 Сейчас в теме
40. PLAstic 295 25.02.20 10:23 Сейчас в теме
(39) Решил проверить, потратил 1 баксманей. В БСП 3.0.1 увидел надпись, что работа портативных ИР в режиме УП не поддерживается. Как-то так.
Надеюсь, описывать, что в прод никто не даст интегрировать подсистему, не надо?
41. tormozit 7136 25.02.20 10:27 Сейчас в теме
(40) Портативный вариант не поддерживает работу в режиме управляемого приложения, о чем честно написано в описании. Остальные поддерживают. Тебе нужно скачать вариант Расширение или внешнюю обработку "Установщик расширения" https://youtu.be/qVGXWU8w1W0 .
fuser; rpgshnik; +2 Ответить
42. PLAstic 295 25.02.20 10:31 Сейчас в теме
(41) Это понятно. Мне не дадут расширение. Потому и мимо этих инструментов. А консолька эта вполне применима без изменений.
78. Cyberhawk 135 29.02.20 12:29 Сейчас в теме
(42)
Мне не дадут расширение
Возможность открывать внешние обработки через "Файл - Открыть" дают, а расширение не дают?
79. tormozit 7136 29.02.20 12:39 Сейчас в теме
(78) Тут есть смысл. Ведь внешняя обработка применяется только в текущем сеансе и потому ее косяки не поломают работу других сеансов. А расширение будет применяться во всех сеансах и потому, если его автор накосячит и с его нейтрализацией в работе обычных сеансов (где оно не должно как либо влиять на работу программы), то пострадают пользователи и установивший расширение специалист будет виновен.
80. Cyberhawk 135 29.02.20 12:55 Сейчас в теме
(79) А в расширении ИР какие меры предпринимаются, чтобы "не насолить" чужим сеансам?
81. tormozit 7136 29.02.20 13:46 Сейчас в теме
(80) Если писать об универсальных расширениях для избранных сеансов, то главное место, где можно повлиять на работу нецелевых сеансов - обработчики модуля приложения (ПередНачаломРаботыСистемы и ПриНачалеРаботыСистемы). Они должны быть выполняться очень надежно и быстро и опираться на роли из расширения, чтобы опознавать целевые сеансы.
Cyberhawk; +1 Ответить
43. json 3297 25.02.20 10:37 Сейчас в теме
(40) интегрировать в прод не надо.
Я пользовался ИР на ЕРП, БП 3 и ЗУП 3 без внедрения в конфу (даже на проде).

Рассказываю как пользоваться.

1. Берешь портативный вариант ИР.
2. Открываешь в управляемом режиме главную обработку.
3. Она предлагает запустить в режиме обычного приложения - запускаешь (прям в этой обработке есть кнопка для запуска).
4. Открываешь консоль запросов (значок с буквой "З") и пользуешься всеми возможностями этого супер-инструмента.

По отладке есть пара нюансов, чтобы сделать ее максимально удобной
53. AlexO 135 26.02.20 16:39 Сейчас в теме
(43)
3. Она предлагает запустить в режиме обычного приложения - запускаешь (прям в этой обработке есть кнопка для запуска).
А если как раз этот режим (ОФ) не поддерживается или запрещен?
57. json 3297 26.02.20 20:03 Сейчас в теме
(53)
Что имеешь ввиду под запрещен или не поддерживается?

В конфигурации нет такого флага или настройки, чтобы запретить запуск в обычном режиме.
Можно кодом прописать при начале работы системы проверку и выполнить завершение.
Но я не встречал, чтобы хоть кто-нибудь занимался такой фигнёй.
172. fuser 3 13.02.24 09:13 Сейчас в теме
(53) 1cv8.exe /RunModeOrdinaryApplication
Лишь бы не веб клиент
52. AlexO 135 26.02.20 16:37 Сейчас в теме
(37)толстый клиент в УФ - это именно ОФ в 8.3.
Если запуск ОФ в УФ не разрешен - не запустится ничего из ОФ.
70. borzyj 1 28.02.20 00:12 Сейчас в теме
(2), (5)
Мужики, ваши инструменты классные и я ими пользуюсь, но порой ваши комменты выглядят как "Всяк кулик свое болото хвалит"
improg; kuza2000; tormozit; +3 Ответить
71. tormozit 7136 28.02.20 00:23 Сейчас в теме
(70) По поводу (2) тут все честно. Автор публикации утверждает "ни одна консоль не сохраняет комментарии в запросе после конструктора". Что с учетом (2) явно не соответствует действительности и тем самым вводит читателей в заблуждение. Это несправедливо по отношению к читателю. Кстати автор до сих пор не убрал это явно спорное утверждение =)
3. qwinter 671 24.02.20 18:57 Сейчас в теме
2000, 9000... В авторе явно умер маркетолог))
kild; BigB; xsazar; ben19791010; serg_infostart; wowik; Светлый ум; DrAku1a; Evg-Lylyk; +9 Ответить
8. kuza2000 203 24.02.20 20:32 Сейчас в теме
(3) Вот маркетологом меня еще никто не называл)))
9000 - это в честь HAL9000 Артура Кларка, одного из любимых мной писателей-фантастов.
fuser; tech96; Yashazz; CyberCerber; +4 Ответить
35. PLAstic 295 25.02.20 10:01 Сейчас в теме
(8) Если не ошибаюсь, был ещё BFG9000. Ну, кто в теме...
Somebody1; kuza2000; umberto_nobile; +3 Ответить
4. tormozit 7136 24.02.20 19:38 Сейчас в теме
Посмотрел код и функционал. Сделано современно, достойно и с вниманием к деталям. Автор действительно сделал шаги вперед по ряду направлений. Заодно помог и мне один шаг сделать.
корум; ixijixi; okulus; siranush; serg_infostart; Il; starik-2005; CyberCerber; dvsidelnikov; portwein; AronMav; dmitrydemenew; DrAku1a; kuza2000; YPermitin; +15 Ответить
9. kuza2000 203 24.02.20 20:38 Сейчас в теме
(4) Это который не встроенный, самописный? Вот этого я не знал. Вообще, "Инструменты Разработчика" - великолепная вещь. Была бы портативная версия на УФ с поддержкой всех типов, то, пожалуй бы, и не стал делать свою консоль запросов.
Идея сделать свой конструктор запросов тоже есть. Но это в далекой перспективе. Сейчас основной приоритет - добавить обработку кодом.
Просто прикрутить исполнение кода - это можно сделать быстро. Но хочется сделать качественно, удобно. Что бы была хорошая индикация хода выполнения, возможность сохранять что-то типа библиотеки кода, возможность повторного использования кода.
54. AlexO 135 26.02.20 16:40 Сейчас в теме
(9)Сергей в принципе против УФ))
И чем дальше, тем он более прав.
55. tormozit 7136 26.02.20 17:01 Сейчас в теме
(54) Нет. Я не против управляемых форм. Просто для задач, решаемых в ИР, они плохо подходят.
56. AlexO 135 26.02.20 17:25 Сейчас в теме
(55) они вообще плохо подходят для задач программирования ))
Я бы так сказал )
5. Evg-Lylyk 4559 24.02.20 19:53 Сейчас в теме
(0) Работа проделано хорошая, но нужно глядеть аналоги
https://infostart.ru/public/835718/ все вещи которых вы не нашли есть
Перехват данных запроса
BigB; kuza2000; +2 4 Ответить
11. CheBurator 3119 24.02.20 21:27 Сейчас в теме
а что ответит автор на (5)..?
12. kuza2000 203 24.02.20 21:41 Сейчас в теме
(5),(11) Когда я пробовал эту консоль, но она не смогла перехватить отражение документов в регламентированном учете в ERP - не загрузились ВТ с типом данных "Тип". Правда, сейчас появились более новые версии этой консоли. Возможно, в новых версиях это исправлено - не проверял. Это главное, что мне в ней не хватало. Ну и по мелочам - например, нет вывода в список и дерево значений, только в табличный документ. Хотя это не так важно.
А, в общем - тоже неплохая консоль, с весьма развитым функционалом.
15. Evg-Lylyk 4559 24.02.20 21:53 Сейчас в теме
(12) Я проверю что там с типом тип... вообще он поддерживается, но возможны нюансы. Код открыт можно дорабатввать под свои нужды
26. Светлый ум 406 25.02.20 06:36 Сейчас в теме
(12) Кстати, важная мелочь +1
Evg-Lylyk; +1 Ответить
96. Evg-Lylyk 4559 06.03.20 15:19 Сейчас в теме
(12) в версии 3.8.4, Исправлена проблема с типом тип
47. starik-2005 3033 25.02.20 14:39 Сейчас в теме
(6) я бы сказал, что мечта - это вот тут: https://infostart.ru/public/198581/

С другой стороны, чем проще - тем иногда лучше )))
7. пользователь 24.02.20 20:18
(0) Хорошо сделано. +
duhin; rpgshnik; +2 Ответить
14. json 3297 24.02.20 21:48 Сейчас в теме
Хорошее начинание.
Посмотрим что получится в итоге, если проект не затухнет.

Здоровая конкуренция никогда не помешает.

На платформе 8.3.10 - не открывается. Конфигуратор вылетает с ошибкой.

Ошибка формата потока
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: item Форма: Элемент Тип: {http://v8.1c.ru/8.1/data-composition-system/core}ParameterValue
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: value Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.2/data/chart}colorPalette Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
Evg-Lylyk; +1 Ответить
16. kuza2000 203 24.02.20 22:47 Сейчас в теме
(14) Что-то не могу воспроизвести.
В какой момент происходит исключение? В момент открытия обработки?
Какая конфигурация?
Пока пробовал только в режиме совместимости. Возможно, придется поставить 8.3.10...
17. json 3297 24.02.20 23:06 Сейчас в теме
(16) на режиме совместимости ошибки нет.
Ошибка именно на платформе.
Открыть конфигуратор - открыть внешнюю обработку - конфигуратор закрывается с ошибкой.


Судя по ошибке проблема из-за диаграммы. Возможно, использован тип диаграммы из новых релизов платформы.
Либо просто какой-то макет новая платформа сохраняет без учета режима совместимости
23. kuzyara 1900 25.02.20 05:34 Сейчас в теме
(16)
Прикрепленные файлы:
25. kuzyara 1900 25.02.20 06:16 Сейчас в теме
(16)
Прикрепленные файлы:
30. dmitrydemenew 641 25.02.20 08:21 Сейчас в теме
(16)К сожалению, не смог открыть ни в режиме конфигуратора, ни в режиме приложения. Платформа 1С:Предприятие 8.3 (8.3.9.1818).
Ошибка та же. По описанию, консоль работает с версиями от 8.3.6 - это не верно.
Прикрепленные файлы:
32. kuza2000 203 25.02.20 08:34 Сейчас в теме
(30) (14) (25) Я тестировал в режиме совместимости. Оказывается, не все так просто. Исправлю в ближайшее время.
18. ziercool 38 25.02.20 01:33 Сейчас в теме
В параметры запроса можно выбирать только элементы справочника? Или группы можно?
20. kuza2000 203 25.02.20 04:18 Сейчас в теме
(18) Группы в параметрах выбирать можно.
133. photocritic 29.03.21 16:27 Сейчас в теме
(20)
в параметрах выбирать можно.

У меня в Рознице не выбирают группы. Как сделать чтобы был выбор групп номенклатуры?
134. photocritic 29.03.21 16:28 Сейчас в теме
(133) Работает выбор групп только через подбор!
135. kuza2000 203 30.03.21 23:32 Сейчас в теме
(134)
Сейчас попробовал на конфигурациях, что были под рукой - ERP и Управление торговлей 10.3 в управляемом режиме. Делал запрос с параметром типа СправочникСсылка.Номенклатура. По двойному клику группа раскрывается, но по кнопке Выбрать группа выбирается. Попробовал выбирать в начале в простой параметр, потом сделал список значений и попробовал выбирать туда. Во всех режимах группы выбираются.

Либо это проявляется только в некоторых конфигурациях, типа розницы, либо кто-то что-то делает не так.

Напишите, пожалуйста, подробности - как пробуете выбрать? Почему группу выбрать нельзя? Что происходит при нажатии на кнопку Выбрать?
24. rpgshnik 3631 25.02.20 06:13 Сейчас в теме
Соглашусь с предыдущими комментариями, конкуренция это хорошо. Многие консоли на управляемых формах перегруженные и тяжелые, да же жутко тормозять :)

Что не понял:
Список результатов есть, но сами временные таблицы посмотреть нельзя.

Что хотелось бы:
В инструментах разработчика есть возможность заполнять ТЗ на основание выборки, т.е. и типы и само наполнение таблицы происходит по запросу.

Перехват ещё не проверял.
28. MikhailDr 25.02.20 07:38 Сейчас в теме
(24)
Список результатов есть, но сами временные таблицы посмотреть нельзя.


Очень большой минус. Вот это первое, что надо исправлять.
31. kuza2000 203 25.02.20 08:31 Сейчас в теме
(28) Согласен. Сделаю просмотр ВТ в ближайшее время.

(24) Заполнять ТЗ в параметрах по запросу? А для чего это может понадобиться? Если ТЗ нужна в запросе, почему не создать ее сразу в виде временной таблицы?
34. VmvLer 25.02.20 10:00 Сейчас в теме
прочитал первый абзац - прям "Рабыня Изаура от 1С"...

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

Сам я пробовал поручить работы в барской усадьбе многим рабыням. Но вот беда – ни одна из них меня не устраивает. Причины разные. Начиная от мелочей, и заканчивая принципиальными вопросами. Например, есть замечательная кухарка, которая устраивает абсолютно всем – но вот беда, она не умеет готовить брагу из забродивших фруктов. Смотрю еще одну, другую… Тоже весьма неплохие, но опять есть какие-то «но»… Например, нет развитых форм, или не может поддержать разговор о конях и вкусе бурбона, или что-то еще… И, конечно, ни одна рабыня не сохраняет память обо мне, как о величайшем владельце фазенды в нашей глуши...

Так было пока пока я не встретил Изауру....
Дальше в первом сообщении краткое содержание житья-бытья... а ля плохой маркетинг, очень плохой.

Сверьте первый абзац тс с моим опусом и задайте себе вопрос - зачем в презентации продукта столько чуши?
Evg-Lylyk; +1 1 Ответить
36. login1020 133 25.02.20 10:02 Сейчас в теме
Внесу свои 5 копеек в пожелания, мне, например, очень понравилась реализация вот этой консоли: https://infostart.ru/public/617990/
а конкретно:
1) визуализация тела запроса, связей таблиц
2) возможность выполнять отдельно каждый узел и вносить изменения на горячую.

Очень удобный вариант, когда у Вас 20,30, 40 и т.д пакетов, и нужно понять из какого пакета тянется ошибка в итоговый результат.

С таким функционалом Ваша разработка станет одной из самых удобных, если не самой удобной.
okulus; JohnConnor; Evg-Lylyk; +3 Ответить
59. FreeArcher 158 27.02.20 04:58 Сейчас в теме
(36) 10$ реально стоит попробовать ту консоль?

Хорошая консоль, хорошая публикация. Очень странно видеть в комментариях обсуждение другой консоли...

Пожелание для автора, сделать консоль в расширении. Очень удобно, особенно отлавливать запросы. А прописывая путь, приходится размещать обработку где в общей папке при клиент-серверной работе.
62. kuza2000 203 27.02.20 08:30 Сейчас в теме
(59) >А прописывая путь, приходится размещать обработку где в общей папке при клиент-серверной работе.
Самому - не приходится.
Обработка сама размещается на сервере и говорит, уже готовую строку, которую надо просто подставить в отладчик.
64. FreeArcher 158 27.02.20 11:11 Сейчас в теме
(62) Да действительно. В других консолях вроде приходилось. Удобно вопрос снимаю.

(61) Отлично. Сразу скачаю.

Но насчет расширения, тоже подумайте мне удобно. В тестовую базу включил и всегда под рукой.
63. login1020 133 27.02.20 08:32 Сейчас в теме
(59) свою стоимость она уже отбила, сэкономив мне время)
45. Yashazz 4709 25.02.20 13:14 Сейчас в теме
Кстати что отмечу - описание обработки хорошее. Подробное, грамотное, понятное. Иногда бывает отличная разработка и никудышное описание из пары строк, непонятно ни как юзать, ни какие плюсы. В данном случае автор тоже реально молодец.
46. Elgens 25.02.20 13:53 Сейчас в теме
Стрёмненько юзать софт от HAL9000 из космической одиссеи что-то тут не то)))

— Добрый день, джентльмены. Я – Хэл 9000. Я был активирован 20 января 1992 года в лаборатории Х-Э-Л в Урбане, штат Иллинойс. Я готов к работе, все мои системы функционируют исправно.
48. Aggressorak 25.02.20 14:59 Сейчас в теме
(46) Не так уж всё и стрёмно думаю будет, т.к. если посмотреть второй фильм то станет очевидно, что Хал неплохой комп, а вот людишки как всегда.
60. FreeArcher 158 27.02.20 05:59 Сейчас в теме
А вывода временных таблиц нет?
61. kuza2000 203 27.02.20 08:26 Сейчас в теме
(60) Вывод временных таблиц, сформированных запросом, будет в ближайшем обновлении, которое я планирую сделать в эти выходные.
Временные таблицы, захваченные в отладчике, можно менять и просматривать в текущей версии.
72. wazup666 23 28.02.20 14:47 Сейчас в теме
Спасибо, отличная консоль.
Единственное, не получилось перехватить запрос, выполняемый фоновым заданием. А такой сценарий, думаю, не редкость.
Скажите, можно ли это реализовать в будущих версиях или это нереально?
73. kuza2000 203 28.02.20 16:38 Сейчас в теме
(72) Фоновые задания ничем не отличаются от обычных процессов. Подозреваю, что просто были разные пользователи.
Попробуйте войти в систему под пользователем, от которого запускалось фоновое задание, запустить консоль и выполнить "получить перехваченные запросы". Или сделать запуск регламентного задания от своего пользователя.

Возможно, стоит сделать режим перехвата без фильтрации по пользователю...
74. wazup666 23 28.02.20 17:07 Сейчас в теме
(73) Пользователь был один и тот же. Подозрение пало на фоновое задание т.к. без него этот же запрос перехватился. Так же заметил, при выполнении ФЗ не записался файлик в темпах на сервере 1С.
75. kuza2000 203 28.02.20 17:25 Сейчас в теме
(74) Не совсем понял. Выполняете в отладчике строку для сохранения запроса, результат возвращается "ОК", а файл в темпах не формируется?
76. wazup666 23 28.02.20 17:31 Сейчас в теме
(75) При ФЗ "Ок" не возвращает. Тот же запрос без ФЗ возвращает "Ок"
82. kuza2000 203 02.03.20 12:04 Сейчас в теме
(76)
(60)
(28)
В новой версии есть вывод временных таблиц, исправлены проблемы с перехватом фоновых заданий. Версию выложил, можно пробовать!)
84. MikhailDr 02.03.20 12:17 Сейчас в теме
(82) Надо опять за sm качать?

Я пожалуй тогда подожду еще чутка.

Чего мне еще не хватает. Это вот этой плашки в конструкторе запроса. Не знаю можно ли ее в вашу консоль добавить, но в других я ее видел.

В остальном все очень удобно. На данный момент это моя основная консоль. Благодарю за работу.
Прикрепленные файлы:
85. kuza2000 203 02.03.20 14:45 Сейчас в теме
(84) Вообще, я пока мало взаимодействовал с "Инфостартом" раньше, поэтому деталей скачивания обновления не знаю.
Сейчас обратился в поддержку с этим вопросом. Мне ответили, что в течении 30 дней можно скачивать повторно бесплатно, в том числе и обновления.


(84)
Чего мне еще не хватает. Это вот этой плашки в конструкторе запроса. Не знаю можно ли ее в вашу консоль добавить, но в других я ее видел.

Конструктор стандартный 1С, он везде одинаковый, и от разработчика не зависит (если, конечно, не писать свой). Но он в толстом и тонком клиенте разный. Попробуйте запустить в другом варианте клиента.
87. MikhailDr 02.03.20 15:56 Сейчас в теме
(85) В целом это незначительная мелочь. С просмотром ВТ (единственное, чего мне раньше не хватало) ваша консоль теперь для меня вообще стала единственной, которую я использую.
86. kuza2000 203 02.03.20 15:31 Сейчас в теме
(84) Да, сейчас проверил. Эта "плашка" появляется только в режиме толстого клиента. Увы, это ограничение платформы, и в ближайшее время что-то исправить тут не могу.
77. kuza2000 203 28.02.20 17:32 Сейчас в теме
(75) Сам себе и отвечу - да, пишет ОК, а запрос не перехватывается. Будем исправлять.
83. kuza2000 203 02.03.20 12:16 Сейчас в теме
Выложил обновление v1.1.1, добавил в описание.
88. kuza2000 203 02.03.20 17:45 Сейчас в теме
В версию 1.1.1 прокралась довольно неприятная ошибка, сделал обновление 1.1.2 с ее исправлением.
89. orilien 12 03.03.20 09:43 Сейчас в теме
Маленькое пожелание для новых версий. Отключить авто ввод новой строки в таблице параметров. А так же значения в таблице результата открываются модально.
90. kuza2000 203 03.03.20 11:15 Сейчас в теме
(89) Хорошие замечания. Взял в работу.
91. wazup666 23 03.03.20 11:21 Сейчас в теме
Вот бы ещё поиск по дереву метаданных в конструкторе запроса.
92. kuza2000 203 03.03.20 22:39 Сейчас в теме
(91) Тут такой же ответ, как на (84) - поведение стандартного конструктора изменить нельзя, увы.
93. Азбука Морзе 104 04.03.20 15:20 Сейчас в теме
В функции ПолучитьОписаниеТипов() строку:

КвалификаторыЧисла = Новый КвалификаторыЧисла(КвалификаторыЧислаДлина, КвалификаторыЧислаДлина

нужно заменить на строку:

КвалификаторыЧисла = Новый КвалификаторыЧисла(КвалификаторыЧислаДлина, КвалификаторыЧислаТочность
Оставьте свое сообщение