Дисплей покупателя, второй монитор, поддержка графики, видео, html, javascript, css. Планшет в качестве второго монитора

Эта программа позволит выводить данные из 1С на дополнительный монитор или андроид планшет по беспроводной связи. Использовать разработку рекомендуется в торговле, как альтернатива дисплею покупателя, для организации информационных табло, электронных очередей.
CashPad cloud: автоматизация кафе, баров, ресторанов. Это бесплатно!

CASHDISPLAY — разработка, применяемая нашей командой для реализации дисплеев покупателей по заказу компании «KAPO Duty Free» в нашей кассовой программе «КАССА-PRiMA».  

Обычно в POS-системах используется достаточно дорогой и мелкий дисплей покупателя. Поскольку компании «KAPO Duty Free» требовалось для работы с клиентом больше пространства, чем может предложить стандартный дисплей покупателя, мы решили применить в качестве его альтернативы обычный малогабаритный дисплей.

Плюсы такого решения очевидны:

  • — Клиент получает больше информации 
  • — Не требуется драйвер для подключения
  • — Возможно использовать любой монитор, от 7″ до 70″
  • — Программист полностью управляет оформлением выводимых на дисплей данных

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

Поместите cashdisplay.exe в каталог с Вашей программой, создайте простенький файл стилей styles.css в этом же каталоге и наслаждайтесь детальной, красочно оформленной информацией на дополнительном дисплее, выводимой прямо из 1С. Качайте, пользуйтесь!

В прилагаемом архиве Вы найдете сам CashDisplay, инструкцию по его использованию в 1С, пример обработки, использующей CashDisplay, и пример файла css-стилей.

При первом использовании cashdisplay.exe запускается вручную, для регистрации com-объекта! 

 

Приводим пример кода из файла описаний для тех, кто думает, что ниасилит…

Подключение

Об=Новый COMОбъект("CashDisplay.Server");
Об.SetMonitor(2);
Об.Write("HELLO, WORLD!");
Об.Monitor();

Пример вывода данных

Об.Add("SUMMASTR","Сумма чека:");
Об.Add("SUMMA","5000.00");
Об.Add("RAZDEL1","");
Об.Add("CENASTR","Цена:");
Об.Add("CENA","100.00");
Об.Add("KOLVOSTR","Кол-во:");
Об.Add("KOLVO","3");
Об.Add("SUMMATOVSTR","Сумма");
Об.Add("SUMMATOV","300.00");
Об.Add("RAZDEL2","");
Об.Add("TOVAR","Одуванчеги фаршированные мозгом троля ");
Об.View();

А в styles.css вы просто описываете те объекты, какие используете. К примеру:

#SUMMASTR
{
  position: absolute;
  left:400px;
  top:60px;
  color:rgb(200,200,200);
  font-weight:normal;
}

и т.д.

Как видите, все просто! Настройка займет не более получаса. Нужна помощь? Пишите, поможем.

НОВИНКА

Теперь CashDisplay можно установить на обычный андроид планшет и использовать его в качестве второго монитора, подключив к основному компьютеру по беспроводной связи. Интересно? Нужна помощь в настройке? Обращайтесь!

ДОРАБОТАНО ПО ПОЖЕЛАНИЯМ КЛИЕНТОВ

1. Добавлени метод явного выбора монитора по номеру SetMonitor

2. Добавлен метод свертки приложения в трей InTray

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

