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


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

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

Наши проекты

Внедрение 1С:Управление торговлей
ООО «Амперсенд»

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

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

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

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО "ДЕКОР"
ООО «ДЕКОР»

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

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Управление персоналом и кадровый учет (HRM):
- Кадровый учет
- Расчет зарплаты
- Учет рабочего времени
Управление продажами...

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

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

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

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

ООО «Мир Аксиомы»
ООО «Мир Аксиомы»

Отрасль:
Аудиторские и консалтинговые услуги

Внедренное типовое решение:
1С:Бухгалтерия КОРП

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные активы
Расчеты с контрагентами
Регламентированная ...

АО «Аэроклуб»
АО «Аэроклуб»

Отрасль:
Услуги в области делового туризма

Внедренное типовое решение:
1С:Бухгалтерия 8 КОРП

Проведение серии интервью с руководством и ключевыми специалистами Разработка формализованного описания модели существующих бизнес-процессо...

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

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

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

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

АО «Вертолетная сервисная компания»
АО «Вертолетная сервисная компания»

Отрасль:
МТО эксплуатации вертолетной техники

Внедренное типовое решение:
1С:Бухгалтерия КОРП

- Консультации по сложным вопросам налогового и бухгалтерского учета;
- Разработка специализированных форм внутрикорпоративной отчетност...

Автоматизация документооборота в компании ООО "Ликард"
ООО «Ликард» (ОАО ЛУКОЙЛ)

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

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

- Отказ от бумажного документооборота, от громоздких систем на базе офисного пакета;
- Создан единообразный интерфейс как в офисе, так и...

ООО "ТК "Сытый Дом-НН"
ООО "ТК "Сытый Дом-НН"

Отрасль:
Торговля, склад, логистика, транспорт

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

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

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

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

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

- Оформление заказов поставщикам
- Оформление заказов покупателей
- Управление складскими запасами ...

ХИТЕК-ГРУП
ХИТЕК-ГРУП

Отрасль:
Продажа парикмахерского инструмента и аксессуаров

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

Документооборот (ECM)
• Делопроизводство
Управление бизнес-процессами и ИТ процессами
• Автоматизация бизнес-процессов
Управлени...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

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

- Внедрение функционала управления НСИ;
- Рефакторинг;
- Оптимизация общего модуля;...

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

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

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

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