Телеграм 1С – почти коробка

Публикация № 1110257

Разработка - Системная интеграция - Внешние источники данных

telegram телеграм бот конструктор

Почему это решение называется «почти коробка»? Потому, что это почти коробочное решение. С его помощью, просто добавив подсистему в конфигурацию, уже можно начинать взаимодействовать с мессенджером Telegram.

Но максимальный эффект и польза от подсистемы будут достигнуты с помощью квалифицированного программиста.

В подсистеме есть поддержка эмодзи.

Подсистема писалась для обычных форм, толстого клиента, но может быть легко переделана и под управляемые формы (планируется в следующих версиях).

Подсистема тестировалась на платформе 8.3.14.1694

Подсистема больше рассчитана на то, что пользователи бота – известные вам люди, например, руководители, которые хотят получать отчеты о деятельности компании, или менеджеры, которые должны с помощью бота делать заказ в 1С.

В меньшей степени она подходит для поддержки широкого пула клиентов, например, в качестве бота службы поддержки. Однако она легко может быть расширена благодаря тому, что…

Подсистема предлагает три уровня:

  1. Пользовательский
  2. Интерфейса
  3. API

Пользовательский уровень

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

Работа с этим уровнем упростит взаимодействие с ботом и настройку различных меню и кнопок в чате.

Краткое описание справочников:

Боты 

– справочник ботов, с которыми должна взаимодействовать подсистема.

В этом справочнике достаточно ввести токен бота и нажать кнопку «Тест». Подтянутся настройки бота. Тут же можно установить или сбросить webhook.

Останавливаться на том, что такое webhook или токен бота, не буду, про эту часть настройки в интернете много информации, достаточно поискать по запросу «BotFather» или «регистрация бота в телеграм». Скажу только, что «входящий токен» – это исключительно внутренняя сущность подсистемы, добавленная для безопасности взаимодействия с ботом. Полный адрес вашего webhook будет https://урл-вашего-сайта/hs/telegram/входящий-токен – разумеется, после публикации http-сервиса «Webhook (Телеграм)».

Для режима Webhook предусмотрена опция «Автопинг». При включенной опции  база периодически будет пытаться установить соединение с опубликованным webhook и получить ответ. Для корректной работы, убедитесь что сама база имеет доступ к адресу webhook и, если используется самоподписанный сертификат, то он должен быть добавлен в доверенные. При ошибке соединения будет вызвана функция ОшибкаАвтопинга модуля ЮК_ТГ_Пользовательский и, если настройка «Чат уведомления» заполнена, будет отправлено соответствующее сообщение об ошибке в выбранный чат.

Работа в режиме получения сообщений из очереди по запросу тоже поддерживается. В этом случае вам не нужно публиковать http-сервис, в подсистеме предусмотрено регламентное задание и кнопка «Обработать очереди» в справочнике «Боты».

После регистрации бота вы можете переходить к справочнику...

Чаты 

– список всех чатов, о которых знает бот.

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

Команды из чатов, с которыми боту взаимодействовать не разрешено, будут игнорироваться, кроме команды «/start», ответ на которую будет выглядеть вот так:

После того как регистрация выполнена и связь налажена, рассмотрим как работают…

Команды

 – справочник поддерживаемых команд бота, которые вызываются через символ слэш.

В этом справочнике вы можете указать, какое действие (о действиях см. ниже) должно выполняться по вызову какой команды. Например, отправка ответного сообщения или вызов…

Клавиатуры

 – клавиатуры в нижней части чата

С помощью справочника «Клавиатуры» можно описать иерархическое меню клавиатур и действия, которые будут выполняться по нажатии на ту или иную кнопку.

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

Клавиатура может быть вызвана командой ЮК_ТГ_Сервер.ПоказатьКлавиатуру

И, наконец, последний справочник – это…

Быстрые ответы

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

Выражение задается регулярным выражением, используется COMОбъект("VBScript.RegExp").

И несколько слов о справочнике…

Действия

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

Каждое действие может ссылаться на следующее действие, а в случае с условием – на два. Благодаря этому можно организовать цепочки действий, ветвления и циклы. Что позволяет создать разветвленные опросники, анкеты и ввод произвольных данных.

Например, в демобазе по кнопке «кнопка 1» будет выполнен следующий алгоритм:

И остановимся немного подробнее на действии типа «Выбор». Вы можете предложить пользователю выбор из произвольного списка, сформированного программно. Например, из справочника:

В конце концов, после всех стандартных обработок подсистемы, вы можете самостоятельно обработать сообщение при помощи процедуры…

ЮК_ТГ_Пользовательский.ОбработатьСообщение

Процедура ОбработатьСообщение общего модуля ЮК_ТГ_Пользовательский будет вызвана после всех обработок подсистемы для входящего сообщения (по обработке очереди или webhook), и вы можете самостоятельно дополнительно обработать входящее сообщение.

 

Уровень интерфейса

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

  • ОтправитьСообщение;
  • ОтправитьКартинку;
  • ОтправитьФайл
  • и т.д.

Эти функции являются обертками над уровнем API самого телеграма и используются пользовательским уровнем подсистемы.

На этом уровне реализованы не все функции-обертки, предоставляемые API (расширить планируется в следующих версиях).

В модуле ЮК_ТГ_Пользовательский есть процедура ПередОбработкойОбновления, которая будет вызвана перед обработкой обновления (сообщения от телеграма) и по флагу СтандартнаяОбработка может отменить обработку сообщения стандартными процедурами подсистемы.

