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

Публикация № 1190868 24.02.20

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

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

Простая и удобная консоль запросов 1С для управляемых форм 8.3, работает на любой конфигурации без ее модификации. Возможность использования как внешней обработки или в составе расширения. С перехватом любых запросов и поддержкой всех типов данных во временных таблицах. Анализ плана запроса, запроса на уровне СУБД. Обработка результата кодом.
Возможности текущей версии:
  • базовый функционал (редактирование запросов, исполнение, сохранение в файл, работа с параметрами, и т.д.)
  • полноценная работа в режиме управляемых форм в режиме толстого и тонкого клиента
  • поддержка всех типов 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

.zip 327,16Kb
606
.zip 1.1.10.1 327,16Kb 606 Скачать

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

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

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

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

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


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

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

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


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

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

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

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

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

С другой стороны, чем проще - тем иногда лучше )))
7. пользователь 24.02.20 20:18
(0) Хорошо сделано. +
duhin; rpgshnik; +2 Ответить
14. json 3131 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 173 24.02.20 22:47 Сейчас в теме
(14) Что-то не могу воспроизвести.
В какой момент происходит исключение? В момент открытия обработки?
Какая конфигурация?
Пока пробовал только в режиме совместимости. Возможно, придется поставить 8.3.10...
17. json 3131 24.02.20 23:06 Сейчас в теме
(16) на режиме совместимости ошибки нет.
Ошибка именно на платформе.
Открыть конфигуратор - открыть внешнюю обработку - конфигуратор закрывается с ошибкой.


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

Но насчет расширения, тоже подумайте мне удобно. В тестовую базу включил и всегда под рукой.
63. login1020 118 27.02.20 08:32 Сейчас в теме
(59) свою стоимость она уже отбила, сэкономив мне время)
45. Yashazz 4404 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 139 27.02.20 05:59 Сейчас в теме
А вывода временных таблиц нет?
61. kuza2000 173 27.02.20 08:26 Сейчас в теме
(60) Вывод временных таблиц, сформированных запросом, будет в ближайшем обновлении, которое я планирую сделать в эти выходные.
Временные таблицы, захваченные в отладчике, можно менять и просматривать в текущей версии.
72. wazup666 23 28.02.20 14:47 Сейчас в теме
Спасибо, отличная консоль.
Единственное, не получилось перехватить запрос, выполняемый фоновым заданием. А такой сценарий, думаю, не редкость.
Скажите, можно ли это реализовать в будущих версиях или это нереально?
73. kuza2000 173 28.02.20 16:38 Сейчас в теме
(72) Фоновые задания ничем не отличаются от обычных процессов. Подозреваю, что просто были разные пользователи.
Попробуйте войти в систему под пользователем, от которого запускалось фоновое задание, запустить консоль и выполнить "получить перехваченные запросы". Или сделать запуск регламентного задания от своего пользователя.

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

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

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

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


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

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

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

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

