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









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

UPD 02-12-2024.  ver.3.5:

— Добавлена возможность просмотра результатов временных таблиц в запросе.

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

_____________________________________________________________________________________

UPD 28-10-2024.  ver.3.4:

— Добавлена поддержка механизма расшифровки отчета СКД.

— Вывод всех настроек СКД (параметры, отборы, сортировки, условное оформление, другие настройки).

— В результате запроса у значений добавлена кнопка открыть.

— Оптимизация кода и ускорение некоторых механизмов.

_____________________________________________________________________________________

UPD 19-06-2024.  ver.3.3:

— На закладке "Обработка" добавлена возможность очистки битых ссылок. Поиск и очистка происходит по представлению ссылки "<Объект не найден> (6778:8414001e67079e6011e2219d259f469d)".

_____________________________________________________________________________________

UPD 05-06-2024.  ver.3.2:

— Добавлена консоль отчетов для создания отчетов с помощью схемы компоновки данных. На управляемых формах конструктор запускается только в толстом клиенте.

_____________________________________________________________________________________

UPD 24-05-2024.  ver.3.1:

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

_____________________________________________________________________________________

UPD 18-02-2024.  ver.3.0:

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

— Добавлена возможность просмотра свойств выбранного объекта метаданных в дереве конфигурации.

— Добавлена поддержка типов данных "ТаблицаЗначений" и "МоментВремени". Добавлены соответствующие конструкторы. Эти типы можно использовать в переменных алгоритмов и в параметрах запросов. В параметрах запроса для таблицы значений автоматически определяются наименования колонок.

— Добавлена возможность использовать выгрузку результата запроса в переменных на странице "Код" и в параметрах запроса на закладке "Запрос".

— Добавлен механизм поиска ссылок в данных базы на выбранный объект (на вкладке "Обработка").

— Расширены возможности удобного редактирования текстов: "Закомментировать" и "Раскомментировать". Для запросов так же добавлена возможность убрать символы переноса строки "|", и скопировать готовый текст запроса для конфигуратора.

— Приведение даты к концу дня. При повторном выборе значения типа "Дата" значение будет приведено к концу дня или обратно. Удобно при указании даты остатков в параметрах запросов (23:59:59).

— Изменение списка определения типов. На управляемых и обычных формах список выбора типа значений отображается одинаково.

— Добавлена кнопка, ссылка на публикацию.

— Доработаны шаблоны кода в дереве конфигурации.

— Исправлены выявленные ошибки, существенно переработан интерфейс обработки и для большего удобства добавлено больше горячих клавиш.

_____________________________________________________________________________________

UPD 24-01-2024.  ver.2.1:

— Доработаны шаблоны кода в дереве конфигурации.

— Добавлена возможность установки привилегированного режима для исполняемого кода. В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции.

 — Исправлены выявленные ошибки, существенно переработан интерфейс обработки для большего удобства.

_____________________________________________________________________________________

UPD 18-01-2024.  ver.2.0:

— Добавлен механизм работы со списком алгоритмов.

— Добавлен механизм работы со списком запросов.

— Добавлены дополнительные механизмы проверки вводимых данных.

— Исправлены выявленные ошибки, существенно переработан интерфейс обработки для большего удобства.

_____________________________________________________________________________________

UPD 19-12-2024.  ver.1.4:

— Добавлена возможность установки монопольного режима (на закладке "Код").

— Исправлены выявленные ошибки, переработаны элементы интерфейса.

_____________________________________________________________________________________

UPD 26-11-2024.  ver.1.3:

— Переработан раздел средств работы с таблицами базы данных. Теперь размеры таблиц и структура метаданных находятся в одном едином пространстве.

— Увеличена скорость формирование данных в списках (структура метаданных и регистры сведений).

— Убраны все синхронные вызовы в управляемых формах. Полное избавление от модальности в УФ.

— В конструкторе таблицы значений добавлено автозаполнение поля "Заголовок".

— Исправлены выявленные ошибки, переработаны элементы интерфейса.

_____________________________________________________________________________________

UPD 26-10-2024.  ver.1.2:

— Обновлен процесс формирования дерева метаданных и для обычных и для управляемых форм. Теперь дерево формируется на лету и процесс занимает гораздо меньше времени.

— На управляемых формах в запросе появилась возможность указывать список значений в качестве параметра запроса.

