09.01.2023 Айдар Фархутдинов 8429
Конфигурация системы 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.


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

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

Наши проекты

ООО «Вистеон Автоприбор Электроникс»
ООО «Вистеон Автоприбор Электроникс»

Отрасль:

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

- Управленческий учет; - Расчет зарплаты; - Логистика адресного склада; - Учет ...

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

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

- Бухгалтерский учет
- Расчет зарплаты и кадровый учет
- Налоговый учет ...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Много Плитки»
ООО «Много Плитки»

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

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

Закупки (снабжение) и управление отношениями с поставщиками:
- Оформление ...

ООО "Эскорт-Центр"
ООО "Эскорт-Центр"

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

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

- Сквозной учет затрат по объектам
- Бухгалтерский учет
- Расчет зарплаты...

ЗАО «Инвестгеосервис»
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

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

Объемно-календарное планирование производства Автоматизация бизнес-проце...

ООО "ОМЗ"
ООО "ОМЗ"

Отрасль:
Металлургическая промышленность, металлообработка

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

Автоматизация бизнес-процессов...

Фармацевтическое предприятие «Оболенское»
АО «Фармацевтическое предприятие «Оболенское»

Отрасль:
Фармацевтическая промышленность

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

- Адаптации блоков/подсистем планирования продаж, закупок и казначейства. ...

ООО «ПЛЮСПЭЙ»
ООО «ПЛЮСПЭЙ»

Отрасль:
Организацией расчетов посредством электронных средств платежа

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

- Разработка подсистемы оперативного учета транзакций...

Автоматизация учета на базе ПП "1С:Комплексная автоматизация 8" в ЗАО "Крюгер-Гранд"
ЗАО «Крюгер-Гранд»

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

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

- Создание интерфейсов и наборов прав пользователей;
- Отражению временных ...

ООО «Иви.ру»
ООО «Иви.ру»

Отрасль:
Медиаиндустрия

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

Подсистема казначейства
Модуль бюджетного контроля по ДДС ...

Автоматизация кадрового учета на базе ПП "1С:Зарплата и управление персоналом" в ТД НМК
ООО «Торговый дом Нальчикский молочный комбинат»

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

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

- Кадровый учет;
- Расчет зарплаты;
- Регламентированная отчетность;
- А...

Автоматизация контроля исполнительской дисциплины на базе ПП «1С:Документооборот 8 ПРОФ»
ООО «ФСК Лидер»

Отрасль:
Строительство и девелопмент

Внедренное типовое решение:
1С:Документооборот 8 ПРОФ

- Делопроизводство;
- Учет и хранение документов;
- Учет и контроль исполне...

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

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

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

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