КвалификаторыЧисла = Новый КвалификаторыЧисла(КвалификаторыЧислаДлина, КвалификаторыЧислаТочность
95. kuza2000 173 04.03.20 16:04 Сейчас в теме
(93) Точно! Спасибо.

(94) Речь идет об импорте данных в параметр-таблицу? Да, пока нет. Записал в пожелания.
Оставьте свое сообщение

См. также

Проверка ведения учета (универсальная) Промо

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

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

2 стартмани

11.08.2020    8282    46    vozhd    4    

Функции "слоупока": как заставить открываться "Все функции" в 97 раз быстрее!

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

Наверное, каждый программист 1С (да и не только программист), открывая «Функции для технического специалиста» (ранее «Все функции») на массивных конфигурациях вроде ERP 2.4 и т.п., в своей жизни много раз задавался вопросом – почему же они так долго открываются?? Действительно, в зависимости от мощностей сервера «Все функции» могут открываться от 20 секунд до 2 минут! «Ну, слишком много объектов в конфигурации, огромное количество констант, справочников, документов, регистров… – Отвечали себе страдающие пользователи. – Пока программа обойдёт в цикле все метаданные, пока построит дерево… Тут ничего не поделаешь…». И все они были не правы! Я провёл собственное расследование, которое показало, что 97% времени построения дерева метаданных тратится на…

1 стартмани

09.03.2022    15752    69    XilDen    76    

Программное формирование существующих печатных форм

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

Получение списка печатных форм, формирование выбранной печатной формы и сохранение ее в файл.

1 стартмани

17.12.2021    6738    19    RocKeR_13    5    

Универсальный редактор данных (УРД)

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

Универсальный редактор данных (УРД) - это лучший инструмент в своем классе, который позволяет редактировать реквизиты и движения объектов

1 стартмани

27.08.2021    12009    186    Adeptus    55    

Тестирование проводок в ЕРП и КА Промо

Инструментарий разработчика Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Бухгалтерский учет Абонемент ($m)

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

1 стартмани

02.09.2020    6376    33    JohnConnor    7    

HTTP-клиент

Инструментарий разработчика Платформа 1С v8.3 Мобильная платформа Конфигурации 1cv8 Абонемент ($m)

Подсистема 1С для работы с HTTP.

1 стартмани

28.07.2021    11682    39    SpaceOfMyHead    46    

Подсистема "Показатели объектов"

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

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

2 стартмани

06.03.2021    11818    7    pila86    16    

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5

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

Данная публикация является продолжением описания функционирования обработки "FormCodeGenerator " в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.

5 стартмани

21.12.2020    15856    29    huxuxuya    11    

DataReducer — R-консоль для «1С:Предприятия» Промо

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

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

10 стартмани

10.07.2017    28500    2    DataReducer    13    

А1Э - альтернативная стандартная библиотека для 1С

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

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

14.08.2020    18892    0    Enigma    47    

Консоль кода для управляемых форм

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

Консоль кода для управляемых форм с подсказками и подсветкой синтаксиса.

1 стартмани

17.07.2020    38587    540    salexdv    399    

Внешний регламент для 1С

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

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

1 стартмани

05.03.2020    13881    14    moolex    12    

Навигатор по конфигурации базы 1С 8.3 Промо

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

Универсальная внешняя обработка для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис "Управление итогами". Платформа 8.3, управляемые формы. Версия 1.1.0.89 от 04.08.2022

3 стартмани

28.10.2018    53936    484    ROL32    72    

Конвейер проверки качества кода

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

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    47431    33    Stepa86    46    

Запуск 1С под любым пользователем (без необходимости указания пароля)

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

Предназначается для запуска сеанса другого пользователя из своего сеанса 1С (если пароль вам неизвестен).

1 стартмани

02.07.2019    36966    421    sapervodichka    0    

Модель объекта

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

Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.

1 стартмани

30.06.2019    21418    2    vadim1980    5    

Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо

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

Иногда нужно удалить сохраненную в 1С "покореженную" настройку или скопировать "удачную" другому пользователю...

1 стартмани

01.09.2012    73485    1406    AnryMc    46    

Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD

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

Вы все еще тестируете свои конфигурации 1С вручную? Да вы просто тратите жизнь впустую! В данном туториале попробуем скрестить ADD и jenkins для автоматического запуска тестов.

1 стартмани

03.06.2019    48266    12    ripreal1    92    

Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером

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

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

1 стартмани

13.05.2019    47082    190    Diversus    44    

Блин, мы забыли включить регламентные задания…

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

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию.  В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019    31100    22    slozhenikin_com    37    

Faster - многофункциональный ускоритель работы программиста 1С и других языков программирования Промо

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

Программа Faster 9.4 позволяет ускорить процесс работы программиста (работает в любом текстовом редакторе). Подсказка при вводе текста на основе ранее введенного текста и настроенных шаблонов. Программа Faster позволяет делится кодом с другими программистами в два клика или передать ссылку через QR Код. Исправление введенных фраз двойным Shift (с помощью speller.yandex). Переводчик текста. Переворачивает текст случайно набранный на другой раскладке. Полезная утилита для тех, кто печатает много однотипного текста, кодирует в среде Windows на разных языках программирования. Через некоторое время работы с программой у вас соберется своя база часто используемых словосочетаний и кусков кода. Настройка любых шорткатов под себя с помощью скриптов. Никаких установок и лицензий, все бесплатно.

1 стартмани

24.05.2012    91062    975    moolex    157    

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019)

Оптовая торговля Готовая продукция, работы и услуги Розничная торговля Учет ОС и НМА Логистика, склад и ТМЦ Инструментарий разработчика Платформа 1С v8.3 Мобильная платформа Бухгалтерский учет Управленческий учет Абонемент ($m)

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    71855    281    informa1555    239    

Легкое и гибкое управление списком доступных баз 1С у пользователей

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

Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.

7 стартмани

05.12.2018    27043    27    RomikR    11    

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек.

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

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

1 стартмани

04.11.2018    62997    611    Eugen-S    36    

Консоль запросов с графом (Анализатор сложных запросов) Промо

Инструментарий разработчика Управляемые формы Запросы Конфигурации 1cv8 Абонемент ($m)

