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

17.07.18

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

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

Файлы

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

Наименование Скачано Купить файл
Виртуальная дисконтная карта на OneScript:
.cf 9,49Mb
7 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Введение

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

Поскольку создание и сопровождение специализированных мобильных приложений, интегрированных с учетной системой достаточно дорого, мы попробуем создать простой сервис, реализующий функционал “виртуальной” карты покупателя, используя в качестве платформы 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С 8.3 Россия Бесплатно (free)

Библиотека для создания многопоточного TCP-сервера, а так же TCP-клиента с поддержкой SSL/TLS шифрования для экосистемы OneScript. Удобный инструмент для построения распределенных систем, высоконагруженных сервисов, систем реального времени. С низким порогом вхождения и подробной документацией с примерами.

12.01.2026    1452    ahyahy    2    

10

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

Представляю кроссплатформенную библиотеку для разработки приложений с текстовым пользовательским интерфейсом (TUI) для сценарного языка OneScript. Она использует модель программирования, похожую на классические Desktop GUI (например, WinForms или WPF), но целиком работает в текстовом режиме. Возможно это ностальгия по DOS временам, но в наше время это так же и повышенная скорость отрисовки интерфейса, и легкость в написании скрипта. Создавайте интуитивно понятные окна, кнопки, поля ввода и выпадающие списки. Благодаря OneScript инструмент будет доступен даже новичкам без долгого обучения.

14.11.2025    3388    ahyahy    12    

28

OneScript Мессенджеры и боты Программист Бесплатно (free)

Создаём Telegram-бота для декомпиляции 1С файлов на OneScript и фреймворке Осень. Разберём архитектуру MVC для Telegram-бота. Научимся работать с фреймворком Осень: внедрение зависимостей, аннотации, логирование. Реализуем разбор бинарных файлов (EPF, ERT, CF, CFE.). Упакуем бота в Docker-контейнер

21.08.2025    4447    untru    15    

29

DevOps и автоматизация разработки OneScript Программист Бесплатно (free)

Когда в компании используется более 500 внешних обработок для 20 различных баз, процесс их параллельной разработки превращается в борьбу. Расскажем о тернистом пути от ручных скриптов к масштабируемой DevOps-системе, позволяющей централизованно управлять внешними обработками, автоматизировать сборки, интегрироваться с таск-трекером, запускать автотесты и разворачивать окружение в пару кликов.

12.08.2025    8462    untru    13    

28

OneScript Программист 1С:Предприятие 8 Бесплатно (free)

В 2024 году главному инструменту DevOps в 1С исполнилось 10 лет. Расскажем о том, что представляет собой экосистема 1Script в 2024 году и почему её важно включить в свой рабочий процесс.

16.06.2025    8582    Evil Beaver    43    

59

Групповая разработка (Git, хранилище) EDT OneScript Программист 1С:Предприятие 8 Бесплатно (free)

В данной публикации рассматривается пример реализации скрипта, который автоматизирует получение ветки из GIT репозитория и обновление конфигурации, если разработка проекта ведется в EDT.

11.06.2025    7061    AlexF1    4    

10

WEB-интеграция OneScript Программист Стажер Бесплатно (free)

Библиотека для работы с базами MySQL на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

08.04.2025    6424    bayselonarrend    27    

50

Внешние источники данных OneScript Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Библиотека для работы с базами PostgreSQL на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

20.02.2025    8741    bayselonarrend    30    

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