Telegram-бот для поиска экспортных методов общих модулей БСП

02.09.25

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

Telegram-бот для разработчиков 1С, работающих с БСП. Если не знаете нужный под задачу метод или не помните название, то опишите боту задачу и получите список подходящих экспортных методов из общих модулей БСП.

Проблема

В любимой всеми Библиотеке Стандартных Подсистем есть множество полезных методов.

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

Идея

Сейчас многие делают помощников для роботов, но можно же сделать что-то подобное и для человека.

Я попробовал решить проблему с поиском методов БСП и сделал телеграм-бота для "умного" поиска по экспортным методам общих модулей БСП: SSLHelperBot.

Как работать с ботом

Формулируйте запрос как описание действия или результата
Запрос должен отвечать на вопрос: "Что сделать?" или "Что делает?". Или просто описывать желаемый результат.
"Функция, которая возвращает дату" - плохо
"Текущая дата" - хорошо

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

Не используйте "получить", "вернуть" и т. п. Все функции возвращают результат.

Не пишите код
Вместо терминов вроде ТекущаяДата пишите словами: "текущая дата".

Используйте естественный язык
Пишите так, как объясняли бы человеку, а не конфигуратору.

На текущий момент в базе только версия 3.1.11

Про ЗУП, КД2 и прочее просьба его не спрашивать, он не ответит) LLM под капотом нет, поэтому сам код не пишет. Знает только экспортные методы общих модулей БСП.

 

В подборку включены методы из области ПрограммныйИнтерфейс. Не включены в подборку модули типов "Переопределяемый", "Локализация", "Служебный", "ВМоделиСервиса".

____________________________________________________________________

Возможно, вам будут интересны мои предыдущие публикации:

1. Редактор кода для "1С:Документооборот 3"

2. Проверка запросов на лишнюю выборку и разыменование полей составного типа

3. Редактор форм в режиме предприятия

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

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

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

24900 руб.

20.08.2024    65485    347    169    

304

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

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

16500 руб.

02.09.2020    255326    1411    421    

1154

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

15250 руб.

25.08.2025    51299    103    29    

115

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    37323    98    40    

117

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

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

17000 руб.

10.11.2023    24756    93    42    

101

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

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

9500 руб.

17.05.2024    52002    181    63    

213

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

5000 руб.

25.02.2026    3072    11    1    

14
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Serg O. 318 02.09.25 13:46 Сейчас в теме
Прикольно, большой + автору
в статье не указано - по какой версии БСП данный помощник ?
можно ли это добавить сразу в статью или (ещё лучше) в сам Бот
например , по фразе: версия БСП или какая-то спец.фраза
3. krasnov322 111 02.09.25 22:20 Сейчас в теме
(1) Добавил в описание бота и в статью, сейчас в базе только 3.1.11
Точнее, примерно то, что было недели две-три назад в репозитории https://github.com/1c-syntax/ssl_3_1
Набор версий, конечно, расширю, если им будут пользоваться.
2. SerVer1C 1090 02.09.25 15:05 Сейчас в теме
Через LLM работает ?
4. krasnov322 111 02.09.25 22:20 Сейчас в теме
(2) Векторная база данных
5. ltfriend 03.09.25 09:39 Сейчас в теме
В подборку включены методы из областей ПрограммныйИнтерфейс и СлужебныйПрограммныйИнтерфейс

СлужебныйПрограммныйИнтерфейс не предназначен для использование прикладными разработчиками, а используется внутри БСП.

Взять даже пример из скриншота в публикации. Процедура "УстановитьБлокировкуСеансовИЗаданийИнформационнойБазы" находится в нескольких модулях, но все они служебные кроме модуля "АдминистрированиеКластера".

Т.е. не правильно:
АдминистрированиеКластераRAS.УстановитьБлокировкуСеансовИЗаданийИнформационнойБазы

или
АдминистрированиеКластераCOM.УстановитьБлокировкуСеансовИЗаданийИнформационнойБазы

А правильно:
АдминистрированиеКластера.УстановитьБлокировкуСеансовИЗаданийИнформационнойБазы
8. krasnov322 111 03.09.25 10:09 Сейчас в теме
(5) Я в курсе. Да, обычно это так, но бывают исключения.
Самый банальный пример - ОбщегоНазначения.ЗапросВСтрокуXML
11. krasnov322 111 03.09.25 11:18 Сейчас в теме
(5) Думаю, что попозже добавлю возможность настройки запроса, чтобы можно было обращаться к методам из нужных областей.
19. newlogin1 05.09.25 11:14 Сейчас в теме
(11) А может добавить группировку в ответ? Вроде такого
Рекомендуемый вызов
АдминистрированиеКластера.УстановитьБлокировкуСеансовИЗаданийИнформационнойБазы