— Небольшие изменения в интерфейсе.

— Добавлена более детальная настройка автосохранения кода.

_____________________________________________________________________________________

Описание основных возможностей и особенностей, существующих в обработке:

КОД

Возможности:

  • Позволяет выполнять произвольный код на встроенном языке 1С в режиме 1С Предприятия тонком и толстом клиентах, на клиенте и на сервере, в обычных формах и управляемых формах.
  • Раскрашивает текст кода согласно синтаксическим конструкциям 1С. (Как для обычных, так и для управляемых форм).
  • Удобное объявление переменных.
  • Установка в качестве переменных ТаблицыЗначений и МоментаВремени.
  • Конструктор Таблицы значений.
  • Конструктор Момента времени.
  • Доступна отладка кода с помощью функции "Вычислить выражение".
  • Сохранение в файл и открытие из файла алгоритмов (связки кода и объявленных переменных).
  • Дерево метаданных конфигурации, с возможностью просмотра свойств выбранного объекта, с часто используемыми шаблонами кода для конкретного объекта.
  • Шаблоны часто используемых конструкций кода.
  • Работа с текстом запроса.
  • Установка монопольного режима.
  • Установка привилегированного режима (в привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции.).
  • Открытие и сохранение файлов алгоритмов(*.alg).

Примечания:

  • Написанный код можно отладить с помощью функции "Вычислить выражение". Для этого необходимо выделить нужное выражение и нажать "Вычислить выражение". При этом будет выполнен написанный код до текущей строки и к выделенному выражению будет применена функция "ПоказатьЗначение()". Вычисление выражения происходит в транзакции с последующей отменой, так что если в коде присутствует алгоритм изменяющий данные, то данные изменены не будут. Интерактивные функции такие как "Сообщить()", "СообщениеПользователю", "Предупреждение()", "ПоказатьПредупреждение()", "Вопрос()", "ПоказатьВопрос()" при вычислении выражения игнорируются. Также выражения вычисляются внутри конструкции Условия, Цикла и Попытки, при этом в цикле будет выполнена только первая итерация до выделенного фрагмента кода.
  • На управляемых формах есть возможность подкрасить код согласно синтаксическим конструкциям встроенного языка 1С, для дополнительного синтаксического контроля написанного кода. Функционалом управляет галка "Раскрашивать код" на закладке "Код". В этом режиме раскраска кода происходит по окончании редактирования текста или по F5. Для систем с повышенными настройками безопасности IE этот функционал может не работать. Так же в режиме раскрашивания не доступны функции "Редактировать запрос" и "Вычислить выражение". На обычных формах для раскрашивания работает штатный механизм поля текстового документа.
  • Написанный код и объявленные переменные можно сохранить в файл алгоритма.  При открытии ранее сохраненного файла алгоритма будет восстановлен код и объявлены переменные. Переменные ссылочного типа сохраняются и восстанавливаются в рамках одной базы.
  • В дереве метаданных работает Drag&Drop. Элементы можно как перетаскивать на текстовое поле на закладке "Код", так и выбирать двойным щелчком мыши. Большинство элементов при выборе или перетаскивании преобразуются в часто используемый код. Так же в ветке "методы" собраны некоторые шаблоны кода для конкретного объекта системы. При нажатии кнопки "Свойства" в контекстном меню дерева метаданных будут отображены свойства выбранного объекта.
  • При нажатии правой кнопки мыши в текстовом поле на закладке "Код" появится возможность выбора часто используемых конструкций и шаблон будет помещен в текстовом поле. Если предварительно выделить часть кода, то выделенный текст попадет внутрь конструкции шаблона.
  • При нажатии правой кнопкой мыши на тексте запроса в текстовом поле на закладке "Код" можно перейти к его редактированию, выбрав пункт "Редактировать запрос".
  • После объявления переменных на закладке "Переменные" их значения будут доступны при выполнении кода. Обращаться к ним можно просто по заданному имени.
  • Алгоритмы можно сохранить и открыть в файл (Файлы *.alg)  (На командной панели обработки меню "Файл").
  • Расширены возможности удобного редактирования текста кода (Закомментировать и Раскомментировать кусок кода).
  • При выборе значений типа "Дата" первый раз выбирается время по умолчанию (00:00:00). Если выбрать эту же дату повторно, то значение будет приведено к концу дня (23:59:59).

 

