Подробнее о создании ботов Телеграм с помощью расширения Боцман

Публикация № 1504459 07.09.21

Интеграция с оборудованием и сервисами - Интеграция с сервисами

Боты Расширение Телеграм Интеграция

Интеграция программного комплекса 1С с популярным мессенджером Телеграм. Расширение Боцман. Подробное описание настроек и функций.

Немного лирики

Идея интеграции 1С мессенджером Телеграм давно витала в воздухе. Работа курьеров, взаимодействие с клиентами, получение типовых отчетов, да мало ли какие еще задачи можно решать не заходя в 1С, а просто отправляя сообщения чат боту или нажимая на кнопки в чате...

До этого я долгое время занимался разработкой чат-ботов на php, но поскольку на 1С сижу тоже достаточно плотно - возникла идея, почему бы не написать небольшое расширение для интеграции 1С с популярным, а нынче даже разрешенным и всячески поощряемым к использованию мессенджером Телеграм.

В прошлой статье я рассказал о том, как создать простого бота Телеграм с помощью расширения Боцман буквально за 10 минут. Настало время подробно описать предоставляемые расширением функции и нововведения, появившиеся с момента выхода статьи в свет. Благодаря замечанию rolin555, расширение теперь может устанавливать вебхук с самоподписанным сертификатом SSL (напомню, что Телеграм вызывает вебхуки только через HTTPS), а благодаря необходимости отладить и обновить бота @BarcodeMasterBot - возможность переводить ботов в режим профилактики. Но обо всем по порядку.

 

Настройки модуля

Для перехода в настройки выберите в меню Боцман пункт "Настройка ботов"

 

 

Здесь есть всего две настройки: Адрес публикации ИБ и Сертификат. Обратите внимание, что база должна быть опубликована на веб-сервере по протоколу https, т.к. Телеграм вызывает вебхук только через этот протокол.

