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

26.07.21

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

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

Зачем? 

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

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

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

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

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

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

 

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

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

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

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

 

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

 

 

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

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

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

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

Отладка в IS Toolkit

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

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

См. также

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

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

12000 руб.

02.09.2020    171423    960    403    

923

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    13901    107    46    

107

Инструментарий разработчика Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

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

9360 руб.

17.05.2024    27168    96    48    

137

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

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

22200 руб.

06.10.2023    17187    43    15    

75

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

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

15000 руб.

10.11.2023    11847    45    27    

67

SALE! %

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

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

4800 3840 руб.

14.01.2013    191077    1152    0    

920

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

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

3600 руб.

27.12.2024    1082    2    0    

5

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

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

5000 руб.

07.02.2018    104091    244    100    

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

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

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

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

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

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

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

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

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

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