Конфигурация системы 1С: Предприятие и Python
-

Конфигурация системы 1С: Предприятие и Python

0
8441
09.01.2023 Айдар Фархутдинов

Содержание:

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.


Специалист компании "Кодерлайн"

Айдар Фархутдинов

Обсудить статью в Telegram Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Услуги программиста 1С
Получите специалиста
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.