Своя форма выбора типа, метаданных (Infostart Toolkit)

Публикация № 1486330 26.07.21

Разработка - Конфигурирование 1С - Структура метаданных

Infostart Toolkit Удобная Форма Выбора Тип Описание типов Метаданные

Зачем своя форма выбора? Полезные функции и особенности работы.

Зачем? 

В конфигураторе форма выбора типа удобная с поиском, вопросов к ней нет. В режиме

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

Проблема уже достаточно старая и имеет множество решений в различных консолях и инструментах:

 

Стандартная форма. Нам такого родео не нужно!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Своя форма. Возможности

В Infostart Toolkit используется своя более удобная форма. Одна форма используется при выборе типа, при редактировании описания типов и отметке объектов метаданных. Форма практически повторяет форму из конфигуратора не нужно привыкать к новому ;)

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

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

  • Быстрая работа в больших конфигурациях (за счет того, что данные не считываются все сразу, получаются по разворачиванию ветки или началу поиска)

 

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

Форма в наборе инструментов используется повсеместно. Приведу еще несколько примеров:

Выбор составного типа реквизитов, параметров запроса - здесь примечательно, что поиск скрылся, так как для выбора доступно мало элементов

Отбор метаданных в инструменте "Подписки на события"

 

Работа формы "вживую" (ERP Управление предприятием 2.5.6.124)

 

 

См. также (другие статьи по Toolkit):

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

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

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

Отладка в IS Toolkit

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

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. dhurricane 26.07.21 12:29 Сейчас в теме
Имеющийся диалог выбора типа в инструментах разработчика практически полностью повторяет диалог выбора типа в конфигураторе. С одной стороны это удобно, т.к. привычно. С другой - сам по себе диалог в конфигураторе имеет некоторые неудобства.

Хотелось бы иметь следующую функциональность.

* При двойном клике ЛКМ на строке дерева метаданных завершать выбор типа и закрывать диалог, считая результатом выбора несоставной тип.
* При установке очередного (не первого) флажка в дереве метаданных автоматически устанавливать флаг "Составной" в шапке диалог. Соответственно сбрасывать его при снятии флажков в дереве метаданных.
* Иметь возможность фильтровать дерево метаданных, оставляя только те объекты, что отмечены флажком.

Кажется, это бы добавило удобства.
work.sable; Созинов; Evg-Lylyk; +3 Ответить
13. rpgshnik 2636 27.07.21 05:27 Сейчас в теме
(1) про составной спорно
user1405985; +1 Ответить
14. dhurricane 27.07.21 10:13 Сейчас в теме
(13) Почему? На мой вкус норм. :-)
2. Yashazz 4069 26.07.21 12:36 Сейчас в теме
Баян. Я уже делал 6 лет назад ровно такое же, только без картинок. https://infostart.ru/public/393760/
3. Evg-Lylyk 3594 26.07.21 13:05 Сейчас в теме
(1)
* При двойном клике ЛКМ на строке дерева метаданных завершать выбор типа и закрывать диалог, считая результатом выбора несоставной тип.
* При установке очередного (не первого) флажка в дереве метаданных автоматически устанавливать флаг "Составной" в шапке диалог. Соответственно сбрасывать его при снятии флажков в дереве метаданных.

Не согласен, большой разницы нет, а поведение отличается от привычного.
* Иметь возможность фильтровать дерево метаданных, оставляя только те объекты, что отмечены флажком.

Согласен, нужно
Созинов; +1 Ответить
4. dhurricane 26.07.21 13:08 Сейчас в теме
(3)
а поведение отличается от привычного.
Сделать опциональным?
5. Evg-Lylyk 3594 26.07.21 13:13 Сейчас в теме
(4) Опционально не хочется, такая неочевидная мелочь.
Буду дорабатывать постараюсь учесть, если есть закладка где отмечены выбранные типы, пожелание на счет составного становится удобным. Там были сложности с реализацией как в конфигураторе. Как ты предлагаешь будет проще внутри.
6. Evg-Lylyk 3594 26.07.21 13:24 Сейчас в теме
(2)
Баян

Писал в начале что проблема уже решалась. Добавлю вашу в список

ровно такое же, только без картинок

