Содержание:
1. Отправка сообщений из системы программы 1С в Telegram-канал через Python
2. Перевод кода системы программы 1С на русском языке в систему программы Python
1. Отправка сообщений из системы программы 1С в Telegram-канал через Python
В данной статье рассмотрим то, как можно объединять работу в системе конфигурации 1С и в системе программы Python. Будут приведены два нетипичных их соединения – это то, как проводить отправку сообщений из системы на базе 1С в мессенджер Telegram-канала при помощи системы программы Python, а также то, как запускать программный код 1С на русском языке из системы 1С в Python.
Чтобы организовать отправку сообщений из системы программы 1С в мессенджер Telegram-канал невозможно обойтись без сторонних сервисов, наиболее удобным будет воспользоваться языком программирования Python.
Такая процедура может понадобиться, например, если нужно контролировать какие-то основные действия в системе программы 1С, а также получать сообщения о неполадках в мессенджере Telegram-канала, это может быть удобно, если контроль производиться должен, а постоянного доступа к компьютеру нет.
Эту процедуру организуем при помощи пакета telebot-команды, поэтому его следует установить обязательно. Это можно сделать при помощи командной строки через пользователя «Администратор», ввести «pip3 install telebot».
Далее создадим в системе программы 1С следующие константы – «ТокенTelegram Строка(200)» и «КаналTelegram Строка (200)».
После чего, необходимо будет сделать макет, который будет являться общим, - «TelegramSendMessages», он будет содержать бинарные данные, а также нужно будет добавить туда скрипт.
Далее вносим внутрь общего модуля следующую процедуру, как представлено в строке программного кода ниже:
Процедура
Следующим шагом будет настройка самого мессенджера Telegram-канала:
1. При помощи Телеграмм BotFather создаём бота, после чего будет получен токен, который нужно установить в созданную константу «ТокенTelegram»;
2. Далее нужно создать новый канал, который будет публичным. После этого, администратором ТГ-канала назначаем бота, которого создали. Следующим шагом в созданную константу «КаналTelegram» вносим название канала вида «@НазваниеКанала».
После этих действий появится возможность проводить отправку сообщений из системы программы 1С в мессенджер Telegram-канала.
2. Перевод кода системы программы 1С на русском языке в систему программы Python
Рассмотрим довольно лёгкий в использовании модуль языка программирования системы программы Python для работы в нём программного кода системы 1С, который был написан на русском, то есть, кириллицей, при этом будет использоваться режим внешнего соединения 1С.
Так как в языке программирования системы программы Python существует довольно внушительная собственная библиотека с готовыми пакетами, а также этот язык имеет самый простой синтаксис языка программирования, то является наиболее удобным, чтобы провести автоматизацию неких обыденных процедур и операций.
При том, что скрипты могут кодироваться и при помощи кодирования текста Unicode, использовать кириллические символы в программном коде Python, пока что, нельзя. Есть лишь единственное исключение – это редакторская консоль IDLE.
Однако, есть одна лазейка, которая заключается в том, что русский язык можно использовать для скриптового кода JavaScript, а также VBasic, которые относятся к поставке MS ScriptControl. Однако, несмотря на наличие русского языка не увеличивает возможности этих языков, по сравнению с системой программы Python.
Поэтому, далее будет приведён модуль языка Python, который поможет запустить русскоязычный код из системы программы 1С. Это будет происходить в режиме внешнего соединения 1С, при помощи MS ScriptControl, который содержит кириллицу.
Чтобы запустить код ниже, необходимо выполнение следующих пунктов:
· Конфигурацию системы «1С: Предприятие» нужно указать под переменной ver;
· Обязательно наличие какого-либо интерпретатора языка Python;
· А также должен быть подключен пакет pywin32.
Ниже представлен модуль языка Python, который «примет» программный код из системы программы 1С на русском языке:
Версия конфигурации
В данной статье было приведено два примера с тем, как можно совмещать систему программы 1С и язык программирования Python: в первом случае это делалось для отправки сообщений из системы программы 1С в мессенджер Telegram-канала, а во втором – для переправки программного кода из системы программы 1С на русском языке в систему программы Python.
Специалист компании "Кодерлайн"
Айдар Фархутдинов