Если же даже это для вас лишнее, то добро пожаловать на…

 

Уровень API

Этот уровень представлен двумя функциями модуля ЮК_ТГ_Сервер:

ЗапросКБоту – отправляет произвольную команду боту;
ЗапросКБотуСФайлами – отправляет произвольную команду боту с файлами (формат multipart/form-data).

Эти функции используются самой подсистемой (уровнем интерфейса) и являются практически прямым вызовом POST-запроса к API телеграма.

И напоследок некоторые…

 

Примечания

В подсистеме предусмотрено подключение через прокси.

Настройки регламентных заданий автопинга и получения очереди можно найти в настройках подсистемы.

 

На уровне интерфейса и API все равно используется справочник «Боты», но можно обойтись и соответствующей структурой.

Если в функцию СообщитьОбОшибке модуля ЮК_ТГ_Сервер передать третьим параметром структуру с сообщением, то сообщение об ошибке будет выведено не только в окно служебных сообщений, но и в чат. Этим активно пользуется сама подсистема, чтобы уведомлять пользователя об ошибках.

Преобразованием текста в текст с эмодзи занимается функция ДобавитьЭмодзи. Как именно можно включить эмодзи в сообщение, написано в справке, которую можно получить по кнопке (?) при редактировании действия.

 

На создание подсистемы меня вдохновила публикация //develop.iservice.ru/public/627500/

Про обнаруженные ошибки пишите на адрес me@zfilin.org.ua или в комментарии.

Так как подсистемой я пользуюсь сам в ежедневной работе, она поддерживается и будет обновляться.

Оригинал статьи в блоге автора

 

Спасибо за интерес к подсистеме, всем хорошего дня и хорошего кода.

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

Наименование Файл Версия Размер
Телеграм 1С (файл конфигурации и демобаза)

.zip 466,67Kb
03.06.20
24
.zip 1.0.3.6 466,67Kb 24 Скачать

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. imh9305 17 20.08.19 09:12 Сейчас в теме
не кажется ценник великоватым? при этом под обычные формы, мне кажется большинство, кому нужен телеграм, сидят в уф.
iliabvf; skv_79; товарищ Ын; for_sale; darkultro37; manlak; wowik; +7 Ответить
2. zfilin 2167 20.08.19 09:20 Сейчас в теме
(1) Добрый день. Нет, ценник вполне оправдан.
Это рабочее решение с полностью открытым исходным кодом предоставляемое "как есть" без всяких ограничений по использованию.
Первое же использование у клиента окупает потраченные sm в разы.

УФ планируются в следующей версии. Если вам нужны именно УФ, можете подождать. Но сразу скажу, что почти все формы - с пустыми модулями, так как вся логика вынесена в общий модуль.
autosvg; support; jONES1979; TreeDogNight; CyberCerber; YPermitin; +6 2 Ответить
3. &rew 21 20.08.19 09:48 Сейчас в теме
Телеграмм и солнце из телепузиков. Совпадение?...и далее по тексту.
4. for_sale 855 20.08.19 10:32 Сейчас в теме
10 см, подсистема, которую нужно встраивать (снимая с замка) и обычные формы)) Дайте угадаю - для вебхука ещё и база должна быть опубликована наружу?

Почему в этой стране каждый хочет с одной продажи неуникальной лицензии неуникального продукта купить себе дачу на Мальдивах?))
skv_79; Silenser; manlak; товарищ Ын; zfilin; spetstorg; +6 Ответить
5. zfilin 2167 20.08.19 10:43 Сейчас в теме
(4) Понимаете, дача на Мальдивах у меня уже есть, но туда неудобно добираться. Это пойдет на покупку частного самолета.

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

Например, вот, сопоставимое по функционалу решение предоставляется совершенно бесплатно - https://infostart.ru/public/627500/

Можно взять там. Я и в описании указал, что был вдохновлен той публикацией. Есть еще примеры, давайте поможем тем, кому дорого.
support; jONES1979; TreeDogNight; swenzik; Константин С.; YPermitin; CyberCerber; gulagm; New Look; +9 2 Ответить
6. for_sale 855 20.08.19 11:17 Сейчас в теме
(5)
Цена всегда диктуется рынком.

Вот смотрите, во-первых, у вас встраиваемая подсистема. Как вы думаете, у меня вот УНФ на замке, например, и мне нужен телеграм. Нужна мне ваша доработка за 10 см? Перелопатить конфу, чтобы слать что-то в телеграм - уж не знаю, кому такое в голову придёт.

Обычные формы - как думаете, много пользователей сейчас на обычных формах?

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

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

А по сути, без УФ, он мог бы подойти только как код, не как готовый продукт.

Я-то мимо проходил, мне всё равно, можете хоть 100 см попросить)) У нас тут один свой блокчейн на 1С продаёт даже за рубли. Правда, тоже никто не покупает)) Потому что вопрос не в дорого ли вообще, а в том, дорого ли вот конкретно это за конкретно эти деньги. Поэтому вам, вместо того, чтобы искать "альтернативы для нищебродов, ведь мой продукт - илитный, подходит не всем, только успешным и состоявшимся", нужно просто провести анализ аудитории хотя бы на пальцах. Либо просто продавать за 1 см, эта цена очень гармонична с тем, что выкладывалось по наитию, без анализа. На истину не претендую, всё сказанное - моё личное мнение.
Anchoret; товарищ Ын; +2 1 Ответить
7. zfilin 2167 20.08.19 11:39 Сейчас в теме
(6) Спасибо за ваши замечания.

