Описание
Обработка позволяет писать об ошибках журнала регистрации в телеграмм, а также отправлять сформированную табличку в стиле material design файлом.
Совместима с любыми типовыми конфигурациями на базе БСП, протестирована на версии БСП 3.0.1.336.
Должна работать на версиях платформы начиная с 8.3.10.2168 (использование СтрокаСЧислом).
Подключение и настройка
Предварительно необходимо открыть обработку в конфигураторе, затем открыть её модуль объекта и заполнить блок констант
//////////////////////////////////////////////////////////////
#Область Заполняем_константы
// ТЕЛЕГРАМ +
Токен = "000000000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // 000000000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ИдентификаторПолучателя = "000000000"; // 000000000
// ТЕЛЕГРАМ -
// ОТБОР +
ДатаНачала = НачалоДня(ТекущаяДата() - 86400); // НачалоДня(ТекущаяДата() - 86400)
ДатаОкончания = КонецДня(ТекущаяДата() - 86400); // КонецДня(ТекущаяДата() - 86400)
// ОТБОР -
// ПРОКСИ +
ПроксиПротокол = "https"; // пустая строка или неопределено - прокси не используются, для socks5 - https
ПроксиСервер = "socks5://domain.tld"; // socks5://domain.tld
ПроксиПорт = 1080; // 1080
ПроксиПользователь = "user"; // user
ПроксиПароль = "password"; // password
// ПРОКСИ -
#КонецОбласти
//////////////////////////////////////////////////////////////
Затем запустить базу в режиме предприятия и подключить через: "Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки → Добавить из файла".
Там же настраивается расписание запуска (советую исходить из указанных констант отбора "ДатаНачала" и "ДатаОкончания"), в моем кейсе это каждый день в 11 утра.
Пример полученных данных
Вопросы и ответы
Q: Где я могу получить токен бота?
А: Напишите @BotFather
Q: Как я могу узнать идентификатор человека или группы?
A: Напишите своему боту, а затем откройте ссылку, подставив вместо <Токен> — токен вашего бота:
https://api.telegram.org/bot<Токен>/getUpdates
Q: У меня заблокирован api.telegram.org
A: Вы можете использовать http/socks5 прокси или настроить reverse proxy на Nginx
Q: Могу ли я увидеть код не скачивая обработку?
A: Сниппет доступен по ссылке: gist.github.com
Q: Где взять прокси?
A: Купить/найти или поднять по следующему гайду на VPS: gist.github.com
Q: Хочу через VPN тунель
A: Вам может быть полезным следующий shell скрипт: openvpn-install
Полезная разработка, спасибо!
+1. Красивое оформление, ничего лишнего.
Отлично
+1 хорошее оформление
Есть небольшой недочет при удалении темп файла:
{ВнешняяОбработка.УведомленияОбОшибкахВЖурналеРегистрации.МодульОбъекта(278)}: Ошибка при вызове метода контекста (УдалитьФайлы): Ошибка удаления файлов: Ошибка совместного доступа к файлу
Дельное применение бота. Спасибо.
(5) Честно говоря, я сразу не догнал, что именно мешает удалить этот файл, поэтому засунул в попытку-исключение, не добавил `/// TODO:` и забыл.
Вообще файл должен сам затираться при окончании сеанса.
Виноват-дурак-исправлюсь)
Создадим конкуренцию =)https://infostart.ru/public/988071/
(7) Запросто.
https://gist.github.com/PlugFox/5f62e43c56941e4c5a244de2422ee7f8
Если что, могу дать вот такой вот полезный сниппет:
Вам может быть интересен способ, которым формируются файлы на отправку в тележку.
Фокус в том, что не происходит обращение к жесткому диску и все через оперативную память.
Пользуйтесь, конкуренция это хорошо)
(8)Спасибо)