Настройка веб-сервера выходит за рамки этой статьи. Скажу только, что при настройке вы можете использовать сертификат подписанные удостоверяющим центром (например я использую бесплатные сертификаты Let's Encrypt) или создать свой, самоподписанный сертификат. Во втором случае вам нужно будет дополнительно нажать кнопку "Сертификат..." и вставить в открывшееся окно открытый ключ вашего сертификата начиная с -----BEGIN CERTIFICATE----- и заканчивая -----END CERTIFICATE-----

 

 

На этом настройка модуля Боцман закончена и можно переходить к созданию ботов

 

Добавление бота

Добавление ботов происходит также в обработке "Настройка ботов" или через справочник "Боты Телеграм" в меню Боцман. Для добавления нового бота нажмите кнопку "Создать":

 

 

Поля Код, Наименование и Родитель - определяют как будет выглядеть ваш бот в справочнике ботов и не влияют на его работоспособность. Назначение остальных полей:

 
Закладка "Основное"

Токен - токен вашего бота, полученный при создании бота в Телеграм (см. предыдущую статью)

Секрет - случайная строка генерируется при создании бота и может быть перегенерирована нажатием на кнопку очистки поля. Используется для авторизации Телеграм при вызове вебхука.

Обработка - элемент справочника Внешние отчеты и обработки, содержащий обработку, обеспечивающую функционирование логики вашего бота. Будет рассмотрено подробнее в разделе "Программирование логики бота".

Режим отладки - при установленном флаге бот отправляет ошибки в чат из которого был вызван или пользователю, установленному как администратор бота (см. далее, поле Администратор)

Режим профилактики - при установленном флаге бот обрабатывает только команды в чате с администратором (см. далее), а остальным пользователям выдает стандартный ответ указанный в поле "Текст профилактики".

Текст профилактики - Текс, который бот будет выдавать пользователям не являющимся администратором при попытке взаимодействия с ботом, если бот находится в режиме профилактики. В тексте можно использовать символы замены {{переменная_сессии}}, которые будут заменены их значениями.

 
Закладка "Параметры"

Эта закладка содержит таблицу параметров вашего бота, необходимых вам для удобной настройки логики работы вашего бота. Имена параметров должны удовлетворять правилам именования полей структур 1С, а значения могут иметь типы Число(квалификаторы: 20.3), Строка(максимальная длина: 1024), Булево и Дата(состав даты: Дата и время). Все параметры из этой таблицы доступны во время выполнения через структуру Сессия (Сессия.ИмяПараметра). Параметры могут использоваться в сообщениях бота как символы замены {{ИмяПараметра}}.

 

 
Закладка "Словарь"

В некотором роде значения в этой таблице аналогичны закладке Параметры, но есть отличия. Значения используются при вызове функции __(Строка) в модуле Боцман. Могут использоваться для перевода или изменения строк, прописанных в коде. Если Строка не найдена в колонке "Строка", то функция __(Строка) вернет саму строку. Если найдена - вернет значение из колонки Перевод. Подробнее см. раздел "Методы модуля".

Закладка "Дополнительно", "Запрос контакта"

Просить контакт - если флаг установлен, при первом контакте с пользователем бот будет требовать отправить контакт нажатием соответствующей кнопки.

Просьба отправить контакт - текст, который будет отправлен пользователю при запросе контакта. Например: "Для продолжения работы вы должны зарегистрироваться. Для этого нажмите кнопку".

Текст кнопки отправки контакта - текст, который будет отображаться на кнопке отправки контакта. Например: "Регистрация".

Благодарность за контакт - текст, который будет отправлен пользователю, после успешного получения контакта. Например: "Спасибо, теперь вы можете начать пользоваться нашим замечательным ботом". Рекомендация: Лишний раз не просить у пользователей контакт. Чаще всего это бывает нужно, если вы хотите связать работу вашего бота с каким-либо другим сервисом и иметь возможность объединить данные о пользователях с одним номером телефона в Телеграм и стороннем сервисе.

Кнопки начала работы - Кнопки, которые будут отображены после сообщения благодарности за контакт. Это могут быть кнопки основного меню вашего бота. Текст кнопок разделяется запятыми. Например: "Делать то,Делать другое".

 
Закладка "Дополнительно", "Команда /name"

Обрабатывать команду /name автоматически - бот может автоматически обрабатывать команду /name в чатах с пользователями. Эта команда позволяет пользователю изменить имя регистрации (по умолчанию пользователь регистрируется с именем и фамилией указанными в настройках его мессенджера). 

Запрос нового имени - текст отправляемый пользователю в ответ на команду /name. Например: "Введите новые имя и фамилию".

Ответ на изменение имени- текст отправляемый пользователю после изменения имени. Например: "Регистрация изменена. Вы зарегистрированы под именем {{НовоеИмя}} {{НоваяФамилия}}

 
Закладка "Дополнительно", "Работа в группах"

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

Сообщение о невозможности работы в группе - текст, отправляемый в групповой чат при получении команды, если снят флаг "Обрабатывать команды в группах".

 

 
Закладка "Дополнительно", "Прочие настройки"

Администратор - пользователь - администратор бота. В чат этому пользователю, при включенном режиме отладки, будут приходить ошибки, возникающие при работе бота и время выполнения запросов. В режиме профилактики пользователь, указанный как администратор, имеет возможность штатной работы с ботом, в то время как на все другие запросы бот будет отвечать текстом указанным для режима профилактики.

Обрабатывать команду /chatid - при установленном флаге, в ответ на команду /chatid бот вернет идентификатор чата в котором была введена эта команда. Иногда этот идентификатор нужен для настройки сторонних приложений. Если флаг снят - команда будет передана в вашу обработку.

Отправлять служебные публично - установка этого флага разрешает боту отправлять сообщения об ошибках не администратору, а в тот чат, где эта ошибка произошла. Если флаг снят и администратор не установлен - сообщения об ошибках отправляться не будут.

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

Максимальная ширина строк - бот имеет возможность генерации клавиатур для ответов пользователей из строки разделенной запятыми. При этом кнопки клавиатуры группируются в строки и эти параметры позволяют задать максимальную совокупную длину текста кнопок в одной строке.

Инлайн клавиатура - максимальная ширина строки для инлайн клавиатуры (кнопки под сообщением).

Кастомная клавиатуры - максимальная ширина строки для кастомной клавиатуры (выводится вместо стандартной буквенно-цифровой).

Кнопки

Установить вебхук - устанавливает вебхук Телеграм. После установки все сообщения в чате с ботом будут передаваться для обработки в расширение Боцман и затем в вашу обработку.

Удалить вебхук - удаляет вебхук. Используется для того, чтобы Телеграм прекратил вызов вебхука для сообщений бота.

 

Методы модуля

Методы описаны начиная с самых необходимых для быстрого старта и первый - это конечно:

ОтправитьСообщение - отправляет сообщение в текущий чат Телеграм. Параметры:

  • Сессия (обязательный) - содержит структуру сесии;
  • Текст (обязательный) - текст для отправки. Последовательности вида {{имя_поля}} будут заменены на значения полей сессии;
  • Форматирование - вид форматирования сообщения. Может принимать значения Markdown, MarkdownV2 и HTML. По умолчанию Markdown
  • Сущности - сущности (например команды, упоминания и др.) содержащиеся в сообщении. По умолчанию Неопределено;
  • ОтключитьПредпросмотрСсылок - отключение предпросмотра ссылок в передаваемом сообщениии. По умолчанию Ложь;
  • ОтключитьУведомление - отключения уведомления пользователя при приходе сообщения. По умолчанию Ложь;
  • ОтветНаСообщение - идентификатор сообщения, в ответ на которое отправляется данное сообщение. По умолчанию Неопределено;
  • РазрешитьОтправкуБезОтвета - Если Истина - разрешает отправку сообщения, даже если сообщение, на которое отправляется ответ не доступно. По умолчанию Ложь;
  • РазметкаОтвета - Инлайн или кастомная клавиатура или отключение кастомной клавиатуры. Позволяет вывести кнопки для реакции пользователей. Подбробнее см. подраздел Клавиатуры;

Возвращает соответствие, содержащее ответ сервера Телеграм.

 

ОтладочноеСообщение - отправляет сообщение отладки в текущий чат или в чат Администратора в зависимости от настроек бота. Используется форматирование HTML, т.к. отладочная информация часто содержит символы форматирования Markdown ("_", "*" и др.), которые могут вызвать ошибку отправки сообщения. Параметры:

  • Сессия (обязательный) - содержит структуру сессии;
  • Текст (обязательный) - текст отправляемого сообщения;

Возвращает соответствие, содержащее ответ сервера Телеграм.

 
Работа с файлами

90% потребностей вашего бота покрываются предыдущими двумя функциями, но раз уж мы работаем в 1С и вероятно будем использовать ботов для отправки отчетов вот еще несколько полезных функций для отправки и получения файлов:

ОтправитьДокументИзФайла - отправляет файл в виде документа (без сжатия). Параметры:

  • Сессия (обязательный) - содержит структуру сессии;
  • ИмяФайла (обязательный) - путь к файлу, который необходимо отправить;
  • ИмяФайлаПревью - путь к файлу превью для документа. Файл должен содержать изображение, которое будет показано пользователю. По умолчанию Неопределено;
  • Заголовок - текст сообщения, поясняющего содержимое файла. По умолчанию Неопределено;
  • Форматирование - вид форматирования сообщения. Может принимать значения Markdown, MarkdownV2 и HTML. По умолчанию Markdown;
  • Сущности - сущности (например команды, упоминания и др.) содержащиеся в сообщении. По умолчанию Неопределено;
  • ОтключитьУведомление - отключения уведомления пользователя при приходе сообщения. По умолчанию Ложь;
  • ОтветНаСообщение - идентификатор сообщения, в ответ на которое отправляется данное сообщение. По умолчанию Неопределено;
  • РазрешитьОтправкуБезОтвета - Если Истина - разрешает отправку сообщения, даже если сообщение, на которое отправляется ответ не доступно. По умолчанию Ложь;
  • РазметкаОтвета - Инлайн или кастомная клавиатура или отключение кастомной клавиатуры. Позволяет вывести кнопки для реакции пользователей. Подбробнее см. подраздел Клавиатуры;

Возвращает соответствие, содержащее ответ сервера Телеграм.

 

ОтправитьФотоИзФайла - отправляет файл в виде документа (без сжатия). Параметры:

  • Сессия (обязательный) - содержит структуру сессии;
  • ИмяФайла (обязательный) - путь к файлу, который необходимо отправить;
  • Заголовок - текст сообщения, поясняющего содержимое фото. По умолчанию Неопределено;
  • Форматирование - вид форматирования сообщения. Может принимать значения Markdown, MarkdownV2 и HTML. По умолчанию Markdown;
  • Сущности - сущности (например команды, упоминания и др.) содержащиеся в сообщении. По умолчанию Неопределено;
  • ОтключитьУведомление - отключения уведомления пользователя при приходе сообщения. По умолчанию Ложь;
  • ОтветНаСообщение - идентификатор сообщения, в ответ на которое отправляется данное сообщение. По умолчанию Неопределено;
  • РазрешитьОтправкуБезОтвета - Если Истина - разрешает отправку сообщения, даже если сообщение, на которое отправляется ответ не доступно. По умолчанию Ложь;
  • РазметкаОтвета - Инлайн или кастомная клавиатура или отключение кастомной клавиатуры. Позволяет вывести кнопки для реакции пользователей. Подбробнее см. подраздел Клавиатуры;

Возвращает соответствие, содержащее ответ сервера Телеграм.

 

ПолучитьФайлПоИд - получает файл по идентификатору. При передаче файлов в сообщении передаются идентификаторы файла на сервере Телеграм. Эта функция позволяет получить файл с сервера Телеграм. Параметры:

  • Сессия (обязательный) - содержит структуру сессии;
  • ИдФайла (обязательный) - идентификатор файла, который нужно получить с сервера Телеграм.

Возвращает имя временного файла, полученного с сервера Телеграм.

 

Клавиатуры

Телеграм позволяет разработчику бота определять собственные клавиатуры. Клавиатуры делятся на кастомные и инлайн-клавиатуры. Кастомные клавитуры появляются вместо обычной буквенно-цифровой клавиатуры и позволяют нажатием кнопки быстро ввести типовой ответ:

 

 

Кастомная клавиатура может исчезать после нажатия кнопки или оставаться видимой пользователю в зависимости от своих параметров. Инлайн-клавиатуры появляются непосредственно под сообщением:

 

 

При нажатии кнопок инлайн-клавиатуры сообщение не передается. Вместо этого вызывается специальный callback метод, в который передаются данные о нажатой кнопке (не текст с кнопки. см. далее).

 

Для отображения клавиатур при передаче сообщений и файлов используется параметр РазметкаОтвета. В расширении Боцман. В качестве этого параметра можно использовать значение, возвращаемое одной из функций:

 

КлавиатураТелеграм - возвращает кастомную клавиатуру. Используется для быстрого создания простых клавиатур. Параметры:

  • Сессия (обязательный) - содержит структуру сессии;
  • Кнопки (обязательный) - строка с текстом кнопок разделенных запятыми или массив элементов типа соответствие с полями:
    • text - текст отображаемый на кнопке;
    • request_contact - не обязательный. Истина, если нажатие указанной кнопки должно передавать боту контактные данные пользователя;
    • request_location - не обязательный. Истина, если нажатие указанной кнопки должно передавать боту местоположение пользователя.

Возвращает JSON-объект, который может быть передан в качестве параметра РазметкаОтвета в функции передачи сообщений и файлов.

 

КастомнаяКлавиатураИзКнопок - возвращает кастомную клавиатуру. Используется для более гибкого создания кастомных клавиатур. Параметры:

  • Сессия (обязательный) - содержит структуру сессии;
  • Кнопки (обязательный) - основные кнопки клавиатуры. Могут быть автоматически отсортированы и будут расположены в строках по несколько кнопок, если общая длина текста не превышает заданную в настройках бота. Массив элементов типа соответствие с полями:
    • text - текст отображаемый на кнопке;
    • request_contact - не обязательный. Истина, если нажатие указанной кнопки должно передавать боту контактные данные пользователя;
    • request_location - не обязательный. Истина, если нажатие указанной кнопки должно передавать боту местоположение пользователя.
  • КнопкиДо - массив элементов типа соответствие, аналогичный параметру Кнопки. Кнопки из этого массива будут расположены перед основными кнопками в одну строку. По умолчанию: Неопределено;
  • КнопкиПосле - аналогичен параметру КнопкиДо, за исключением того, что эти кнопки будут расположены после основных кнопок. По умолчанию: Неопределено;
  • Сортировка - если Истина, кнопки будут автоматически отсортированы по возрастанию длины текста. Это будет выглядеть более красиво после автоматического расположения их по строкам. По умолчанию: Ложь;
  • МенятьРазмер - если Истина - клавиатура будет автоматически менять размер, подстраиваясь под количество кнопок. По умолчанию Истина;
  • Однократная - если Истина - клавиатура будет исчезать после нажатия на одну из кнопок. По умолчанию Истина;

Возвращает JSON-объект, который может быть передан в качестве параметра РазметкаОтвета в функции передачи сообщений и файлов.

 

УбратьКлавиатуруТелеграм - позволяет убрать кастомную клавиатуру на устройстве пользователя. Вызывается без параметров

Возвращает JSON-объект, который, при передаче в качестве параметра РазметкаОтвета в функции передачи сообщений и файлов вызовет удаление текущей кастомной клавиатуры (в том числе и скрытой после нажатия кнопки) на устройстве пользователя.

 

ИнлайнКлавиатураИзКнопок - Возвращает инлайн-клавиатуру. Значение может быть использовано для передачи в качестве параметра РазметкаОтвета в функции отправки сообщений и файлов. Параметры:

  • Сессия (обязательный) - содержит структуру сессии;
  • Кнопки (обязательный) - основные кнопки клавиатуры. Могут быть автоматически отсортированы и будут расположены в строках по несколько кнопок, если общая длина текста не превышает заданную в настройках бота. Масси элементов типа соответствие с полями:
    • text - текст отображаемый на кнопке;
    • callback_data - данные, которые будут переданы в качестве параметра в вызов вашего бота при нажатии кнопки. Максимально 64 байта;
  • КнопкиДо - массив элементов типа соответствие, аналогичный параметру Кнопки. Кнопки из этого массива будут расположены перед основными кнопками в одну строку. По умолчанию: Неопределено;
  • КнопкиПосле - аналогичен параметру КнопкиДо, за исключением того, что эти кнопки будут расположены после основных кнопок. По умолчанию: Неопределено;
  • Сортировка - если Истина, кнопки будут автоматически отсортированы по возрастанию длины текста. Это будет выглядеть более красиво после автоматического расположения их по строкам. По умолчанию: Ложь;

Возвращает JSON-объект, который может быть передан в качестве параметра РазметкаОтвета в функции передачи сообщений и файлов.

 

КнопкаКастомКлавиатуры - позволяет более удобно создать соответствие, определяющее кнопку для кастомной клавиатуры. Параметры:

  • Текст (обязательный) - текст отображаемый на кнопке и отправляемый в виде сообщения боту при нажатии этой кнопки;
  • ЗапросКонтакта - если указан, вместо отправки сообщения, кнопка выведет запрос пользователю о том, что бот хочет получить его контактные данные. При подтверждении пользователя - боту будет отправлен номер телефона пользователя, указанный им при регистрации в Телеграм.
  • ЗапросМестоположения - если указан, вместо отправки сообщения, кнопка выведет запрос пользователю о том, что бот хочет получить его текущее местоположение. При согласии пользователя - боту будет отправлено текущее местоположение пользователя.

Возвращает соответствие, которое можно использовать в качестве элемента массива кнопок при создании кастомной клавиатуры.

 

КнопкаКолбэка - позволяет более удобно создать соответствие, определяющее кнопку для инлайн-клавиатуры. Параметры:

  • Текст (обязательный) - текст кнопки, который будет установлен в качестве поля text кнопки инлайн-клавиатуры;
  • Данные (обязательный) - текст или двоичные данные, которые будут установлены в качестве поля callback_data кнопки инлайн-клавиатуры. Маскимально 64 байта;

Возвращает соответствие, которое можно использовать в качестве элемента массива кнопок при создании инлайн-клавиатуры.

 

ЗавершитьКолбэк - после того, как пользователь нажимает кнопку инлайн-клавиатуры, на кнопке отображается вращающееся колесико, показывающее пользователю, что процесс обработки вызова еще не завершен. После окончания обработки вызова инлайн-кнопки ваш бот должен вызвать эту функцию, для уведомления пользовательского клиента об окончании обработки. Параметры:

  • Сессия (обязательный) - содержит структуру сессии;
  • КолбэкИд (обязательный) - идентификатор вызова, который передается во входных параметрах вызова;
  • Текст - текст, который может быть показан пользователю во всплывающем окне или строке уведомлений;
  • ПоказыватьУведомление - если Истина - текст будет показан пользователю в строке уведомлений. В противном случае в виде всплывающего окна. По умолчанию: Ложь;
  • АдресПерехода - можно указать адрес вида: t.me/your_bot?start=XXXX, позволяющий вызвать вашего бота с параметром. По умолчанию: Неопределено;
  • ВремяКэширования - можно указать максимальное время в секундах, в течение которого результат запроса может быть кэширован на стороне пользователя. По умолчанию: 0;

Возвращает соответствие, содержащее ответ сервера Телеграм.

 

Функции для работы с сессией

Для хранения значений между вызовами вы можете использовать сессию, которая представляет из себя структуру 1С. Значения добавленные в сессию с помощью Сессия.Вставить() не сохраняются между вызовами. Сессия.Удалить() также имеет эффект только в течение текущего вызова. Для сохранения и удаления значений между вызовами используйте следующие функции:

 

ЗаписатьЗначениеВСессию - сохраняет переданное значение в сессии. Параметры:

  • Сессия (обязательный) - содержит структуру сессии;
  • ИмяПараметра (обязательный) - имя добавляемого или изменяемого параметра;
  • Значение (обязательный) - сохраняемое значение.

Возвращает записанное значение.

 

УдалитьЗначениеИзСессии - удаляет значение из сессии. Параметры:

  • Сессия (обязательный) - содержит структуру сессии;
  • ИмяПараметра (обязательный) - имя удаляемого параметра;

Возвращает Истина;

 

УстановитьТекущуюКоманду - при обработке вам вероятно потребуется сохранять данные о текущей обрабатываемой команде или статусе вашего скрипта обработки. Это можно сделать и с помощью функции ЗаписатьЗначениеВСессию, но использование УстановитьТекущуюКоманду немного удобнее. Параметры:

  • Сессия (обязательный) - содержит структуру сессии;
  • Команда (обязательный) - имя команды;

Вызов этой функции полностью аналогичен вызову: ЗаписатьЗначениеВСессию(Сессия, "ТекущаяКоманда", Команда);

 

КомандаВыполнена - полностью аналогичен вызову: УдалитьЗначениеИзСессии(Сессия, "ТекущаяКоманда"). Парамеры:

  • Сессия (обязательный) - содержит структуру сессии;

 

Заключение

Модули расширения также содержат некоторые не документированные здесь служебные функции. Вы можете использовать их в разработке вашего бота, но их работа не гарантируется в следующих релизах. Написано на 8.3.14.

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

Любые вопросы и предложения по доработке пишите в комментарии.

Обработка реализующая функциональность @echo_1c_bot приложена в архив вместе с расширением. Вы можете использовать ее в качестве шаблона для разработки своего бота. Также вы можете попробовать созданный с помощью Боцман @BarcodeMasterBot - бот позволяющий кодировать и читать QR-коды и читать обычные бар-коды.

При необходимости осуществить интеграцию расширения в ваше решение, создать бота или по другим вопросам - обращайтесь в комментарии или в ЛС.

Скачать файлы

Наименование Файл Версия Размер
Расширение Боцман и пример бота

.zip 80,48Kb
0
.zip 80,48Kb Скачать

Специальные предложения

Оставьте свое сообщение

См. также

 Интеграция 1С и C#. Обращение к 1С через COM. Создание номенклатуры и выполнение запроса к 1С из C# на примере интеграции с Союз-PLM (система информационной поддержки жизненного цикла изделий). Обработка «Загрузка заказа на сборку». (ERP) Промо

Загрузка и выгрузка в Excel Внешние источники данных Интеграция с сервисами v8 ERP2 Абонемент ($m)

Союз-PLM представляет собой полнофункциональный программный комплекс для решения  широкого спектра задач управления инженерной технической информацией наукоемких изделий и сложных инженерных объектов в области машиностроения, приборостроения, архитектуры, строительства. На практике, это управление конструкторской документацией, интегрированное с САПР, бизнес-процессы, файловый архив. Все это работает в SQL и шевелится с помощью скриптов на C#. Скрипты свободно  отлаживаются в MS Visual Studio. Подробнее смотрите на их сайте: http://www.programsoyuz.ru/products/system-soyuz-plm.html  Редактирование, конструирование и использование бизнес-процессов на порядок лучше систем на базе 1С из тех, что я изучил.

1 стартмани

25.07.2016    54692    5    milkers    2    

Корректировка стандартной выгрузки файла ЭД для Диадока

Документооборот и делопроизводство Интеграция с сервисами v8 БП3.0 Абонемент ($m)

Расширение подменяет в стандартной выгрузке ЭД из 1С ИД отправителя и получателя на такой, который используется в Диадок при загрузке документов.

1 стартмани

24.11.2021    600    4    77dream77    1    

Проверка QR-кода сертификата вакцинации непосредственно из 1С

Интеграция с сервисами v8 Розница УТ11 Россия Абонемент ($m)

Число заболевших новой коронавирусной инфекцией в России растет, и в регионах постепенно вводят новые ограничения. С 1 декабря во многих регионах России QR-коды должны спрашивать: предприятия общественного питания, кроме производственных столовых, вокзалов и аэропорта. Объекты розничной торговли, кроме аптек, автозаправок, продуктовых магазинов и магазинов, реализующих товары первой необходимости, а также магазинов без зала обслуживания. Дома отдыха. Проверку QR-кодов должен производить персонал при помощи мобильного телефона и специального приложения. Данное решение позволяет отказаться от использования мобильного приложения и выполнять проверку QR-кода средствами 1С непосредственно перед продажей.

2 стартмани

24.11.2021    704    2    ooott    1    

Интеграция с UDS Game для Розницы 2

Розничная торговля Интеграция с сервисами 8.3.14 Розница Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

Интеграция с UDS Game для Розницы 2.3.10. Две версии: 1. Учет всех товаров; 2. Не учитывается табак.

3 стартмани

24.11.2021    449    1    Mopnex03    0    

Модуль для работы 1С (платформа 8.2 и выше) с внешними SOAP Web-сервисами Промо

Внешние источники данных WEB Интеграция с сервисами v8 1cv8.cf Абонемент ($m)

Модуль для работы 1С (платформа 8.2 и выше) с внешними Web-сервисами, реализованными по протоколу SOAP.

2 стартмани

15.02.2016    44707    86    lunjio    15    

Получение ссылки QR кода с Moneta.ru

Банковские операции Интеграция с сервисами v8 8.3.6 УТ10 Абонемент ($m)

Обработка для получения ссылок QR кодов для счетов выставленных на Moneta.ru,

1 стартмани

22.11.2021    469    0    KOVRUS    0    

Анализ ключевых слов в вакансиях на SuperJob

Интеграция с сервисами v8 1cv8.cf Абонемент ($m)

Учебная обработка для работы с API SuperJob.

1 стартмани

19.11.2021    650    0    Axel_F    2    

Добавление водителя в систему ВИАЛОН из 1С: Бухгалтерии предприятия, редакция 3.0 по API

Интеграция с сервисами v8 v8::БУ БП3.0 Абонемент ($m)

Добавление списка водителей в систему ВИАЛОН из 1С: Бухгалтерии предприятия, редакция 3.0 по выбранным физическим лицам.

1 стартмани

19.11.2021    599    0    artemua    0    

7 причин, почему интеграция стала приятной. Не упускайте ряд потрясающих возможностей Промо

Внешние источники данных Интеграция с сервисами Мобильная разработка v8 1cv8.cf Абонемент ($m)

В статье показаны примеры получения данных без программирования на стороне «1С:Предприятие 8». Вам нужно проверить гипотезу и проанализировать данные, почему бы не интегрироваться с Excel? Используете технологии .NET и «1С:Предприятие 8», процесс связывания систем движется катастрофически медленно? Хотите native Android приложение с вашими данными всегда под рукой?

1 стартмани

01.10.2015    62963    51    pbazeliuk    23    

Проверка QR-кодов сертификатов о вакцинации через API Госуслуги, Mos.ru

Интеграция с сервисами v8 1cv8.cf Россия Абонемент ($m)

Обработка проверки сертификата о вакцинации по QR-коду. Запрос через API, разбор ответа с отображением и возможным сохранением результатов.

1 стартмани

18.11.2021    988    6    stelsblg    12    

Телеграм-бот "Телефонный справочник"

Интеграция с сервисами Абонемент ($m)

Телеграм-бот "Телефонный справочник". Бот умеет читать информацию из Excel файла с именами и номерами телефоном, и находить и показывать это в Телеграм-мессенджере.

1 стартмани

17.11.2021    682    0    ManyakRus    0    

Импорт товаров из табличной части документа в файл в формате Эвотор

Учет ТМЦ Интеграция с сервисами v8 v8::УФ УТ11 Россия УУ Абонемент ($m)

Обработка формирует табличный файл в формате Эвотор для импорта товаров.

1 стартмани

14.11.2021    574    0    resonance    2    

1C + jabber + python Промо

Сервисные утилиты Интеграция с сервисами Практика программирования v8 1cv8.cf ДО Абонемент ($m)

Отправка сообщений в jabber из 1С [Документооборота] при помощи python-скрипта.

1 стартмани

14.04.2014    29127    15    Mogidin    2    

Загрузка каталога марок, моделей, модификаций автомобилей из сервиса Aвто.ру в Альфа-Авто 5.1 Автосалон

Обмен через XML Интеграция с сервисами Оптовая торговля v8 1cv8.cf Автомобили, автосервисы УУ Абонемент ($m)

Обработка для загрузки каталога марок, моделей, модификаций автомобилей из сервиса Aвто.ру в Альфа-Авто 5.1 Автосалон, для последующего использования в создании XML-фида объявлений о продаже автомобилей (прайс-листа) на сервисах СберАвто и Aвто.ру.

1 стартмани

08.11.2021    734    0    osivv    0    

Чтение задачи с Битрикс24 (Reading task with Bitrix24)

Интеграция с сервисами Task Manager v8 1cv8.cf УУ Абонемент ($m)

Обработка используется для чтения "Задач" из "Bitrix24" через встроенные "WebHook".

2 стартмани

28.10.2021    1026    1    ArvidasSabonisaBE    0    

Новые сертификаты ФСС для ЭЛН + корневые и промежуточные

Зарплата Интеграция с сервисами v8 v8::СПР ЗКГУ3.0 ЗУП3.x Россия БУ ФОМС, ПФ, ФСС Абонемент ($m)

Собранные в один архив актуальные сертификаты по состоянию на 27.09.2021 для настройки обмена конфигураций 1С с ФСС (включая корневые и промежуточные), удобство для пользователей и администраторов в том, что все сертификаты разложены по хранилищам КриптоПро для установки.

1 стартмани

28.09.2021    1799    10    deemko48    5    

Интеграция с OneDrive через Microsoft Graph

Интеграция с сервисами v8 1cv8.cf Россия Абонемент ($m)

Подключение к Microsoft Live через приложение. Настройка приложения и разрешений.

2 стартмани

24.09.2021    877    5    Tony_Medvedos    0    

Полноценная работа с COM портом через библиотеку MSComm

Интеграция с сервисами v8 1cv8.cf Абонемент ($m)

Чтение и запись в COM порт через библиотеку MSComm. Без бесконечных циклов и прочих костылей.

1 стартмани

15.09.2021    2991    34    vadnevzorov    5    

Боцман: Телеграм бот на 1С за 10 минут

Интеграция с сервисами 8.3.14 Россия Абонемент ($m)

Краткая инструкция как быстро создать Телеграм бота с использованием расширения конфигурации Боцман.

1 стартмани

30.08.2021    1473    2    DrWeb3    2    

Формирование мэппинга между конфигурациями при использовании формата EnterpriseData

Интеграция с сервисами Анализ и проектирование ИТ-систем Перенос данных из 1C8 в 1C8 v8 КД 1С:Франчайзи, автоматизация бизнеса Россия Абонемент ($m)

В данной статье я привожу подход к формированию мэппинга объектов при использовании универсального формата обмена EnterpriseData, используя при этом как инструмент конфигурацию Конвертация 3. Будет полезно для разработчиков, которые проектируют или планируют дорабатывать обмен с использованием универсального формата.

1 стартмани

26.08.2021    1383    1    maraty    5    

Подключение эквайрингового терминала ПриватБанка к 1С по протоколу JSON

Интеграция с сервисами Эквайринг v8 1cv8.cf Украина Абонемент ($m)

Подключение Ээквайрингового терминала ПриватБанка к 1С по протоколу JSON с помощью WebSocket. Все тестирование проводил на 1С:Предприятие 8.3 (8.3.10.2561).

1 стартмани

28.07.2021    2729    16    Pervuy    4    

Пример интеграции (авторизации) с IP телефонией zadarma.com

Интеграция с сервисами Телефония, SIP 8.3.14 1cv8.cf Абонемент ($m)

Когда-то возникла необходимость совершать звонки через ІР телефонию. Долго подбирал для себя варианты из предложенных на рынке. Но в итоге остановился на задарма, и уже почти год активно юзаем. В работе столкнулись с проблемой авторизации штатными средствами 1С. Тех. поддержка ничего внятного подсказать не могла, посылая на готовые модули типа симплит (с отдельной помесячной оплатой)..

1 стартмани

26.07.2021    1519    3    ROM_1C    0    

Интеграция YCLIENTS с 1С: Бухгалтерией

Интеграция с сервисами v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Загрузка данных из системы YCLIENTS в 1С: Бухгалтерию 3.0 через API.

2 стартмани

22.07.2021    1788    3    Vatabine    3    

Интеграция 1С и Viber с помощью API

WEB Интеграция с сервисами 8.3.14 1cv8.cf Абонемент ($m)

Внешняя обработка и расширение для тестирования интеграции с Viber, реализованы базовые методы отправить сообщение, отправить файл, получить сообщения. Подойдет в качестве основы для дальнейшего развития.

16.07.2021    2377    9    elcoan    10    

Загрузка данных о поступлении наличных из программы Algoritm-S (Алгоритм-С) АВТОМАТИЗАЦИЯ АПТЕК

Обмен через XML Интеграция с сервисами v8 БП3.0 Абонемент ($m)

Загрузка в 1с Бух данных о поступлении наличных выгруженных в XML из программы Алгоритм-С

10 стартмани

21.06.2021    1660    1    ah7777777    0    

Автоматическая синхронизация данных в Active Directory из 1С: ЗУП

Интеграция с сервисами Внешние источники данных v8 v8::СПР ЗУП3.x Абонемент ($m)

Была задача настроить автоматическую синхронизацию данных в Active Directory из 1С: ЗУП, делюсь результатами.

2 стартмани

13.04.2021    2692    15    77dream77    0    

Интеграция 1С:Автосервис с мобильным приложением "Buromotors" для информирования клиентов о произведенных ТО автомобилей

Производство готовой продукции (работ, услуг) Интеграция с сервисами v8 1cv8.cf Автомобили, автосервисы УУ Абонемент ($m)

Заказчик ремонта автомобиля получает информацию о произведенном техническом обслуживании в мобильном приложении своего смартфона.

1 стартмани

24.03.2021    2105    0    sergei40    1    

Учет рабочего времени (интеграция с оборудованием ZKTeco)

Интеграция с сервисами Учет рабочего времени v8 Казахстан УУ Абонемент ($m)

Автоматизация учета рабочего времени. Цель - получение данных о посещении сотрудников с устройства сканера отпечатка пальцев в 1С.

1 стартмани

23.03.2021    3452    11    Almaz    9    

Добавляем в Конвертацию данных 2.1 средства для работы с GIT

Интеграция с сервисами Git (GitHub, GitLab, BitBucket) Обмен данными и распределенная БД v8 КД Абонемент ($m)

В КД2 добавлен функционал для простой работы с GIT, а также с плагином GitRules, при помощи которого единый XML файл раскладывается на "исходники". В результате получаем решение для совместной работы с правилами обмена. В то же время разработчикам не нужно изучать консольные команды GIT, достаточно иметь общее представление о его работе.

1 стартмани

11.03.2021    4029    9    tambu    11    

Интеграция сервиса проверки идентификационных реквизитов юридических лиц по данным ЕГРН и 1С:Предприятие 8

WEB Интеграция с сервисами Практика программирования v8 1cv8.cf Россия БУ Госбюджет НУ Налог на прибыль Абонемент ($m)

Целью данной работы является автоматизация проверки идентификационных реквизитов юридических и физических лиц. Для достижения поставленной цели квалификационного исследования необходимо решить следующие задачи: • выбрать средства автоматизации • провести интеграцию • внедрить разработанный инструментарий. В статье я описываю, как именно разрабатывала базу, где и какой код использовала и для чего. Данная интеграция эффективна, она позволяет сотруднику значительно сократить время выполнения проверки контрагентов,в добавок она рассчитана на безграничное количество проверок контрагента, следовательно, не придется покупать пакеты с ограниченным количеством проверок.

1 стартмани

10.03.2021    2890    2    RinaKate97    3    

Пример обмена данными через XDTO

Внешние источники данных Интеграция с сервисами v8 УНФ БП3.0 УТ11 КА2 Абонемент ($m)

Пример обмена данными между 1С и сторонним приложением посредством механизма XDTO.

1 стартмани

01.03.2021    5574    7    user925427    2    

Экспорт данных в csv

Внешние источники данных Интеграция с сервисами v8 v8::УФ 1cv8.cf Украина Абонемент ($m)

Шаблон обработки для выгрузки справочников/регистров в файл csv.

1 стартмани

18.02.2021    2763    6    Tamplier    2    

Интеграция 1С и Trello

Интеграция с сервисами v8 1cv8.cf Абонемент ($m)

В публикации и приложенной обработке описываются методы взаимодействий между 1С и облачным сервисом Trello по API.

1 стартмани

11.01.2021    3796    6    Andreyyy    0    

Получение скриншота с камеры Hikvision при digest-аутентификации

Интеграция с сервисами v8 1cv8.cf Россия Абонемент ($m)

Имея подключенную ip-камеру, требуется по нажатию кнопки в документе 1С получать изображение. Может быть полезна при организации рабочих мест на проходных, весовых и т.п.

1 стартмани

30.12.2020    2957    7    garagauto    4    

Расширение для работы с ЭДО через API : Диадок, СБИС, ЭДО Лайт, ГИС МТ (Честный знак). Загрузка, отправка УПД в ЭДО. Отгрузка, вывод из оборота Честный знак.

Документооборот и делопроизводство WEB Оптовая торговля Интеграция с сервисами 8.3.14 1cv8.cf БУ УУ Абонемент ($m)

Расширение для работы с ЭДО и сервисами: 1) Диадок, 2) СБИС, 3) ЭДО Лайт, 4) Честный Знак. Авторизация и получение данных производится с помощью http-запросов. Внешние компоненты и COM для подключения к сервисам не требуются. Варианты авторизации: по сертификату, по логину и паролю. Пример "ручного" формирования файла УПД (КНД 1115131) и сохранение в СБИС, Диадок (как черновика). Приложены дополнительные расширения для конфигураций "Бухгалтерия 3.0", "Управление торговлей 11.4", "Комплексная Автоматизация 2.4", "Розница 2.3", "Управление нашей фирмой 1.6", "Альфа-Авто 5", позволяющие загружать УПД из ЭДО, и сохранять УПД в ЭДО без манипуляций с файлами. Если синхронные вызовы разрешены, либо сертификаты установлены на сервере 1с, тогда документ будет не только сохраняться в ЭДО, но и сразу подписываться и отправляться получателю. Для подписания документов требуется дополнительное расширение.

