09.01.2023 Айдар Фархутдинов 8586
Конфигурация системы 1С: Предприятие и Python

Содержание:

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.


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

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

Наши проекты

Компания IBS
Компания IBS

Отрасль:
Системный интегратор

Внедренное типовое решение:
1С:Управление производственным предприятием

- Интеграция систем – АСУП и «1С:Управление производственным предприятием»...

ООО “РТИТС”
ООО “РТИТС”

Отрасль:
Транспортные системы

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Блок регламентированного кадрового учета и расчета заработной платы в 1С:ERP;...

ООО ХДМ Рус
ООО ХДМ Рус

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Управление цепочками поставок Оптовая торговля ...

ООО "РУКАРД-АУРА"
ООО "РУКАРД-АУРА"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Комплексная автоматизация

- Налоговый учет;...

ООО «Стейдж Энтертейнмент Россия»
ООО «Стейдж Энтертейнмент Россия»

Отрасль:
Театральная деятельность

Внедренное типовое решение:
Платформа 1С:Предприятие 8

Реализован процесс трансформации данных бухгалтерского учета по РСБУ в дан...

Внедрение ПП "1С:Корпоративный инструментальный пакет 8" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

Отрасль:
Производство

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Различная отраслевая специфика:
- Переработка давальческого сырья
- Уче...

Внедрение «1С:Зарплата и управление персоналом 8 КОРП» в компании «ПБК»
ООО «Партнер Бухгалтер Консультант»

Отрасль:
Бухгалтерские услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Интеграция продукта с базой данных оперативного учета Axapta;
- Доработка фу...

ООО «ДАФ Тракс Рус» (DAF Trucks Rus)
ООО «ДАФ Тракс Рус» (DAF Trucks Rus)

Отрасль:
Машиностроение

Внедренное типовое решение:
«1С:Управление корпоративными финансами»

- Осуществлена разработка матрицы прав и ролей для финансового подразделени...

МИР ХОББИ
МИР ХОББИ

Отрасль:
Торговля. Интернет магазин

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Оформление заказов поставщикам
Взаиморасчеты с покупателями
Оформление...

Доработка конфигурации Заказчика «1С:Управление строительной организацией»
ЗАО «Стройтрансгаз»

Отрасль:
Проектирование

Внедренное типовое решение:
1С:Управление строительной организацией

Взаиморасчеты с поставщиками;
- Оформление заказов поставщикам;
- Склад ...

ООО «Еврорадиаторы»
ООО «Еврорадиаторы»

Отрасль:
1С:ERP 2.4

Внедренное типовое решение:

Специалисты «Кодерлайн» помогли перенести базу из текущей системы «1С:ERP 2.2» ...

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

Отрасль:
Оптовая торговля

Внедренное типовое решение:
1С:Комплексная автоматизация

- Оперативный учет...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение