Демоны 2.0

13.01.25

Разработка - Механизмы платформы 1С

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Все функции в один клик:
.cfe 21,76Kb ver:2.0.2.2
20
20 Скачать (1 SM) Купить за 1 850 руб.

Демонов не существует

Хома Брут

Продолжение моей публикации, но с расширенными функциями.

Напомню:

Добавлено глобальное сочетание клавиш Аlt+D, позволяющее вызвать в любом месте вызвать общую форму, содержащую единственное поле ввода. По мере ввода текста происходит поиск и подсветка по вхождению строк. Поиск происходит по синонимам объектов метаданных. По мере ввода список поиска выбора сужается, а найденные позиции подсвечиваются зеленым. При выборе нужной позиции произойдет переход в основную форму выбранного объекта.

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

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

При осуществлении поиска недавно найденные объекты выводятся в начале списка и выделяются иконкой истории. В истории сохраняются 10 последних корректно открытых форм. История сохраняется между сеансами. При необходимости историю можно очистить.

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

Работать также будет в любой конфигурации на управляемых формах, на платформе, начиная с 8.3.15 (используется метод СтрНайтиИВыделитьОформлением). Расширение состоит из одной общей команды, двух общих модулей и двух общих форм. Режим совместимости расширения 8.3.9. Используются вызовы БСП.

 

Всем удачного кодинга!

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия государственного учреждения, редакция 2.0, релизы 2.0.101.59
  • Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.164.23
  • Зарплата и кадры государственного учреждения, редакция 3, релизы 3.1.31.67
  • Зарплата и управление персоналом, редакция 3.1, релизы 3.1.31.58

Обработка Расширение Демон поиск все функции

См. также

Механизмы платформы 1С Программист Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    6816    dsdred    45    

96

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    10670    bayselonarrend    21    

161

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    7531    dsdred    18    

81

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

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

24.01.2024    25085    YA_418728146    32    

73

Механизмы платформы 1С Программист Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    25703    SeiOkami    48    

136
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. bayselonarrend 2454 13.01.25 16:39 Сейчас в теме
2. vandalsvq 1599 13.01.25 17:07 Сейчас в теме
На больших конфах поиск насколько быстро работает? (к тому что, ой понаелся я подобного в свое время)
7. ixijixi 1986 14.01.25 08:47 Сейчас в теме
(2) Гораздо быстрее, чем "Все функции"
3. aximo 2150 13.01.25 17:28 Сейчас в теме
Вероятно как-то используется ГлобальныйПоиск.ПолучитьПлан() ????
8. ixijixi 1986 14.01.25 08:49 Сейчас в теме
(3) Нет, перебор метаданных с использованием модулей повторного использования и последующим кэшированием до изменения версии конфигурации.
4. Serg2000mr 769 14.01.25 06:23 Сейчас в теме
Нужная штука для тех, у кого нет IS Toolkit, там похожая обработка пригождается часто.

По описанию есть вопросы (не качал, но осуждаю :))
Сбор метаданных на больших конфигурациях может вызвать заметную задержку. Если перенести в модуль повторного использования, как указано, то будет медленно - быстро - снова медленно, т.к. пользоваться функционалом возможно раз в час понадобится, а через 20 минут значения повторного использования просрочатся. Я в таких случаях метаданные сериализовал и закидывал в ХранилищеСистемныхНастроек. А саму инициализацию делал в фоновом задании. Тогда для пользователя все происходит без задержек.

Поиск лучше реализовать не через СтрНайтиИВыделитьОформлением, а сделать свой. Плюсы: поиск можно сделать не только по началу слов. Например чтобы найти РеализацияТоваров можно ввести "реал тов" и получить неожиданно много вариантов выбора. А можно "циятов" и получить высокоселективный результат. Думаю, мало, кто таким пользуется, практически лайфхак )
А форматированную строку с выделением найденного собрать самостоятельно.
aezdakov; milov.aleksey; vandalsvq; Evg-Lylyk; +4 Ответить
13. vandalsvq 1599 14.01.25 15:55 Сейчас в теме
(7) ну это понятно, ведь поиск идет по ограниченному количеству объектов, более того, Все функции (зачем-то) открывает дерево с полным чтением, хотя могли бы сделать с подгрузкой при разворачивании или в фоне. И опять таки, если искать объекты которые находятся где-то "близко" в плане поиска, то все ок, но если искать какой-нибудь "эксклюзивный", который где-то там на задворках регистров, пока поиск пробежит справочники, документы, перечисления... ну в общем ты понял, я думаю.

вот тут (4) как раз более качественно развернут вопрос, о чем я говорю
14. ixijixi 1986 16.01.25 14:39 Сейчас в теме
(4)
не качал, но осуждаю
100% понимания, у самого такое постоянно))
Про повторное использование в курсе, поэтому результат кэшируется до изменения версии конфигурации или через 30 дней, смотря что раньше наступит.
Прикрепленные файлы:
0x00; Serg2000mr; +2 Ответить
15. Serg2000mr 769 17.01.25 03:13 Сейчас в теме
(14) А что будет, если через расширение метаданных добавят? Метаданные.Версия ведь при этом не изменится.
16. ixijixi 1986 17.01.25 08:31 Сейчас в теме
(15) Принципиально не стал добавлять анализ расширений, тамушта заранее неизвестно, как разработчик нумерует свои версии (хотя и есть рекомендации от 1С), плюс не хотелось тратить процессорное время на это. Можно конечно кэшировать и аналировать некий хеш версий всех расширений, но это на будущее)