1 стартмани

16.12.2020    8208    108    user610386_nadis_n    36    

Пример работы с API СБИС ЭДО

Интеграция с сервисами Документооборот и делопроизводство v8 1cv8.cf Россия Абонемент ($m)

Пример авторизации, получения информации по документам, закрытия сессии. Обработка подойдет для тех, у кого возникли проблемы с подключением к сервису из 1С.

2 стартмани

08.12.2020    4814    32    winapi    3    

Загрузка данных в 1С:Бухгалтерию ред. 3.0 из файла (DBF) СмартАптека.

Обработка документов Файловые протоколы обмена, FTP Внешние источники данных Интеграция с сервисами v8 БП3.0 Фармацевтика, аптеки Россия Абонемент ($m)

Загрузка данных в 1С:Бухгалтерию ред. 3.0 из файла (DBF) СмартАптека. Возможность переноса прихода - Поступление товаров, реализации - Отчет о розничных продажах, Реализация товаров, перемещение между складами - Перемещение товаров. Товар свернут, суммовой учет. Автоматический формирует КО, себестоимость устанавливает из СмартАптеки для КУДиР.

2 стартмани

04.12.2020    3826    27    art-nv    12    

Интеграция UDS и УНФ

Розничная торговля Интеграция с сервисами v8::УФ УНФ Россия УУ Абонемент ($m)