Не рекомендуемый вызов?
АдминистрированиеКластераCOM.УстановитьБлокировкуСеансовИЗаданийИнформационнойБазы
АдминистрированиеКластераRAS.УстановитьБлокировкуСеансовИЗаданийИнформационнойБазы
6. rozer 315 03.09.25 09:41 Сейчас в теме
сколько на спрашивал про текущую дату сеанса на клиенте выдает все что угодно но не ОбщегоНазначенияКлиент.ДатаСеанса()
9. krasnov322 111 03.09.25 10:13 Сейчас в теме
(6) вроде находит
Прикрепленные файлы:
10. krasnov322 111 03.09.25 10:22 Сейчас в теме
(6) вы в запросе писали "ТекущаяДата(), он такого не знает. У него есть описание метода обычным языком и он сравнивает с ним, то есть слово текущаядата может не понять.
А в других случаях, скорей всего, мешали слова "отдавать" и "получить". Как видите, примерно такие же запросы, как у вас, но без "отдавать" и "получить" вернули нормальный результат.
Короче, бот не идеальный, но иногда с ним будет проще, чем искать самому.
14. Nikola23 710 03.09.25 13:12 Сейчас в теме
(10) Верно ли, что бот работает без использования нейросетей и не в состоянии найти ответ, если запрос на 100% не совпадет с данными в его базе?
15. krasnov322 111 03.09.25 13:45 Сейчас в теме
(14) Нет, 100% совпадения не нужно. Работает с участием нейросети, но не LLM, а модели для эмбеддинга.
Там поиск происходит по векторной базе данных. У неё внутри вектор, построенный по описанию метода.
При запросе от пользователя, запрос тоже преобразуется в вектор. С помощью https://huggingface.co/BAAI/bge-m3.
Вектор - это представление смысла. Бот выдаёт те записи, у которых вектор ближе и, соответственно, описание метода тоже должен быть близок к запросу.
Можно продемострировать это задав запрос на иностранном языке. Слова в запросе совсем другие, но результат вполне корректный.
Прикрепленные файлы:
7. rozer 315 03.09.25 09:42 Сейчас в теме
вот когда 1с откроет доступ к ИТС тогда LLM смогут и в БСП а пока это все несерьезно ИМХО
12. ixijixi 2148 03.09.25 12:06 Сейчас в теме
(7)
когда 1с откроет доступ к ИТС
То есть примерно никогда
krasnov322; jack_kkm; +2 Ответить
13. jack_kkm 35 03.09.25 12:30 Сейчас в теме
(7)
LLM смогут и в БСП
У них куча учебных центров и систем сертификации. Зачем пилить сук, который приносит столько бабла?
16. mip128 03.09.25 17:00 Сейчас в теме
Прикольно, мне нравится
17. пользователь 04.09.25 11:39
Сообщение было скрыто модератором.
...
18. SirAlex 05.09.25 03:29 Сейчас в теме
Автору ПЛЮС за изыскания! По моему скромному мнению, хороший подход с использованием трендовых технологий.
20. VVi3ard 52 05.09.25 15:00 Сейчас в теме
Да хороший бот но работает хуже чем проект в grok.
Я в grok сделал проект, скормил ему ссылки на its, на статьи инфостарт. Написал что приоритет в ответах должен быть из этих источников.

Пока только позитивные результаты, находит все хорошо, плюс сразу можно какие-то простые задачки сделать.

Проблема только в том что лимиты быстро кончаются.

Но в целом подробный сервис интересно бы самому сделать.
Я бы на самом деле с удовольствием проголосовал за доклад на инфостарт по этой публикации.

Потому что есть понимание как использовать, как локально развернуть и.т.п. а вот как дообучить модель своими данными понимания нет. А тема с векторными бд вообще белое пятно.
21. user923728 41 12.09.25 05:50 Сейчас в теме
Не плохо бы сделать такое для УТ / КА / УП (ERP).
22. krasnov322 111 12.09.25 09:49 Сейчас в теме
(21) Будет УТ, УНФ, БП, ЗУП
user923728; +1 Ответить
23. user923728 41 12.09.25 18:54 Сейчас в теме
(22) Отлично, лично я буду очень ждать!
24. davr 4 10.04.26 12:35 Сейчас в теме
бот перестал работать(
25. krasnov322 111 10.04.26 22:26 Сейчас в теме
(24) Я его когда-то перенёс на 1С Элемент... Короче, нужно переносить обратно на иностранные сервера
26. D_E_S131 5 20.04.26 14:33 Сейчас в теме
Жаль, что перестал работать. Одно из очень не многого полезного на Инфостарте, что удалось найти за все время его существования.
Для отправки сообщения требуется регистрация/авторизация