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

02.09.25

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

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

Проблема

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

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

Идея

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

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

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

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

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

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

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

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

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

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

 

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

____________________________________________________________________

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

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

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

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

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

См. также

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

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

15500 руб.

02.09.2020    212335    1159    413    

1048

Администрирование веб-серверов Сервера Нейросети Программист Платные (руб)

Сервер поиска по метаданным и поиска по коду, Сервер экспорта и поиска по документации, Сервер синтаксической проверки кода

17.06.2025    15788    0    Infostart    20    

112

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

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

8400 руб.

20.08.2024    40234    219    113    

207

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

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

16000 руб.

10.11.2023    18742    78    39    

92

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

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

22200 руб.

06.10.2023    26404    67    30    

96

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

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

9500 руб.

17.05.2024    37500    134    55    

176

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

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

9900 руб.

25.08.2025    3603    6    10    

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

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

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

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

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

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

Не рекомендуемый вызов?
АдминистрированиеКластераCOM.УстановитьБлокировкуСеансовИЗаданийИнформационнойБазы
АдминистрированиеКластераRAS.УстановитьБлокировкуСеансовИЗаданийИнформационнойБазы
6. rozer 313 03.09.25 09:41 Сейчас в теме
сколько на спрашивал про текущую дату сеанса на клиенте выдает все что угодно но не ОбщегоНазначенияКлиент.ДатаСеанса()
9. krasnov322 88 03.09.25 10:13 Сейчас в теме
(6) вроде находит
Прикрепленные файлы:
10. krasnov322 88 03.09.25 10:22 Сейчас в теме
(6) вы в запросе писали "ТекущаяДата(), он такого не знает. У него есть описание метода обычным языком и он сравнивает с ним, то есть слово текущаядата может не понять.
А в других случаях, скорей всего, мешали слова "отдавать" и "получить". Как видите, примерно такие же запросы, как у вас, но без "отдавать" и "получить" вернули нормальный результат.
Короче, бот не идеальный, но иногда с ним будет проще, чем искать самому.
14. Nikola23 709 03.09.25 13:12 Сейчас в теме
(10) Верно ли, что бот работает без использования нейросетей и не в состоянии найти ответ, если запрос на 100% не совпадет с данными в его базе?
15. krasnov322 88 03.09.25 13:45 Сейчас в теме
(14) Нет, 100% совпадения не нужно. Работает с участием нейросети, но не LLM, а модели для эмбеддинга.
Там поиск происходит по векторной базе данных. У неё внутри вектор, построенный по описанию метода.
При запросе от пользователя, запрос тоже преобразуется в вектор. С помощью https://huggingface.co/BAAI/bge-m3.
Вектор - это представление смысла. Бот выдаёт те записи, у которых вектор ближе и, соответственно, описание метода тоже должен быть близок к запросу.
Можно продемострировать это задав запрос на иностранном языке. Слова в запросе совсем другие, но результат вполне корректный.
Прикрепленные файлы:
7. rozer 313 03.09.25 09:42 Сейчас в теме
вот когда 1с откроет доступ к ИТС тогда LLM смогут и в БСП а пока это все несерьезно ИМХО
12. ixijixi 2044 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 53 05.09.25 15:00 Сейчас в теме
Да хороший бот но работает хуже чем проект в grok.
Я в grok сделал проект, скормил ему ссылки на its, на статьи инфостарт. Написал что приоритет в ответах должен быть из этих источников.

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

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

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

Потому что есть понимание как использовать, как локально развернуть и.т.п. а вот как дообучить модель своими данными понимания нет. А тема с векторными бд вообще белое пятно.
Для отправки сообщения требуется регистрация/авторизация