Планировал добавить в поиск варианты отчетов, но там такая деградация производительности, что решил отказаться. Если только по совету из (4) в фоне собирать.
19. Serg2000mr 769 18.01.25 22:30 Сейчас в теме
(16) Ну, мысль в том, что нельзя к версии привязываться. У меня на работе метаданные меняются каждый день, а номер версии - раз в несколько месяцев. И это даже без расширений.
20. ixijixi 1986 18.01.25 23:02 Сейчас в теме
(19) И к чему тогда привязывать?
21. Serg2000mr 769 19.01.25 01:34 Сейчас в теме
(20) Я тоже голову ломал, но так ничего и не придумал. Рассчитываю при каждом запуске в фоновом задании.
33. Serg2000mr 769 19.02.25 03:37 Сейчас в теме
(20) Есть функция глобального контекста ПолучитьИдентификаторКонфигурации();

Если метаданные не изменены, то там только хвост небольшой меняется, возможно там дата получения.
Но метаданные расширений не учитываются.
5. RustIG 1836 14.01.25 08:03 Сейчас в теме
(0) Добрый день. По Alt+0 окно не открывается. Что предпринять?
Alt+D надо
совсем мелко написали, вы в банке что ли работаете в кредитном отделе ? :)
9. ixijixi 1986 14.01.25 08:51 Сейчас в теме
6. RustIG 1836 14.01.25 08:13 Сейчас в теме
(0) что-то в этом есть полезное, на моем ноуте БП 3.0 подвисает чуток обработка + названия документов не знаю для поиска по синониму - "Счет на оплату" в БП 3.0 не ищется, "Архив ЭДО" не ищется, "ЭДО" - не ищется.... :)
В любом случае, спасибо !
11. 0x00 14.01.25 15:17 Сейчас в теме
(6) У меня счет находит как Счет покупателю/СчетНаОплатуПокупателю. Архив ЭДО - это чтоза объект? Не нашел поиском в конфе...
Прикрепленные файлы:
12. RustIG 1836 14.01.25 15:49 Сейчас в теме
(11) Я акцентировал внимание на другом - что пользователи зачастую не знают синонимов, а они сильно отличаются от имен метаданных, и отличаются от конфы к конфе.
а вы сами чем занимаетесь? какие конфигурации сопровождаете? 14 лет на сайте...

Архив ЭДО - это что за объект? Не нашел поиском в конфе...
Прикрепленные файлы:
10. GarriSoft 152 14.01.25 10:23 Сейчас в теме
Браво, мастер!!!
ixijixi; 0x00; +2 Ответить
17. ip0593 20 17.01.25 21:13 Сейчас в теме
ᅠпочему-то жутко подвисает в разных базах. в отличие от предыдущей публикации
18. ixijixi 1986 18.01.25 16:04 Сейчас в теме
Подвисает при открытии формы или при поиске?

В ЛС подкорректированная версия.
22. Vinzor 111 28.01.25 09:18 Сейчас в теме
Добрый день
Первая версия в ЗУПе не открывала "Регистры расчета"
Здесь это работает?
27. ixijixi 1986 28.01.25 16:59 Сейчас в теме
(22) Да
Прикрепленные файлы:
30. Vinzor 111 01.02.25 23:32 Сейчас в теме
(27) А, там просто на "начисления" не реагирует
Надо ввести "позывной" вида "рег ... расчета.. .", тогда объявится))

Еще вопрос.
Объекты метаданных, надеюсь, высвечиваются согласно прав пользователей (роли)
Ну если не положено ему видеть этот регистр, то он и не выскочит в окно поиска?

Ведь по сути обработкой может пользоваться любой пользователь. Как альтернатива "Все функции"
31. ixijixi 1986 02.02.25 09:29 Сейчас в теме
(30) Нет, права доступа не анализируются, т.к. разрабатывал в первую очередь как инструмент администратора. Но в ТуДу запишу.
32. Vinzor 111 02.02.25 12:33 Сейчас в теме
(31) Просто уже пришлось форму констант при "создании на сервере" ограничить
Если НЕ полные права, то команды, кроме "закрыть", скрыты, и табличная часть - только "просмотр"
23. A-S-M-1 28.01.25 14:36 Сейчас в теме
В 7-ке это было реализовано еще лет 15 назад через Svcsvc.Service, код простейший, работает мгновенно.
24. Serg2000mr 769 28.01.25 15:03 Сейчас в теме
(23) Так вы сравните объём метаданных тогда и сейчас
25. A-S-M-1 28.01.25 16:44 Сейчас в теме
(24) Объем метаданных вообще некритичен. Я про другое - svcsvc очень круто ищет вхождения строк в списке.
26. Serg2000mr 769 28.01.25 16:57 Сейчас в теме
(25) Критичен, если коллекция не проиндексирована. А дерево значений проиндексировать нельзя, но можно продублировать его проиндексированной таблицей значений. В стандартах разработки Поиск в коллекции значений это указано.
28. A-S-M-1 28.01.25 18:41 Сейчас в теме
(26) Я, может, не понимаю, о чем речь. Ради интереса набросал обработку, которая открывает выбранный объект метаданных. В БП Корп 4233 объектов получилось. (справочники, документы, отчеты, обработки, регистры). Список значений строится прям мгновенно (было бы объектов в 5 раз больше, было бы так же мгновенно), далее открывается выбор с фильтрацией по произвольному вхождению. Зачем что то индексировать и тем более, загонять в кэш?
29. Serg2000mr 769 28.01.25 18:53 Сейчас в теме
(28) Про дерево это я зря написал, в обработке действительно список.
Оставьте свое сообщение