Виртуальная дисконтная карта на OneScript

17.07.18

Разработка - OneScript

В статье рассмотрены возможности http-сервисов OneScript для создания бизнес-приложений, на примере демонстрационной конфигурации, реализующей функционал виртуальной дисконтной карты.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Виртуальная дисконтная карта на OneScript:
.cf 9,49Mb
7
7 Скачать (1 SM) Купить за 1 850 руб.

Введение

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

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

Системные требования

Компьютер под управлением Windows 7 или более поздней версии.

Установленный .NET Framework версии 4.5.2 или более поздней.

Платформа 1С:Предприятие версии не ниже 8.3.6.1977.

Описание

Приложение пользователя (frontend)

Дабы не создавать свое собственное мобильное приложение под различные платформы, в качестве front-end приложения, с которым будет работать пользователь, было использовано готовое приложение, а именно – клиент мессенджера Telegram. Данный мессенджер предоставляет достаточно богатый функционал, и несмотря на  запрет в нашей стране, является достаточно популярным и активно используется.

Серверная часть (backend)

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

Подключение к сервису

Предварительным условием для использования сервиса, является наличие установленного клиента Telegram на смартфоне клиента.

Подключение к сервису представляет собой поиск и запуск соответствующего бота. В нашем демонстрационном сервисе – это бот ВКартаДемо.

 

Функционал сервиса

Наш демонстрационный сервис должен обеспечивать нижеследующие функции:

Создание новой “виртуальной” карты

Данная функция служит для регистрации пользователя как клиента в учетной системе, генерации идентификатора карты покупателя, а также сбора первичной информации (в нашем демонстрационном сервисе – это номер телефона пользователя).

 

Получение идентификатора карты для совершения покупок

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

 

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

 

Детали реализации

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

Telegram

Для оповещения http-сервиса об обновлениях используется механизм web-хуков.

Базовая конфигурация

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

Библиотеки

Для работы с json используется немного доработанная библиотека на основе этой публикации.

Для генерации изображений штриховых кодов используется демонстрационная библиотека для OneScript, созданная на основе этой публикации. Данная библиотека оформлена в виде обработки. Ее объекты находятся в подсистеме БиблиотекаDemoBarcodeLib. Для разработки и отладки в среде 1С:Предприятие, необходимо выгрузить и разархивировать содержимое общего макета COMОбъектБиблиотекаDemoBarcodeLib, а также зарегистрировать библиотеку DemoBarcodeLibCom.dll как com-объект аналогично тому, как описано в этой публикации.

Также, для выполнения некоторых служебных функций используется библиотека HttpMeans.

Начальная настройка

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

Необходимо исправить url на Ваш в функции ПолучитьUrlФайла, которая расположена в общем модуле СлужебныеФункции.

С целью усиления безопасности, необходимо добавить к имени файла vcard.os (или в свойстве корневого url http-сервиса строковое представление guid).

Заключение

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

Протестировать сервис можно запустив telegram-bot ВКартаДемо.

Надеюсь, данная статья поможет вам в реализации различных бизнес-задач.

 

См. также

Работа с интерфейсом OneScript Программист Платформа 1С v8.3 Россия Бесплатно (free)

Графический интерфейс с применением веб-технологий в коллекцию инструментария сценарного языка OneScript. Библиотека создает десктопное приложение имеющее декларативный пользовательский интерфейс (GUI), построенный веб-браузером. Возможности веб-технологий по представлению информации огромны. Эти возможности соответственно добавляются и к сценариям OneScript.

23.01.2025    319    0    ahyahy    4    

8

OneScript Программист Бесплатно (free)

Вместе создадим библиотеку на Oscript с нуля, шаг за шагом: от базовой структуры проекта до перевода на ОСень. Разберем структуру проекта, работу с файлом конфигурации, логирование, уведомления, консольный интерфейс и многое другое. Освоим весь цикл разработки и сделаем первый шаг к созданию собственных инструментов на Oscript!