83 Comments

  1. Гость

    +1

    Reply
  2. jhfrek

    Прикольно! Пригодиться…

    Reply
  3. Гость

    КЛАСС!!!

    Reply
  4. Амарис

    Красивое решение

    Reply
  5. MikaPikina

    видела такую штуку в самарском дьюти фри — очень удобно, по-моему!

    Reply
  6. alina91

    (5) MikaPikina, согласна, мне тоже очень монравилось

    Reply
  7. Kyrales

    При запуски пишет, что не найден borlandmm.dll

    Reply
  8. Kyrales

    Нашел ответ по dll , возможно вам поможет. В настройках компилятора сделайте: Linker->Use dynamic RTL — убрать галку

    Reply
  9. TitanLuchs

    Прикольно, уже знаю где заюзать!

    Reply
  10. arjuna

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

    Reply
  11. Johny_v

    А есть возможность сделать чтобы программа работала по сети?

    Это будет востребовано. Сейчас многие работают на терминальных серверах.

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

    Reply
  12. stepan_shock

    Отличная идея!

    Reply
  13. SergBA

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

    Reply
  14. SergBA

    А как сие чудо к 1С 7.7 прикрутить?

    Reply
  15. roadman

    А идея просто суперская…

    Reply
  16. roadman

    Подскжите, как в эту штуку вывести не текст, а Картинку…

    Пожалуйста, с примером кода, если можно…

    Спасибо 🙂

    Reply
  17. bainov

    (20) roadman, Скоро опубликуем здесь нашу версию. С возможностью вывода графики.

    Reply
  18. O-Planet

    (20) Легко! Это ж html! Пишите в личку, помогу.

    Reply
  19. bainov

    (20) roadman,

    Опубликовали бесплатную версию нашей разработки на такую же тему.

    Можно выводить произвольные картинки на второй монитор.

    Бесплатная версия эмулирует работу двустрочного дисплея покупателя.

    Есть обработка обслуживания для подключения к УТ10.

    (16) Решение в виде COM-объекта. Может быть использовано везде, где возможно создание и использование COM-объектов.

    Работает надежно, не дергает файловую систему.

    Графику выводит через DirectX.

    (22) Мы не стали html использовать из-за громоздкости движка. Обмен через файлы тоже пробовали применять — случались глюки.

    В следующей версии мы сделаем возможность записи произвольных форм в формате qml при помощи редактора.

    Дальнейшая работа с ними в 1С будет заключаться в вызове формы по имени и наполнении полей формы данными.

    Reply
  20. O-Planet

    Этой разработке уже два года! Проверена на сети магазинов Duty Free в международных аэропортах по всему миру. Ни одного нарекания!

    Закажите внедрение этой разработки в Вашу программу!

    Reply
  21. Re:аниматор
    При первом использовании cashdisplay.exe запускается вручную, для регистрации com-объекта!

    Reply
  22. TODD22

    Название конечно у сети Duty Free жесть….

    Reply
  23. Tangram

    Прилетела задачка выводить данные (меню или прайс-лист) на ДВА монитора. То есть в системе 3 монитора: на одном оператор работает, на два выводим меню. CASHDISPLAY сможет?

    Reply
  24. malina-da

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

    Reply
  25. O-Planet

    Добавил метод SetMonitor(Номер). Номер — от 1. По умолчанию настроен на 2-й. Сейчас обновлю.

    Reply
  26. vas2005

    Прошу прощения, но я не совсем понял….

    Данное решение сможет работать с терминальным сервером..???

    Возможно ли выводить на другой монитор изображения номенклатуры????

    Пример: Есть терминальный сервер, там 1с 8.2 и работает 3-5 пользователей.

    Могут ли пользователи выводить на отдельный монитор или телевизор в торговом зале изображения номенклатуры..??

    Reply
  27. Izolda

    Попробовал пишет метод SetMonitor не обнаружен

    Reply
  28. zaoproxy

    Подтверждаю. метод SetMonitor не обнаружен.

    Reply
  29. O-Planet

    Работает

    Reply
  30. O-Planet

    Добавлена функция свертки в трей и закрытие через 3 сек, если вызвано не из какой-то программы (в частности, 1С)

    Reply
  31. RealFixxxer

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

    Reply
  32. RealFixxxer

    И предупредили бы, что везде ваша реклама будет.

    Reply
  33. RealFixxxer

    Подскажите хотябы как убрать скроллбар справа?

    Она есть на любом мониторе и любом разрешении.

    Очень некрасиво смотрится белая полоса на черном экране.

    Reply
  34. Help-GROUP

    (35) поделитесь, пожалуйста, как переделали, чтобы не закрывалось на УФ?

    Reply
  35. jhfrek

    (38)Надо запускать программу через 1С, командой:

    Об.View();
    Reply
  36. Help-GROUP

    (39) так и запускаю, всё равно закрывается при выходе из процедуры.

    Reply
  37. jhfrek

    (40)А не на УФ работает?

    Если работает, то значит программа не поддерживает УФ.

    Если тоже не работает, то надо попробовать запустить 1С от имени Администратора.

    Reply
  38. user826590

    Хорошая идея, просто суперская… Интересное решение. Подскажите, а для конфигурации 8.3 УПП 1.3 подойдет?

    Reply
  39. Help-GROUP

    (41) На обычных формах всё работает. Я так понимаю, что Дмитрий (RealFixxxer) каким-то образом смог обойти эту проблему, был тот же вопрос. (35).

    Reply
  40. jhfrek

    (42)Да.

    Reply
  41. O-Planet

    Чтобы работало на управляемых, достаточно сделать, к примеру, так:

    &НаКлиенте
    Перем Об;
    
    &НаКлиенте
    Процеудура Старт()
    Об=Новый COMОбъект(«CashDisplay.Server»);
    Об.SetMonitor(2);
    Об.Write(«HELLO, WORLD!»);
    Об.Monitor();
    КонецПроцедуры
    
    &НаКлиенте
    Процедура Тест()
    Об.Add(«SUMMASTR»,»Сумма чека:»);
    Об.Add(«SUMMA»,»5000.00″);
    Об.Add(«RAZDEL1″,»»);
    Об.Add(«CENASTR»,»Цена:»);
    Об.Add(«CENA»,»100.00″);
    Об.Add(«KOLVOSTR»,»Кол-во:»);
    Об.Add(«KOLVO»,»3″);
    Об.Add(«SUMMATOVSTR»,»Сумма»);
    Об.Add(«SUMMATOV»,»300.00″);
    Об.Add(«RAZDEL2″,»»);
    Об.Add(«TOVAR»,»Одуванчеги фаршированные мозгом троля «);
    Об.View();
    КонецПроцедуры

    Показать

    Т.е. работа с com проходит на клиенте

    Reply
  42. RealFixxxer

    Да, достаточно разделить процедуры на клиентские и серверные, и вручную указать разрешение монитора чтобы скрыть полосы снизу и справа.

    Тогда все работает быстро и красиво.

    Вот на этой компоненте работает монитор слева, там выводится план/факт выработки, чтобы пекарям было видно чего сколько осталось сделать.

    Reply
  43. BiLBelarus

    Добрый день.

    «Теперь CashDisplay можно установить на обычный андроид планшет и использовать его в качестве второго монитора, подключив к основному компьютеру по беспроводной связи.»

    Можно чуть подробнее?

    Reply
  44. O-Planet

    (46) Спасибо за обратную связь! Как будет готово, отправим Вам бесплатно наш коммерческий вариант для андроид-планшетов.

    (47) В разработке. Точнее, тестируем.

    Reply
  45. BiLBelarus

    (48) могу помочь с тестированием ))

    Reply
  46. RealFixxxer

    (48) очень жду )

    Reply
  47. Sep_tor

    Добрый день

    Розница, редакция 2.2

    3 совершенно одинаковых компьютера.

    Подключил CashDisplay.

    На одном работает вообще без замечаний. На 2-х других вешает 1С.

    Можете помочь?

    Reply
  48. Kostya22

    (46)

    Reply
  49. Kostya22

    (46) Добрый день, подскажите как вручную указать разрешение монитора? Если использовать SetRect то выводит на основной монитор, получилось сделать только указав 2й монитор в качестве основного, но мне так не подходит

    Reply
  50. Kostya22

    Добрый день, подскажите как вручную указать разрешение монитора? Если использовать SetRect то выводит на основной монитор, получилось сделать только указав 2й монитор в качестве основного, но мне так не подходит

    Reply
  51. maipochta

    а как видео выводить?

    Reply
  52. maipochta

    попробовал подставить тег video, протестировал сформированный в результате работы программы файл message.htm в браузере, там все четко, видео воспроизводится, а вот в окне CASHDISPLAY нет. Заявленное в описание воспроизведение видео это развод? Или все же есть способ?

    Reply
  53. O-Planet

    (57) Сам не проверял. Но знаю, что у кого-то точно видео воспроизводится.

    Reply
  54. Einstein

    Нет ли примера обработки или css-файла с выводом изображения и видео? Спасибо.

    Reply
  55. Eos

    Добрый день! Очень нужен CASHDISPLAY для вывода данных из 1С на второй монитор. Подскажите пожалуйста, есть ли возможность скачать из другого источника? Не хватает стратмани

    Reply
  56. handscenter

    Олег, добрый день! тестируем вашу обработку CashDisplay, которая прекрасно выводит текстовую информацию. теперь у нас стоит задача выводить картинки. можете показать пару примеров такой работы из 1с?

    Reply
  57. Einstein

    Нет ли примера обработки или css-файла с выводом изображения и видео? Спасибо.

    Reply
  58. O-Planet

    Под рукой примеров нет. Но при желании можно под вас настроить.

    Reply
  59. Einstein

    (63) Если не затруднит, какой-нибудь простенький работающий пример с выводом картинок/роликов выложите, пожалуйста. Заранее благодарен.

    Reply
  60. serg.raipo

    (37)

    В styles.css

    body

    {

    background-color:black;

    font-family:Verdana, Tahoma, Arial;

    font-weight:bold;

    font-size:36px;

    color:yellow;

    overflow:hidden;

    overflow-y:hidden; /*убрать вертикальный скроллбар*/

    overflow-x:hidden; /*убрать горизонтальный скроллбар*/

    }

    Reply
  61. serg.raipo

    Удобная штука. Из неудобств — потеря фокуса основного окна 1с при выводе информации. Если на видеокарте нет выхода под второй монитор, то можно использовать на любом планшете или даже телефоне через iDisplay.

    НОВИНКА

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

    Можно подробнее об этой функции? В терминальном режиме работает?

    Reply
  62. O-Planet

    (67) Огромное спасибо за фото. Можете прислать еще? С нас — бесплатно наша новая разработка. Готовим к публикации подобный дисплей, только под андроид и IOS, и работать он будет как с локальным сервером, так и с облаком.

    Reply
  63. serg.raipo

    (67) Пример использования в кофейне. В качестве дисплеев — смартфоны на андроид. Работает практически стабильно, нужен надежный wi-fi.

    Reply
  64. O-Planet

    (68) Это здорово, видеть кого-то, кто не боится экспериментировать и применять у себя все новое. А в эту кофейню монитор готовности заказов не нужен?

    Reply
  65. WillyMartin

    Как эту обработку подружить с Розница 2.2 ?

    Reply
  66. WillyMartin

    Нужна помощь в настройке ! У меня управляемые формы. Через толстый клиент запустил, обработка запустила дисплей предприятия.

    Reply
  67. WillyMartin

    Добавил обработку в конфигурацию при старте, на 3-й секунде, приложение «Дисплей покупателя» рушится. Стартовать стартует с экраном приветствие.

    Нажатие кнопки ВЫПОЛНИТЬ в форме вызывает ошибку

    {Обработка.CASHDISPLAY.Форма.Форма.Форма(4)}: Ошибка при вызове метода контекста (Add)
    Об.Add(«SUMMASTR»,»Сумма чека:»);
    по причине:
    Неизвестная ошибка
    Неизвестная ошибка
    Reply
  68. O-Planet

    (72) У других же работает! Готовы взять эту задачу, как платный проектик.

    Reply
  69. WillyMartin

    (45) Не заметил сей код. Изменил исходную обработку она ругнулась на то что форма для обычных форм, ну да ладно пересоздал форму.

    У кого работает на управляемых формах ?

    Reply
  70. WillyMartin

    (73) Что я не правильно сделал ?

    Reply
  71. user937909

    (73)Могли бы у нас реализовать на платной основе в связке Розницей 2.2. (текст+картинки)?

    Reply
  72. O-Planet

    (76) Да, пишите контакты в личку. Позвоню. Как раз обновленная версия готова. Хотя, лучше не в личку, а на olegspost@list.ru

    Reply
  73. user937909

    отправил письмо на почту

    Reply
  74. Pisterioos1993

    -2147221005(0x800401F3): Недопустимая строка с указанием класса, Что делать??

    Reply
  75. O-Planet

    (79) Попробуйте запустить 1С от имени администратора

    Reply
  76. Alexsus78

    Здравствуйте. В управляемых формах, при выходе из процедуры закрывает окно автоматом. Как это победить?

    Reply
  77. Alexsus78

    В 1С в УФ окно сразуже закрывается при выходе из процедуры.

    Reply
  78. user937909

    Олег, как долго ждать результата по CASHDISPLAY???

    Reply
  79. user823961

    Добрый день!

    Не могу настроить на рознице 2.2. Нужна помощь.

    Reply
  80. WillyMartin

    Запустил обработку — запустилось приложение с надписью привет.

    Но я так понимаю что надо в строку вместо слово Цена вставить переменную ?

    Об.Add(«CENASTR»,»Цена:»);

    Reply
  81. michael2006

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

    Reply
  82. -Yura-

    Дайте ссыль на обработку плиз.

    Reply
  83. vitaliysv

    Прикрутил к 1с7 все отлично работает, только не могу программно вернуть фокус на основное окно 1с после вывода на монитор. Может кто помочь?

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *