Моё расширение для создания ботов Телеграм в 1С уже стало достаточно популярным. Вашему вниманию предлагается обработка-бот для Боцман, которая позволяет формировать и получать отчеты из 1С прямо в мессенджере Телеграм.
Обработка тестировалась на конфигурациях УТ 11.4, УТ 11.5 (платформа 8.3.14), но также ожидаемо будет работать на всех конфигурациях, использующих Библиотеку стандартных подсистем (БСП), из которой используется функционал подключения внешних отчетов и обработок и сохранения вариантов отчетов.
Быстрый старт
Настройки бота в Боцман
Создание бота в Телеграм и установка расширения описана в статье Боцман: Телеграм бот на 1С за 10 минут. Для отправки отчетов в Телеграм создайте в расширении Боцман бота с обработкой ОтчетыВТелеграм, подключенной через систему внешних отчетов и обработок.
Настройки бота показаны на рисунке ниже. Я использую getUpdates, чтобы избежать публикации веб-сервиса в целях безопасности:
На вкладке Параметры создайте параметр ИмяПользователяОтчетов и задайте строковое значение полного имени пользователя, отчеты которого будут доступны для получения в Телеграм. Я создал специального пользователя ТГ_Отчеты, которому запрещен в ход в программу. Он используется только в настройках вариантов отчетов БСП (об этом ниже):
После этих действий если вы перейдёте в Телеграм и нажмёте /start бот должен сообщить вам, что для указанного пользователя нет настроенных отчётов:
Настройки отчетов
Для добавления отчетов, которые будет формировать бот зайдите в Главное -> Все отчёты. Боту будут доступны те отчёты, право использования которых явно указано для пользователя отчетов (в моем случае ТГ_Отчеты). Для редактирования прав в правой части выберите необходимый отчет или вариант отчета и нажмите Изменить...
Параметры отчетов
В боте будут доступны для выбора только те параметры, которые в форме варианта отчета отмечены для быстрого выбора:
При такой настройке сохраненного варианта бот при выборе отчета даст возможность ввести параметры:
Для справочников при этом всегда возможен выбор групп и элементов не зависимо от настроек отчета. При выборе группы будет использоваться отбор ВИерархии, при выборе элемента отбор Равно. Если значение на выбрано указанный отбор использоваться не будет.
Отчеты без выбора параметров
Если вы хотите, чтобы бот сразу формировал отчет без запроса параметров - в соответствующем варианте отчета нужно скрыть все параметры. Для этого зайдите в настройки отчета, далее нажмите Вид: Расширенный и у всех параметров уберите свойство Показывать в шапке отчета и сохраните вариант отчета. В этом случае бот не будет запрашивать параметры, а сразу приступит к формированию отчета:
Получение отчета
После нажатия кнопки сформировать в боте отчет начнет формироваться и по окончании будет прислан ботом в виде файла Excel:
Заключение
У бота есть определенные ограничения на тип параметров отчетов (пока не поддерживается ввод строк и чисел). Если вы с ними столкнётесь - пишите в комментарии, я оперативно исправлю и вышлю вам новую версию.
Попробовать как работает бот можно в демо боте телеграм @Telega1C_Bot