Расширение позволяет при продаже через РМК накапливать и списывать баллы UDS, соблюдены все требования 1С к разработке облачных расширений - можно подключать к облаку.

2 стартмани

25.10.2020    3805    9    viktor_and_ko    11    

Формирование файла загрузки реализаций для сайта sti.gov.kg

Интеграция с сервисами Налоговые v8 БП1.6 Кыргызстан НУ НДС Абонемент ($m)

Обработка предназначена для старых версий БП для Кыргызстана 1.6 и 1.7

1 стартмани

18.09.2020    3471    0    Fox-trot    0    

Загрузка выручек касс по API с 1-ОФД (1-OFD.RU)

Обработка документов Кассовые операции ККМ Интеграция с сервисами v8 Розница Абонемент ($m)

Обработка позволяет формировать отчеты о розничных продажах средствами API с 1-ОФД (1-OFD.RU)

2 стартмани

18.09.2020    4130    9    ketr    4    

Загрузка из Frontol. Расширение для БП (КОРП)

Интеграция с сервисами ККМ Адаптация типовых решений v8 v8::БУ БП3.0 Абонемент ($m)

Простое расширение для загрузки продаж и кассовых операций из систем Frontol. Может использоваться как основа для более полной интеграции

3 стартмани

10.09.2020    3782    1    pbabincev    3    