Разумеется, для УФ подсистема будет использовать расширения, чтобы не снимать конфигурацию с замка.

Что же касается неликвидности, Мальдив, анализа аудитории и прочего. Это рынок. Если вас не устраивает цена - не покупайте, есть более полезные и более дешевые вещи, которые можно купить за 10sm.

Опять же, как вы и сказали, можно написать самому. Очень понимаю вас в этом смысле. Собственно, меня, например, не устраивала цена в 6499 руб. я сделал свое и дешевле.
Почему бы вам не написать свою подсистему (час работы всего-то) и не выложить за 1sm?

Но, боюсь, что этого не произойдет. Вы сделали предположение на мой счет, я сделаю на ваш. Вы из тех, кто вечно "я-то мимо проходил". Кто в первых рядах, когда надо обсуждать и критиковать, но когда нужно просто взять и сделать - "я мимо проходил, делайте как хотите, это просто мое мнение".
support; SirStefan; TreeDogNight; 1psspam; CyberCerber; +5 2 Ответить
12. oldcopy 126 20.08.19 12:46 Сейчас в теме
Здесь мне видится еще одна проблема, Телеграмм - это как бы достаточно специфичный мессенджер со своей, специфичной, аудиторией. В то время как ЦА этой подсистемы почти поголовно сидит в Viber и Whatsapp. Ставить отдельный мессенджер для сотрудников, особенно руководства - идея так себе.
13. zfilin 2167 20.08.19 12:48 Сейчас в теме
(12) Это да... Надежда на заказчиков, которые все-таки пользуются телеграмом.
TreeDogNight; +1 Ответить
14. oldcopy 126 20.08.19 12:51 Сейчас в теме
(13) Сколько мы не пытались прикрутить Телеграм к реальным бизнес процессам - обычно все оставалось на уровне "да, прикольно, а под Viber/Whatsapp так можно?".
16. zfilin 2167 20.08.19 12:56 Сейчас в теме
(14) В наших краях с таким не сталкивался, но это может мне так исключительно повезло, что все вокруг телеграмом пользуются. Хотя, вайберо/вацап тоже в почете.
22. CyberCerber 559 21.08.19 12:21 Сейчас в теме
(14) На Viber это переделать совсем не сложно. Есть подобная подсистема, которая работает одновременно на Telegram, Viber, Facebook
24. zfilin 2167 21.08.19 12:24 Сейчас в теме
(22) О! Круто. А можно ссылку? Было бы любопытно посмотреть.
25. CyberCerber 559 21.08.19 12:26 Сейчас в теме
(24) Ссылки пока нет. Приезжайте в Питер, буду рассказывать. :-)
https://event.infostart.ru/2019/#speaker1009724
26. zfilin 2167 21.08.19 12:27 Сейчас в теме
27. oldcopy 126 21.08.19 12:52 Сейчас в теме
(22) Только вы забыли сказать, что у Viber, как и Whatsapp, API закрытый и доступен только по платной подписке, что резко снижает число желающих... Потому как боты по большому счету пока баловство, нет в них насущной необходимости.
28. CyberCerber 559 21.08.19 12:55 Сейчас в теме
(27) Нет, API Viber открытый и бесплатный. Зайдите на https://partners.viber.com, создайте бота и работайте.
С WhatsApp все сложнее... У них сейчас вообще нет запущенного API, идет пока тестовый запуск. Когда будет полностью запущено, посмотрим, что у них с условиями использования будет.
17. serg-lom89 59 20.08.19 15:24 Сейчас в теме
Однозначно плюс
Насчёт выбора месенждера, это можно как говориться и приучить пользователя, главное что бы работало хорошо и быстро. Просто показать все возможности, но и другие месенждеры тоже хороши.
Просто телега даёт открытый апи, бери и сразу пользуйся
20. A_Max 18 21.08.19 11:37 Сейчас в теме
У всех "публичных" месенджеров есть один очень важный недостаток. Их основное назначение частная жизнь и меня (и коллег в частности) отчасти достаёт смешение работы и личного пространства. А загнать то так конечно куда угодно можно.

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