Консоль запросов для анализа запросов с большим количеством временных таблиц и вложенных запросов. Отображает структуру взаимосвязей временных таблиц в виде графа. Позволяет быстро передвигаться по тексту запроса и получать результат выполнения подзапросов. Единственная консоль запросов, которая позволяет выводить результат выполнения вложенных запросов и любой части объединения запроса. Удобное получение данных запроса из отладчика включая временные таблицы. Текст запроса в структурированном виде (можно свернуть, развернуть текст подзапроса). И еще много другого, чего вы не найдете в других консолях запросов. Поддержка УФ и ОФ. Версия 0.9.1 от 18.10.2019 (поддержка WebKit).

10 стартмани

03.05.2017    113065    535    manuel    294    

Консоль Внедренца v.3.6.2

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

Идея данной обработки заключается в создании простого, функционального и универсального инструментария для внедренцев и программистов 1С, который будет работать как в толстом клиенте на обычных и на управляемых формах, так и в тонком клиенте. Интерфейс и логика работы максимально идентичны у обычных форм и управляемых. Инструментарий включает в себя: Консоль кода, Консоль запросов, Консоль отчетов (СКД), Универсальную обработку объектов, Средства для работы с таблицами базы данных 1С, Редактирование регистров сведений базы, Инструмент по работе с табличными документами - загрузка данных из табличного документа.

1 стартмани

27.08.2018    47835    504    evvakra    42    

HTTP Сервисы: Путь к своему сервису. Часть 3

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

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.

1 стартмани

27.08.2018    70072    85    dsdred    17    

Управляемая консоль запросов, отчетов 3.8.9 (расширение, внешняя обработка)

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

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц, Сравнение результатов, текстов, Разбор структуры запроса в виде дерева, Анализ плана запроса, Групповая обработка

5 стартмани

14.08.2018    146939    3362    Evg-Lylyk    798    

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

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

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    42760    35    informa1555    30    

Консоль HTTP-запросов с генерацией кода

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

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

1 стартмани

25.05.2018    39723    374    leongl    20    

Регистры правил [Расширение]

Инструментарий разработчика Платформа 1С v8.3 Управление правами 1С:Управление торговлей 11 Абонемент ($m)

Регистры правил - права доступа, запрет редактирования, автоподстановка реквизитов и т.д.

10 стартмани

15.03.2018    28840    33    33lab    5    

Заполняем по шаблону (по умолчанию)

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

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

1 стартмани

08.02.2018    40569    25    mvxyz    17    

Паузы при исполнении кода (Sleep для 1С)

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

Решил проверить все найденные варианты паузы для 1С. В результате получилась обработка для тестирования и небольшая статья с итогом.

1 стартмани

28.11.2017    89435    22    swimdog    57    

Программное формирование форматированной строки в стиле html+inline CSS

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

Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.

1 стартмани

18.11.2017    53093    56    bonv    13    

Быстрое удаление неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз

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

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

1 стартмани

14.11.2017    34969    102    bonv    15    

Трансформатор 1С - SQL

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

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

1 стартмани

28.06.2017    49995    424    Synoecium    54    

Набор подсистем "Умные таблицы"

Инструментарий разработчика Платформа 1С v8.3 Беларусь Россия Казахстан Абонемент ($m)

Данный набор подсистем – прикладная библиотека, призванная помочь программисту 1С быстрее решать ряд типовых задач бизнес-логики, таких как: ведение статусов объектов, отправка почтовых сообщений в определенное время, ведение произвольных таблиц с возможностью редактирования, сохранения и группировки, ориентированные на расчет бюджетных таблиц (план продаж, ретробонусы B2C, проценты по договорам B2B и договорные условия по КАМ), расчет коммерческой политики для бюджетных таблиц, исполнение произвольных алгоритмов с хранением кода в информационной базе, определение рабочих баз, хранение файлов во внешних СУБД (Postgre SQL, MS SQL и MongoDB) и выполнение произвольного кода после изменений ссылочного объекта вне транзакции изменения.

1 стартмани

22.05.2017    44355    115    Silenser    34    

Автокликер для 1С

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

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

1 стартмани

03.04.2017    42697    87    slava_1c    67    

Регулярные выражения – это просто. Построитель и отладчик регулярных выражений

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

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

1 стартмани

13.03.2017    46784    132    romasna    54    

Сценарное тестирование в помощь программисту 1С

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

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

1 стартмани

11.11.2016    36320    61    grumagargler    62    

Несколько шаблонов для доработки типовых конфигураций

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

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

1 стартмани

03.10.2016    48211    106    json    26    

Управление задачами: Канбан доска

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

Конфигурация "Управление задачами" с использованием БСП. Канбан доска. Открытый код.Загрузка изменений из хранилища конфигураций 1С и связь с задачами. Проект выложен на github (ссылка в публикации). Управляемые формы. Рассылка уведомлений.

1 стартмани

02.10.2016    93019    726    BlizD    330