13.01.2025    2165    leobrn    16    

57

OneScript Программист Платформа 1С v8.3 Бесплатно (free)

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

10.01.2025    1931    KamranV21    12    

37

OneScript Программист Бесплатно (free)

В мире OneScript давно существуют библиотеки для облегчения работы с каким-либо классом программного обеспечения, например v8runner - помощник выполнения команд конфигуратора или gitrunner - программная обертка для запуска команд git. Есть библиотека и для работы с автономным сервером 1с. Однако библиотеке ibcmdrunner уже три года, а про нее нет ни одной публикации на инфостарте. Исправляю эту несправедливость.

09.01.2025    1282    ardn    0    

22

OneScript Программист Бесплатно (free)

Отгремел Infostart Tech Event 2024, топовое событие в мире 1С-разработки, традиционно проходящее в Санкт-Петербурге. Ваш покорный слуга в этот раз отмечал там 10-летний юбилей проекта OneScript. Отмечание проводилось в форме игры-соревнования по забегу роботов в лабиринте. Участники пытались написать алгоритм движения робота на языке 1С и сделать это быстрее других. О том, как это было – под катом.

28.10.2024    1709    Evil Beaver    11    

25

OneScript Программист Бесплатно (free)

OneScript – это скриптовый движок для автоматизации всего и вся. О том, как OneScript помогает в разработке скриптов на языке 1С, пойдет речь в статье.

10.10.2024    3966    ardn    2    

9

Инструментарий разработчика OneScript Программист Руководитель проекта Бесплатно (free)

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

23.09.2024    818    0    stopa85    5    

5

Групповая разработка (Git, хранилище) OneScript Программист Платформа 1С v8.3 Бесплатно (free)

Скрипт для работы с SonarQube и локальным репозиторием Git.<br> Цель проекта – возможность выполнить быструю проверку качества кода перед тем, как помещать доработки в рабочее хранилище. В Sonar и Git выгружается не вся конфигурация, а только объекты из заданного списка.<br> https://github.com/vkrivov/go/

02.07.2024    5108    vkrivov@yandex.ru    8    

20
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. webester 26 19.07.18 04:36 Сейчас в теме
Один косяк - сканеры через раз читают штрихкоды с экрана телефона
2. blackhole321 1314 19.07.18 08:45 Сейчас в теме
(1)возможно, ситуацию может улучшить изменение цветовой схемы, скажем зелёные линии на красном фоне
3. biruk 7 19.07.18 10:51 Сейчас в теме
(1)Ну не скажите - смотря какой сканер. Современные модели достаточно хорошо с экрана читают.
4. webester 26 23.07.18 07:06 Сейчас в теме
(3)Мы используем проверенные ms5145. Иногда приходят умники которые сосканировали карту в телефон и предлагают считать штрихкод из картинки приложения на телефоне. Работает через раз. Про чиперлабы я вообще молчу, эти и бумагу отвратительно читают. Надо сказать дело не только в сканере но и в экране мобильного телефона.
5. blackhole321 1314 23.07.18 07:40 Сейчас в теме
(4)ms5145 - это лазерный однополосный сканер. Они действительно плохо сканируют с экрана. Для сканирования с экрана телефона нужно использовать image сканер.
6. biruk 7 23.07.18 17:14 Сейчас в теме
(5)да, абсолютно согласен. Лазерные с экрана или вообще не читают, или читают плохо. image решает эту проблему...
7. Tarlich 118 05.12.23 14:13 Сейчас в теме
Прошу уточнить , не увидел . на этапе создания карты есть возможность запросить ФИО ДР Тел обладателя ?
8. blackhole321 1314 05.12.23 20:08 Сейчас в теме
(7) В данном примере - нет, запоминается только номер телефона, однако, не вижу препятствий для получения фамилии, имени etc.
Оставьте свое сообщение