Конструктор Json Schema с функцией валидации JSON

Обмен данными и распределенная БД WEB Интеграция с сервисами Языки и среды v8 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Абонемент ($m)

Инструмент для создания Json-схем по формату 4 драфта. В современном мире модно пользоваться Http-сервисами и Json, но если для старого доброго xml все уже придумано и xsd схемы можно рисовать в 1С из коробки, то с json и его форматом Json schema все не так хорошо. Зачастую нужно стандартизировать формат сообщений обмена json и для этого можно воспользоваться Конструктором. Есть возможность проверить свой Json на соответствие схеме. Схемы после выгрузки проходят валидацию в Liquid studio 2020. Стандартизируйте обмен Json с комфортом и удобством.

1 стартмани

16.07.2020    7695    22    Segate    7    

IoT (Internet of Things) в 1С или как подружить 1С с ESP32 при помощи MQTT-брокера

WEB Интеграция с сервисами Интернет вещей (IIoT) Интеграция с оборудованием и сервисами v8 Абонемент ($m)

Что делать, если надо подключить удалённое устройство к серверу 1С, но ни устройство, ни сервер 1С нельзя "светить" наружу? А если таких устройств десятки или сотни по всей стране? Ответ: Использовать промежуточный сервис, который будет пересылать данные между сервером 1С и устройствами. Такие функции замечательно выполняет MQTT-брокер, но вот не задача, 1С не умеет с ним работать.

1 стартмани

25.06.2020    8816    10    frutty    19