ЗАПРОС

Возможности:

  • Стандартная консоль запросов с определением параметров и выгрузкой результата в таблицу значений или дерево значений.
  • Создание и редактирование объекта "Запрос" на закладке "Код".
  • Открытие и сохранение файлов запроса (*.sel).
  • ТаблицаЗначений и МоментВремени в качестве параметров запроса. Для таблицы значений автоматически определяются наименования колонок.
  • Просмотр содержания временных таблиц в запросе.

Примечания:

  • Определение способа выгрузки результата в дерево значений или в таблицу значений происходит автоматически.
  • Для создания нового объекта "Запрос", его описания в коде и конструкции обхода выборки результата, необходимо нажать кнопку "Создать объект запрос в коде".
  • Запросы можно сохранить и открыть в файл (Файлы *.sel) нажав на командной панели обработки меню "Файл". Файлы совместимы со стандартной консолью запросов 1С.
  • Есть возможность указания ТаблицыЗначений и МоментаВремени в качестве параметров запроса.
  • Выгрузку результата запроса (таблицу значений) можно добавить и использовать в Переменные на закладке Код, а так же использовать как новый параметр запроса.
  • Выгрузку результата запроса можно вывести и сохранить в документ MS Excel.
  • Расширены возможности удобного редактирования текста запроса (Закомментировать и Раскомментировать кусок текста запроса, Убирание символов переноса строки "|", Копирование в буфер готового текста для конфигуратора)

ОБРАБОТКА

Возможности:

  • Универсальный подбор и обработка объектов из ранее полученного результата запроса или указанием конкретного объекта базы.
  • Исполнение обработки в транзакции и без проверок перед записью объекта (ОбменДаннымии.Загрузка = Истина).
  • Поиск ссылок на выбранный объект. Поиск осуществляется среди всех данных, из которых могут быть ссылки на выбранный объект.
  • Очистка битых ссылок.
  • Перенумерация документов.

СТРУКТУРА МЕТАДАННЫХ

Возможности:

  • Выводятся имена и синонимы метаданных так как они хранятся во внутренних таблицах базы.
  • Выводится количество записей объектов в таблицах базы.
  • Из сформированного дерева можно сразу перейти в форму списка выбранного объекта. Удобно при анализе базы данных.

Примечания:

  • Определяется файловая или серверная база. Для файловой базы данных показывается размер файла базы данных.

 

РАБОТА С РЕГИСТРАМИ СВЕДЕНИЙ

Возможности:

  • Для регистров сведений доступна процедура полной очистки выбранных регистров.
  • Выводится количество записей в регистрах сведений базы.
  • Есть возможность открыть форму списка регистра.

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

