Найти тему
Типичный 1С

Отправка информации в Телеграм из 1С

Приветствую.

Постараюсь кратко...

Обратился клиент (небольшая сеть розничных магазинов, 1С "Розница") с просьбой - "Хочу видеть/знать суммы продаж, но не хочу вечерами лезть в 1С и всё это дело смотреть там"

  • Пришла идея, "Почему бы не отправлять автоматические сообщения в телеграм!?

И так начнем:

1. Создаём бота в "Телеграм" - тут подробно останавливаться не буду, благо куча информации в интернете.

https://g.zeos.in/?q=botfather%20%D0%BA%D0%B0%D0%BA%20%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C%20%D0%B1%D0%BE%D1%82%D0%B0

Также создаём группу в телеграмм, туда добавляем нашего бота и назначаем его администратором.

2. Берем данный код для 1с (как образец)

Пример кода:

(взято с https://koder.by/otpravka_soobshhenija_v_telegram_bot.php)

==============================================================

// Отправка сообщения в Телеграм бот
&НаСервере
Функция ОтправитьВтелеграм(ТекстСообщения)

    Попытка
//Через BotFather создаём бота (для регистрации нового бота должен быть уникальный UserName)
        //Инструкция есть здесь: https://botcreators.ru/blog/botfather-instrukciya/
        //В конце операции получаем Access token
AccessToken = "Access token";

//Получаем Chat ID Телеграм заранее написав боту любое сообщение
        //https://api.telegram.org/bot123456789:XXXXXX-X-XXXX-XXXXXXXXXXXXXXXXXXXXXX/getUpdates,
        //где 123456789:XXXXXX-X-XXXX-XXXXXXXXXXXXXXXXXXXXXX - это токен нашего бота
СоединениеHTTP = Новый HTTPСоединение("api.telegram.org",443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
ТекстОтветаJSON = СоединениеHTTP.Получить(Новый HTTPЗапрос("bot" + AccessToken + "/getUpdates")).ПолучитьТелоКакСтроку();
//После операции две строчки кода выше можно закомментировать
ChatId = "chat.id";

//Отправляем сообщение с указанными AccessToken, ChatId и ТекстСообщения
ОтправкаВТелеграм = Новый HTTPСоединение("api.telegram.org",443,,,,15,Новый ЗащищенноеСоединениеOpenSSL());
ОтправкаВТелеграм.Получить(Новый HTTPЗапрос("bot" + AccessToken + "/sendMessage?chat_id=" + ChatId + "&text=" + ТекстСообщения));
    Исключение
// Здесь может быть обработчик ошибки или вход в резервную функцию
КонецПопытки

КонецФункции

================================================================

3. В 1С в режиме конфигуратора открываем модуль объекта документа "Отчет о розничных продажах"

Находим Процедуру проведения - "Процедура ОбработкаПроведения"

-2

В конце процедуры добавляем наш код из примера и изменяем под нашу задачу.

-3

4. Обновляем конфигурацию с принятием изменений.

5. Проверяем результат.

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

-4

----------------------------------------------------------------------------

Канал в телеграм https://t.me/tipichniy_1C_nik