Так что мне ближе таки чтобы для корпоративного использования было отдельное приложение. Ну или на выбор самого "клиента".
memb3r; oldcopy; +2 Ответить
21. zfilin 2167 21.08.19 11:39 Сейчас в теме
(20) Ну они обещали группы, так можно было бы как-то упорядочить помойку. Но пока в базовой версии групп нет. =(
23. CyberCerber 559 21.08.19 12:23 Сейчас в теме
(21) В десктопной версии есть "Рабочий режим", когда можно скрыть все каналы и неважные чаты
SirStefan; +1 Ответить
29. oldcopy 126 21.08.19 12:58 Сейчас в теме
(20)
У всех "публичных" месенджеров есть один очень важный недостаток. Их основное назначение частная жизнь и меня (и коллег в частности) отчасти достаёт смешение работы и личного пространства. А загнать то так конечно куда угодно можно.


Это и есть самая большая проблема, к которой еще добавляется слабый контроль за таким каналом связи. А еще веселей, если сотрудник увольняется или уходит к конкурентам. В корпоративном приложении заблокировал аккаунт и все. А тут вся история остается у него, со всеми документами, переписками и т.д. и т.п. Принудительно отбирать и чистить телефон при увольнении?
30. el-gamberro 56 21.08.19 13:03 Сейчас в теме
(29) Может проще давать корпоративную симку и на нее привязывать телеграмм?
После ухода сотрудника все история общения останется в компании.
Ну а кто жлобится, пусть сам и расхлебывает такое.
34. mondordom 21.08.19 17:06 Сейчас в теме
(30) Не поможет симка. Данные хранятся на устойстве, а не сим карте. Кроме того это устройство может быть вообще без модуля сотовой связи. Какая гарантия, что сотрудник не установит себе на домашнем ПК телеграм, зарегистрировав его на служебную учетку с помощью еще пока работающего (он же еще не уволился) корпоративного телефона. И вся история будет сохраняться на его домашнем ПК.
Например, у меня телеграм стоит на телефоне и ноутбуке. А бывало, что и на нескольких разных телефонах одновременно. Под одной учеткой. И вся переписка синхронизируется на всех устройствах.
A_Max; oldcopy; +2 Ответить
36. oldcopy 126 22.08.19 00:39 Сейчас в теме
(34)
Не поможет симка. Данные хранятся на устойстве, а не сим карте.


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

У того же Viber получше, но можно добавить свой номер, сделать бекап и корпоративная симка более не нужна, вся история будет доступна и с новой симкой.

(30)
Может проще давать корпоративную симку и на нее привязывать телеграмм?


Все осложняется тем, что мессенджеры народ широко использует в личных целях и скорее всего на телефоне сотрудника они уже будут, с привязками к его личным симкам, естественно. Как вы собираетесь переключить его на корпоративную сим? Снеси свой Viber, где у тебя все друзья-подруги, родственники и т.п. и поставь новый, с корпоративным ботом? Догадываетесь куда вас пошлет сотрудник?
LimarenkoA; A_Max; +2 Ответить
61. SirStefan 42 27.08.19 20:08 Сейчас в теме
(34) Включить двухфакторную аутентификацию, пароль не давать. При уходе удалить из активных устройств все кроме рабочего.
37. borodatii 3 22.08.19 06:57 Сейчас в теме
(29) а корпоративное приложение не даёт сохранять данные на телефона/делиться по почте? В телеграме можно снести любое сообщение так, что следов почти не останется (только если на него отвечали, останется текст "Удаленное сообщение").
31. Xershi 981 21.08.19 14:18 Сейчас в теме
Как идея написать расширение на УФ. Большинство конфигураций на 8.3.12 уже могут работать с этим.
На ОФ конечно только подсистема.
32. zfilin 2167 21.08.19 14:24 Сейчас в теме
(31) Расширение для УФ будет. Уже включено в план.
35. Dzenn 397 21.08.19 20:08 Сейчас в теме
38. zfilin 2167 22.08.19 09:10 Сейчас в теме
(35) О! У вас отличное решение, я всем рекомендую, кому нужна не "почти коробка", а "совсем коробка".
39. Kupinov 27.08.19 08:12 Сейчас в теме
Прошу Вас уточнить следующие вопросы 1.как работает программа с эмоджи? Возможно хранить их в 1С и выводить в сообщениях или названиях кнопок? 2. Скорость отлика телеграмм бота идет с задержкой или ответ поступает моментально. 3. Возможно работать с сервером телеграмм через прокси. В связи с его блокировкой на территории РФ? 4.Использует программа webhook?
40. zfilin 2167 27.08.19 09:25 Сейчас в теме
(39) 1. В любых сообщениях и названиях кнопок вы можете вставить код эмоджи в формате U+xxxx+ и при выводе сообщения или названия кнопки код будет преобразован в картинку эмоджи. Найти необходимый код можно тут - https://emojipedia.org/
Вот, например, знак доллара - U+1F4B2+ (https://emojipedia.org/heavy-dollar-sign/)

2,4. Скорость отклика зависит от вашего интернет-канала. Но стороны 1С вы можете обрабатывать входящие сообщения по таймеру (регламентные события) не используя webhook, в этом случае будет задержка между вызовами обработчика. Либо сразу же по webhook. Система поддерживает оба способа.

3. На данный момент прокси не поддерживается, однако версия с поддержкой прокси сейчас в тестировании. Будет в ближайшее время, следите за обновлениями.
41. Kupinov 27.08.19 11:54 Сейчас в теме
Эмоджи по коду неудобно. Программа должна быть запущена на сервере windows и работать 24 часа в сутки. Ее отключение приводит и к отключению бота?
44. zfilin 2167 27.08.19 11:59 Сейчас в теме
(41) В данный момент изменения работы с эмоджи не планируются, но вы можете внести предложение на почту me@zfilin.org.ua как именно вам было бы удобно.

Да, подсистема это "бэкенд" бота, который и взаимодействует с пользователем. При отключении подсистемы бот перестанет отвечать.
42. Kupinov 27.08.19 11:56 Сейчас в теме
Как Вы реализовали постоянный процесс опроса телеграмм сервера? И какие данные выводятся при ее опросе? Если информационное окно?
47. zfilin 2167 27.08.19 12:04 Сейчас в теме
(42) Опрос сервера происходит по таймеру (регламентные события) не используя webhook, либо сразу же по webhook. Подсистема поддерживает оба способа.

(43) Все типы сообщений будут приняты, как входящие сообщения с соответствующими заполненными полями, которые вы можете обработать в процедуре ЮК_ТГ_Пользовательский.ОбработатьСообщение либо ЮК_ТГ_Пользовательский.ПередОбработкойОбновления
50. Kupinov 27.08.19 12:20 Сейчас в теме
(47)
регламентные события


регламентные события - Наличие MS SQL сервера обязательно для регламентные. Файловая версия обеспечит выполнение регламентных событий?
52. zfilin 2167 27.08.19 12:23 Сейчас в теме
(50) Наличие SQL сервера не является обязательным для выполнения регламентных заданий, но в файловом режиме должен быть запущен менеджер обработки регламентных заданий.

Подробнее на тему регламентных заданий и режима запуска 1С вам лучше почитать в специализированной теме на сайте.
51. Kupinov 27.08.19 12:22 Сейчас в теме
(47) webhook - Кроме данной обработки понадобиться еще web сервер? sql для выполнения регламентных событий?
54. zfilin 2167 27.08.19 12:26 Сейчас в теме
(51) Для подключения webhook http-сервис должен быть опубликован. Это делается при помощи web-сервера.
43. Kupinov 27.08.19 11:59 Сейчас в теме
Телеграмм бот может реагировать и на другие события. Например Отправить файл, звук, видео. Исправить выводимое ранее сообщение, интернет ссылки, другой вид клавиатуры, отключение клавиатуры. Это все предусмотрено у Вас?
45. Kupinov 27.08.19 12:02 Сейчас в теме
И если это есть можно не вникая в код программы получить реферальную ссылку, выслать личное сообщение пользователю, и другие механизмы аналогичны как у работающие у ботов.
48. zfilin 2167 27.08.19 12:10 Сейчас в теме
(45) Вы можете работать с подсистемой не вникая в ее код, но вообще не вникать в код не получится. Действия выполняемые ботом это все-равно некий код 1С.
46. Kupinov 27.08.19 12:04 Сейчас в теме
Какие информационные отчеты включены в вашу конфигурацию?
49. zfilin 2167 27.08.19 12:13 Сейчас в теме
(46) Конфигурация не предусматривает информационных отчетов.
53. Kupinov 27.08.19 12:24 Сейчас в теме
Ваш бот настроен на администрирование чатов. Скажите пожалуйста возможно с помощью Вашей программы получить список пользователей чата?
56. zfilin 2167 27.08.19 12:31 Сейчас в теме
(53) Подсистема не поставляется вместе с ботом. В демонстрационной базе указаны данные тестового бота. Для своего бота вы можете задать любые настройки, которые сочтете нужным.
55. Kupinov 27.08.19 12:30 Сейчас в теме
Web Сервер, SQL, Круглосуточная работа, статический IP. Вы можете посоветовать провайдера сервера который это обеспечит?
57. zfilin 2167 27.08.19 12:32 Сейчас в теме
(55) Да, напишите мне на почту, я могу посоветовать хорошего провайдера.
58. Kupinov 27.08.19 12:32 Сейчас в теме
Прошу Вас мне объяснить чем Ваша разработка лучше чем аналоги на других языках ? Python или PHP?
59. zfilin 2167 27.08.19 12:35 Сейчас в теме
(58) Моя разработка лучше, чем аналоги на других языках, тем что она может быть очень просто интегрирована в существующую учетную систему и взаимодействовать с ней (выборка и предоставление данных, ввод новых данных) без дополнительных "прослоек", сразу и "нативно".
60. zfilin 2167 27.08.19 17:26 Сейчас в теме
(58) Я так понимаю, вы хотите улучшить свою криптобиржу с помощью подсистемы?
62. zfilin 2167 29.08.19 09:51 Сейчас в теме
Опубликована версия 1.0.1.0

Изменения в версии:
* добавлена поддержка подключения через прокси
63. acanta 05.10.19 03:31 Сейчас в теме
А можно ли телеграм установить на ТСД?
Чтобы отсканировать штрих-коды в сообщение, нажать на кнопку в телеграмм боте и в 1с возник приходный ордер?
И чтобы телеграм показывал количество строк в сообщении?
С телефона неудобно камерой... Возможно есть такая модель ТСД, которая и отсканировать штрих-коды может быстро и сфотографировать. Сделанные фотографии приложить в сообщении телеграм и прикрепить к приходному ордеру.
Особенно интересно чтобы эта модель сканера могла отсканировать номера купюр(не штрих-коды) на банкнотах и сформировать ведомость для инкассаторов.
64. zfilin 2167 05.10.19 11:33 Сейчас в теме
(63) про ТСД не знаю, но это же отличная идея! Мне и в голову не приходило, что телефон с камерой можно использовать в качестве ТСД с ботом. Бюджетный вариант для тех кому покупать ТСД дорого, а телефон есть и автоматизации хочется. Надо только найти хорошую библиотеку распознавания ШК из картинки.
Спасибо, кажется, я смогу ещё заработать на своей подсистеме, у меня было пару желающих, которым я не мог ничего предложить.
65. zfilin 2167 07.10.19 08:56 Сейчас в теме
Опубликована версия 1.0.3.2

Изменения в версии:
* Добавлен режим "Автопинг". При включенном автопинге база периодически пытается установить соединение с веб-сервисом и в случае ошибки посылает сообщение в выбранный чат.
* исправлено несколько мелких багов
66. zfilin 2167 07.10.19 08:57 Сейчас в теме
Если вы уже скачивали подсистему и хотите получить обновление, напишите мне сюда в личные сообщения.
67. zfilin 2167 03.12.19 22:40 Сейчас в теме
Опубликована версия 1.0.3.4

Изменения в версии:
* мелкие исправления и интерфейсные улучшения

(если вы уже скачали подсистему и хотите получить это обновление, напишите мне в ЛС)
68. user1074814 17.04.20 07:18 Сейчас в теме
Здравствуйте,

Подскажите, если бот все таки не смог понять клиента (или клиент выбрал опцию Соединить с оператором) - есть ли какие то готовые решения/идеи, как можно передать чат реальному человеку?

Просто пока из всех готовых обработок для обычных форм Ваша больше всего подходит, но вот этот момент с переводом на оператора пока не решён даже в теории. Можете что-то посоветовать для данной под-задачи?
69. zfilin 2167 17.04.20 10:23 Сейчас в теме
(68) В этому случае бот переходит в режим "ретранслятора". Принимает сообщение пользователя, отправляет в чат оператору, принимает от оператора, пересылает пользователю и т.д. до тех пор, пока от оператора не будет получена команда завершения.
Эту часть можно написать самостоятельно, алгоритм не сложный. От выбора оператора по вашим правилам до пересылки.

Не знаю есть ли другой способ.
70. user1074814 17.04.20 14:18 Сейчас в теме
Спасибо, а режим "Ретранслятора" уже есть в Вашем решении? Или это как идея просто?
71. zfilin 2167 17.04.20 15:48 Сейчас в теме
(70) Как идея. Режима нет. Но реализация именно ретрансляции с функциями подсистемы не сложная.
Будет что-то типа (на псведокоде):

Процедура ПолученоСообщение(Сообщение)
Если Сообщение.ОтКлиента Тогда
ПослатьОператору(Сообщение);
Если Сообщение.ОтОператора Тогда
ПослатьКлиенту(Сообщение);
КонецЕсли;
КонецПроцедуры;

Больше возни будет с тем, чтобы сделать справочник операторов, как-то выбирать свободного, настроить операторам функции завершения диалога и что им еще может понадобиться т.д.
72. zfilin 2167 03.06.20 16:02 Сейчас в теме
Опубликована версия 1.0.3.6

Изменения в версии:
* исправлена ошибка при регистрации webhook с самоподписанным сертификатом
* мелкие исправления и интерфейсные улучшения

(если вы уже скачали подсистему и хотите получить это обновление, напишите мне в ЛС)
Оставьте свое сообщение

См. также

SALE! 40%

Конструктор ботов Телеграм— лёгкая и универсальная интеграция 1С с Telegram Промо

Внешние источники данных WEB v8 v8::УФ 1cv8.cf Платные (руб)

Лёгкая в установке и настройке, многофункциональная и универсальная интеграция 1С с Telegram. Использованные в решении подходы позволяют совместить все возможности 1С с возможностями Telegram. Ещё никогда до этого решение задачи отправки данных в Telegram из 1С, получения данных из Telegram в 1С и организация многоступенчатого бота не было таким простым.

6499 руб.

30.05.2017    74866    188    257    

Улучшенная обработка универсального обмена данными в формате XML (УФ)

Универсальные обработки Внешние источники данных Обмен через XML v8 v8::УФ 1cv8.cf Абонемент ($m)

Улучшенная обработка "Универсальный обмен данными" с полноценными возможностями СКД для выборки данных (не только для отборов).

1 стартмани

23.06.2020    1879    24    Lem0n    0    

И еще раз о HTTP-сервисах

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

Как разработать  подсистему обмена  с сильно ограниченными правами доступа к базе вопрошающего субъекта с использованием различных вариантов маршрутизации.

10 стартмани

28.04.2020    3426    5    zavsom    2    

Взаимодействие HTML (COM объект, WebKit) с 1С (обычные и управляемые формы)

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

Показан пример использования HTML (COM объект, WebKit) в 1С (8.3).

2 стартмани

18.01.2020    6222    19    Deniskinr83    0    

Google drive - менеджер файлов

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

Синхронизация с гугл диском легко и просто!

10 стартмани

05.12.2019    7588    22    zykov_vitaliy    22    

Использование хранимых процедур MS SQL Server в 1С

Внешние источники данных v8 1cv8.cf Абонемент ($m)

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

1 стартмани

03.12.2019    8127    3    Dedushka    26    

Вебхук. Путь Телеграма

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

Долгое (на самом деле нет) и нелегкое путешествие телеграма к неведомым (из за РКН) конфигурациям 1С. Памятка себе.

1 стартмани

03.10.2019    14849    10    platonov.e    18    

Загрузка данных из М-Аптеки+ в 1С:Бухгалтерия 8 (ред. 3.0) Промо

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

Обработка для загрузки файлов выгрузки из программы для автоматизации аптек и аптечных сетей М-Аптека+ в 1С:Бухгалтерия 8, редакция 3.0.

11.07.2014    32552    28    1C_MApteka    37    

Обновление расширений с Google Drive

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

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

1 стартмани

03.10.2019    3067    3    Sedaiko    4    

Получение изображения с IP-камеры

Внешние источники данных v8 1cv8.cf Абонемент ($m)

Получение изображения JPG с IP-камеры в виде двоичных данных. В 1С может применяться для фотографирования объектов.

1 стартмани

10.09.2019    9061    26    sivin-alexey    8    

Чтение файлов PDF из 1С

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

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

1 стартмани

09.09.2019    6597    6    da_1c    4    

Описание формата внутреннего представления данных 1С в контексте обмена данными

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

Фирма 1С не рекомендует использовать внутреннее представление данных для любых целей, которые отличны от обмена с 1С:Предприятием 7.7. Но сама возможность заглянуть на "внутреннюю кухню" платформы с помощью функций ЗначениеВСтрокуВнутр(), ЗначениеВФайл(), ЗначениеИзСтрокиВнутр() и ЗначениеИзФайла(), дала возможность сообществу программистов 1С разработать новые приемы разработки и анализа. Так, именно на использовании внутреннего представления был построен алгоритм "быстрого массива", который позволяет практически мгновенно создать массив в памяти на основании строки с разделителями. С помощью разбора внутреннего представления можно "на лету" программным кодом выполнить анализ обычной формы и даже сделать редактор графической схемы. Во внутреннем формате сохраняют свои данные между сеансами различные популярные внешние обработки. А еще это возможность сделать быстрый обмен с внешними системами.

1 стартмани

06.09.2019    17131    12    Dementor    30    

Согласование задач из Outlook

Внешние источники данных v8 1cv8.cf Абонемент ($m)

Согласование задач непосредственно из почтовой программы, в моем случае Outlook 2013 без каких-либо дополнительных настроек. Из почты отправляется GET запрос к HTTP-сервису 1С, который в свою очередь выполняет задачу.

1 стартмани

06.09.2019    6979    11    duhh    17    

Обмен большими данными между клиентом и сервером

Внешние источники данных v8 Абонемент ($m)

В статье рассматривается вопрос передачи больших объемов данных, превышающих теоретический лимит сеансовых данных (4Гб за вызов) (они же временное хранилище) как с клиента на сервер, так и в обратном направлении.

1 стартмани

27.08.2019    12522    5    logos    24    

Что нам стоит Push построить Промо

Внешние источники данных v8 v8::Mobile Абонемент ($m)

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

1 стартмани

08.09.2016    25992    17    PloAl    8    

Расширение Бром для интеграции с 1С

Внешние источники данных WEB v8 Абонемент ($m)

Из этой статьи вы узнаете, как можно быстро и просто синтегрироваться с любой конфигурацией 1С при помощи расширения Бром.

1 стартмани

06.08.2019    5285    4    itworks    13    

Конфигурация для обмена данными (интеграционная шина)

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

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

4 стартмани

08.07.2019    9640    26    miha-28    17    

Интеграция 1С с Битрикс CRM через REST API

Внешние источники данных v8 1cv8.cf Абонемент ($m)

На фоне неутихающего обострения «бизнеса» по внедрению СРМ-систем остро встают вопросы обмена данными с уже существующими системами. В статье рассматривается выгрузка контактов, товаров и сделок из 1С в Битрикс CRM через REST API, приложена обработка для тестирования.

1 стартмани

28.06.2019    18439    25    muzipov    9    

Пример работы с viber из 1С, отправка сообщений из 1С в viber

Внешние источники данных v8 1cv8.cf Абонемент ($m)

Обработка разработана для примера отправки сообщений в viber из 1С.

1 стартмани

16.05.2019    11499    69    Isa816    24    

Шаблон http-сервиса для вашего проекта

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

Http-сервис для обмена данными в формате JSON. Обработчики этого сервиса находятся во внешней обработке, что позволяет дорабатывать его без изменения конфигурации. Также прилагаю пример мобильного приложения для работы с данным сервисом (получает номенклатуру и остатки на складе). Сервис очень быстро разворачивается и масштабируется под ваши задачи.

3 стартмани

04.05.2019    17153    68    MarkoSokolov    47    

1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки

Практика программирования Внешние источники данных Обмен через XML WEB Разработка v8 1cv8.cf Абонемент ($m)

В этой статье мы рассмотрим путь и основные моменты создания небольшого вэб-сервиса, который мы называем "Онлайн Прайс-лист". Выгрузка из 1С, бэкенд, фронтенд, получение заказов в 1С.

1 стартмани

22.04.2019    29792    32    riposte    63    

WhatsApp чат для 1С

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

WhatsApp чат для 1С. Расширение конфигурации, подходит для любых конфигураций 1С (управляемые формы).

5 стартмани

15.04.2019    9021    32    ManyakRus    19    

Аутентификация на внешних сервисах посредством OAuth

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

Пример подключения к сервисам Google из 1С с помощью протокола OAuth и получения данных с внешнего сервиса.

1 стартмани

03.04.2019    17537    19    binx    123    

Генерация схемы xsd из файла xml

Инструментарий разработчика Внешние источники данных v8 Абонемент ($m)

Утилита, генерирующая xsd схему на основании xml файла.

1 стартмани

25.03.2019    12218    21    nbeliaev    11    

Подсистема обмена данными с порталом ИМНС по электронным счетам-фактурам (автоматический обмен) Промо

Внешние источники данных WEB Инструментарий разработчика v8 1cv8.cf Беларусь БУ НДС Абонемент ($m)

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

1 стартмани

28.07.2016    31900    19    c1nil    4    

Декларации по формам 11 и 12 алкогольной продукции, интеграция с ПО Декларант-Алко

Розничная торговля Регламентированная отчетность Внешние источники данных Розничная торговля v8 Розничная и сетевая торговля (FMCG) Россия БУ Абонемент ($m)

Конфигурация на обычных формах, платформа 1С 8.2.19.130 и выше, с помощью которой можно сформировать Декларации по формам 11 и 12 алкогольной продукции, гибрид/интеграция с ПО Декларант-Алко версии 4.31.05 и выше.

1 стартмани

25.03.2019    8027    9    independ    8    

Работа с Active Directory из 1С (загрузка / выгрузка данных)

Внешние источники данных v8 1cv8.cf Россия Абонемент ($m)

Загрузка данных из Active Directory / Изменение информации пользователя в AD из 1С.

1 стартмани

26.02.2019    10086    71    Смешной 1С    7    

Телеграм + 1С + Вебхуки + Апач + Самоподписанный сертификат

Внешние источники данных v8 Абонемент ($m)

Много строк исписано про интеграцию Телеграма и 1С. Но нигде не увидел полной инструкции по установке и настройке вебхуков. Попробую её написать.

1 стартмани

26.02.2019    13850    12    alexlx    29    

 Интеграция 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    41532    4    milkers    2    

Универсальное расширение 1С для Google Таблиц и Документов

Внешние источники данных v8 1cv8.cf Абонемент ($m)

Эта статья для тех, кто использует G Suite и 1С. Готовое решение для выгрузки отчетов и печатных форм из баз 1С в Google Диск в формате Google Таблиц и Google Документов. Информация по его внедрению. Описание создания и настройки проекта в GCP.

1 стартмани

31.01.2019    14720    27    Maria18    22    

HTTP API Диадок. Загружаем в Диадок любой документ. Посредством POST и GET запросов

Внешние источники данных v8 1cv8.cf Абонемент ($m)

Поставили задачу через HTTP API Диадок (diadoc-api.kontur.ru) отправить любой файл в Диадок и подписать его (например, служебную записку в формате пдф). Посредством POST и GET запросов.

2 стартмани

14.01.2019    9965    24    John_d    8    

Применение средств MS SQL R service для 1С

Внешние источники данных v8 1cv8.cf Абонемент ($m)

Некоторое время назад Microsoft добавила в MS SQL сервер службы машинного обучения, позволяющие выполнять программный код на языках программирования R и Python. В статье будет продемонстрирована общая схема и принцип того, как можно использовать данные службы в контексте разработки на 1С. 

1 стартмани

25.11.2018    13792    0    Robbi    14    

Импорт из EXCEL и других источников (xls, xlsx, xlsb, ods, sxc, dbf, mxl, csv, clipboard, sql) в 1С Промо

Загрузка и выгрузка в Excel Внешние источники данных Обработка справочников Практика программирования Обработка документов v8 КА1 БП2.0 УТ10 Розница Беларусь Украина Россия БУ Абонемент ($m)

-Наглядная, контролируемая загрузка иерархической номенклатуры с различными атрибутами и картинками из прайсов, файлов табличного вида xls,xlsx,xlsb,ods,sxc,dbf,mxl,csv произвольной структуры по указанному диапазону строк, а также из буфера обмена и внешнего SQL-источника данных в основные, дополнительные и пользовательские реквизиты. -Вариантный поиск номенклатуры. -Создание сопутствующей справочной информации. -Создание документов в национальной/иностранной валюте. -Обычное и управляемое приложение. Файл и Клиент-Сервер.

1 стартмани

16.03.2012    359237    2844    StepByStep    733    

Интеграция WhatsApp в 1С (botcorp.io и api-messenger.com)

Внешние источники данных v8 Абонемент ($m)

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

3 стартмани

22.11.2018    23226    57    17808849    49    

Исправление ошибки универсального обмена Бухгалтерия предприятия, редакция 3.0 (3.0.65.х, расширение конфигурации)

Внешние источники данных Адаптация типовых решений v8 БП3.0 Абонемент ($m)

Уже у третьего клиента вижу ошибку Ошибка проверки данных XDTO: Структура объекта не соответствует типу: {http://www.1c.ru/SSL/Exchange/Message}Header Значит, как говаривал Винни-Пух - это неспроста. Ну и точно неспроста, 1С что-то подшаманили в обмене через универсальный формат.

1 стартмани

19.10.2018    14697    29    capitan    15    

Мониторинг показателей систем 1С 8.3 с помощью Zabbix

Внешние источники данных Zabbix v8 1cv8.cf Абонемент ($m)

Опишу свой опыт мониторинга наших систем 1С с помощью Zabbix и ту пользу, которую можно извлечить из этого.

1 стартмани

05.10.2018    34633    49    akimych    48    

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

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

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

2 стартмани

15.02.2016    38361    83    lunjio    15    

Связка 1С и Telegram. Отправка стикеров

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

В качестве факультатива сейчас изучаю возможности связки 1С и мессенджера Telegram. И возник вопрос, как помимо сообщений, посылать в ответ на действия пользователя произвольный стикер? Решению этой мини задачи и посвящена данная статья.

1 стартмани

31.07.2018    11707    4    Skin123    4    

Отправка сообщений через Telegram (через прокси)

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

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

1 стартмани

20.07.2018    15977    14    Deda    12    

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

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

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

1 стартмани

01.10.2015    54570    44    pbazeliuk    18    

Загрузка документов из системы Emex через веб-сервисы (Коммерция-Автологистика) Промо

Внешние источники данных WEB v8 v8::ОУ УТ10 УУ Абонемент ($m)

Обработка предназначенная для дилеров системы Emex, для загрузки документов из программы Коммерция(Автологистика) в 1С 8.2 Управление торговлей 10. Для загрузки используются веб-сервисы программы Автологистика.

10 стартмани

11.08.2014    19666    2    desarz    1