Своя форма выбора типа, метаданных (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 Удобная Форма Выбора Тип Описание типов Метаданные

См. также

SALE! 20%

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

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

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

13000 10400 руб.

02.09.2020    122171    670    389    

714

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7294    21    6    

39

SALE! 20%

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

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

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

10000 8000 руб.

10.11.2023    3541    11    1    

34

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177753    1073    0    

849

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

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

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

5000 руб.

07.02.2018    99347    239    97    

296

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

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

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

3000 руб.

27.08.2019    18116    6    8    

39

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

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

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

2040 руб.

27.12.2017    28110    3    10    

15

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

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

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

2400 руб.

24.09.2019    23604    15    15    

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

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

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

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

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

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

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

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

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

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