Скачал, посмотрел. Не соглашусь что тоже самое.
* Поиска нет
* Все данные в дерево считываются сразу в больших конфигурациях ваша версия будет долго запускаться
* Требуется наведение "красоты" и снаружи и внутри
7. Yashazz 4069 26.07.21 14:10 Сейчас в теме
(6) 1. Поиск можно штатный платформенный, как обычно; 2. Возможно, но на ЕРП тормозов не замечал; 3. Согласен.
8. Evg-Lylyk 3594 26.07.21 14:31 Сейчас в теме
(7)
1. К сожалению его можно использовать только с 16 платформы
2. В ерп много обьектов ~ 7000 если считывать сразу при открытии это создание 7000 строк в дереве если постепенно ~30. Посмотри сколько займет запуск? У меня 0.2сек
9. Evg-Lylyk 3594 26.07.21 14:43 Сейчас в теме
(7) Сравнил запуск на своем компьютере в ERP 2.5:
Мой вариант первый запуск ~0,1 повторный 0,02
Твой - первый 2,3 повторный 0,92.
На моем компе с SSD M2 вполне приемлимо, но разница в эффективности существенная. Когда добавишь картинки еще замедлится.
Динамическое считывание здесь очень полезно
10. Yashazz 4069 26.07.21 16:17 Сейчас в теме
(9) Не спорю, но мне и не надо было тогда. Так-то конечно, по событию развёртывания каждой ветки.
11. ivanov660 2818 26.07.21 17:31 Сейчас в теме
(9) Поймать разницу на глаз 0,1 или 0,02 не возможно, поэтому нет смысла хвастать приводить значения меньше десятой. Я думаю, что разницу между 0,5 и 0,2 вы не ощутите. Исходя из этого основная разница в холодном старте.
Ну, а динамическое считывание - это основы в большинстве языков особенно связанных с фронтендом и веб-фронтендом, поэтому здорово когда 1С-ники на это заморачиваются.
12. Evg-Lylyk 3594 26.07.21 17:39 Сейчас в теме
(11) Мне кажется вы что-то не так поняли.
Сравнение с вариантом что привел коллега приблизительно:
первый запуск: IS Toolkit 0,1 в варианте без дин. считывания 2,3
повторный запуск: IS Toolkit 0,02 в варианте без дин. считывания 0,92
На более медленном железе отличия во времени будут более значительными
15. zqzq 21 28.07.21 11:43 Сейчас в теме
В конфигураторе форма выбора типа удобная с поиском, вопросов к ней нет. В режиме

1С:Предприятие с самой первой версии 8.0 и до сих пор это просто список с которым удобно работать только когда элементов мало.
Есть же поиск, по Ctrl+F :)
16. Evg-Lylyk 3594 28.07.21 12:03 Сейчас в теме
(15) Есть, но в конфигураторе удобнее:
Сразу видны все найденные типы не нужно искать дальше
Доступен поиск по словам
Видно картинку типа в списке непонятно что это регистр, справочник, перечисление
17. tormozit 6383 28.07.21 12:08 Сейчас в теме
Чем больше список, тем реже пользователь делает его просмотр без фильтра по содержанию элементов. В основном конечно пользователи вводят подстроку фильтра явно или выполняют поиск по первым символам неявно (набирая их просто в дереве, а не в отдельном поле). Именно эти 2 операции, начиная с и включая открытие формы списка, правильнее сравнивать, т.к. они самые частые.
Оставьте свое сообщение

См. также

Infostart Toolkit Промо

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

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

8000 руб.

02.09.2020    35626    113    185    

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

Структура метаданных v8 Бесплатно (free)

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

16.02.2021    3631    zhichkin    63    

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

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

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

05.12.2020    11186    YPermitin    27    

Выявляем и оптимизируем ресурсоемкие запросы 1С:Предприятия

Производительность и оптимизация (HighLoad) Администрирование СУБД Технологический журнал Структура метаданных v8::Запросы Бесплатно (free)

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

24.05.2020    10929    DataReducer    22    

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

Консоль запросов v8 v8::УФ v8::Запросы v8::СКД 1cv8.cf Абонемент ($m)

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

5 стартмани

14.08.2018    121075    2922    Evg-Lylyk    740    

Об общих реквизитах

Практика программирования Структура метаданных v8 1cv8.cf Бесплатно (free)

Общие реквизиты. Что за ними скрывается?

28.10.2019    18215    YPermitin    31    

Редактор объектов информационной базы 8.3

Универсальные обработки Обмен через XML v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

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

2 стартмани

23.01.2019    41341    453    ROL32    50    

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

Консоль запросов v8 v8::УФ v8::Запросы 1cv8.cf Абонемент ($m)

Универсальная внешняя обработка для создания, редактирования и отладки запросов, с возможностью обработки таблицы результатов произвольными алгоритмами на языке 1С. Выгрузка результатов запроса в таблицу или дерево значений, включая временные таблицы и запросы пакета. Формирование запроса для консоли в отладчике, включая временные таблицы и параметры. Версия 1.1.0.71 от 24.06.2021

3 стартмани

08.11.2018    32594    410    ROL32    33    

Подсистема "Инструменты разработчика" v6.08.3 Промо

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

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

23.09.2007    606008    35878    tormozit    2791    

Диалоговое окно ввода описания типов

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

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

1 стартмани

31.08.2015    14746    6    Yashazz    3    

Форма выбора типа данных (альтернатива)

Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

Замена формы выбора типа данных от 1С

1 стартмани

28.05.2009    24599    233    Evg-Lylyk    15