35 Comments

  1. qwed557

    Добрый день, при попытке редактировать запрос выодит сообщение об ошибке

    https://i.imgur.com/6M2YcL1.png

    {ВнешняяОбработка.КонсольВнедренца.Форма.ФормаОбычная(470)}: Ошибка при вызове метода контекста (УстановитьГраницыВыделения)

    ЭлементыФормы.ПолеТекстовогоДокумента.УстановитьГраницыВыделения(НачальнаяСтрокаСЗапросом, НачальнаяКолонкаСЗапросом, КонечнаяСтрокаСЗапросом, КонечнаяКолонкаСЗапросом);

    по причине:

    Недопустимое значение параметра (параметр номер ‘1’)

    у вас написано что в обычныъ формах не работает этот функционал, но я думаю тогда эти кнопки не должны отображаться или ничего не должны не делать, но не выпадать в ошибку

    Reply
  2. evvakra

    (1) Вы просто курсором встали не на текст запроса.. функция работает по аналогии с функцией в конфигураторе по вызову конструктора запросов. Спасибо за отлов такой ошибки, в новой версии файла поправил отработку этой ошибки.

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

    Reply
  3. VictorRGB2

    по ссылке на скачивание доступна версия 1.3 или уже 1.4?

    Reply
  4. DarkAn

    1С:Предприятие 8.3 (8.3.10.2561)

    При попытке выполнить запрос на закладке «Запрос»

    {ВнешняяОбработка.КонсольВнедренца.Форма.ФормаУправляемая.Форма(2716)}: Метод объекта не обнаружен (Скрыта)

    Если НЕ Элементы.ГруппаПараметры.Скрыта() Тогда

    Reply
  5. evvakra

    (3) Уже 1.4. Спасибо что заметили, поправил описание.

    Reply
  6. evvakra

    (4)Спасибо, поправил.

    Reply
  7. ilya.rudziak

    (6) Добрый день. Тем кто скачал не рабочую, как получить обновление?

    Reply
  8. bayce

    Ошибка осталась

    Reply
  9. dj_serega

    (7) Когда-то было 7 дней на повторное бесплатное скачивание.

    Reply
  10. evvakra

    (8) Ошибка была исправлена. Убедитесь что запустили именно последнюю версию обработки.

    Reply
  11. evvakra

    (7) https://infostart.ru/about/help/29814/733049/ В течение 30 дней повторное скачивание файла бесплатно.

    Reply
  12. bayce

    Где взять последнию версию обработки?

    Reply
  13. evvakra

    (12) так скачайте еще раз… в топике файл обработки актуальный…

    Reply
  14. bayce

    Деньги еще раз должны списать???

    Я уже один раз скачал

    Reply
  15. evvakra

    (14)Чуть выше написал.

    Reply
  16. JohnConnor

    сырая

    Reply
  17. evvakra

    (16) Очень полезный комментарий… Может лучше ошибки для исправления подскажете?… чтобы сухая стала)

    Reply
  18. DoReMi
    Файлы совместимы со стандартной консолью запросов 1С. В файле хранится только один запрос.

    Надо бы всё дерево запросов из файла. Иначе не интересно.

    Reply
  19. evvakra

    (18)Дерево планирую в следующем релизе сделать. Спасибо.

    Reply
  20. evvakra

    (18) Реализовал данный функционал в новом релизе.

    Reply
  21. rpgshnik

    Параметры на вкладке запроса, как сделать для сравнения «В», когда нужно передать список?

    Reply
  22. evvakra

    (21)

    условие запроса вида «Где Номенклатура В(&Список)»

    а в параметрах указать у параметра «Список» тип список значений и перечислить значения.

    Разве не работает так?

    Обычные или управляемые формы?

    Reply
  23. rpgshnik

    (22) завтра отпишусь, но не увидел тип…

    Reply
  24. Светлый ум

    Солидная консоль — но есть одно не удобство:

    — нет вывода результата запроса в дерево (только плоский вид)

    Reply
  25. evvakra

    (24) Вы уверены? вариант вывода результата запроса определяется автоматически в зависимости от того есть ли итоги в запросе или нет. Сейчас проверил работает, дерево выводится.

    Reply
  26. An-Aleksey

    Удобная обработка. Не хватает возможности хранения списка алгоритмов и списка запросов в виде дерева. Так можно бы было группировать «поделки» по административным инструментам, либо областям решаемых задач.

    Дополнительно:

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

    Reply
  27. An-Aleksey

    {ВнешняяОбработка.КонсольВнедренца.Форма.ФормаУправляемая.Форма(3184)}: Ошибка при вызове метода контекста (ИзменитьРеквизиты)

    ЭтаФорма.ИзменитьРеквизиты(МассивДобавляемыхРеквизитов,МассивИменУдаляемыхРеквизитов);

    по причине:

    Недопустимый тип реквизита. Имя: «Поле1»

    При попытке выбрать в запросе поле ТИПЗНАЧЕНИЯ(ТаблицаИсточник.ПолеСоставногоТипа) КАК Поле1

    Reply
  28. evvakra

    (26) Модифицированность поправил в новом релизе.

    Reply
  29. Светлый ум

    +1 Самая крутая функция — это подсовывание результата запроса в параметры другого запроса (пришлось переделать сохранение параметров, но это мелочь):

    + так же очень удобна: работа с алгоритмами

    Reply
  30. MikhailDr

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

    Reply
  31. evvakra

    (30)

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

    Reply
  32. evvakra

    (29)

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

    Reply
  33. Greeen84

    Спасибо за обработку!

    По идее, нужно в ФормаУправляемая в ПриСозданииНаСервере раскоментировать

    //ЗаполнитьТипыПеременныхИПараметров(); // TODO

    А то не работает выбор объекта (на вкладке Обработка)

    Reply
  34. evvakra

    (33) Спасибо, поправил.

    Reply
  35. MikhailDr

    (31) Почему условие запроса, если это список значений очищается при открытии конструктора запроса?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *