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С.
+1
Прикольно! Пригодиться…
КЛАСС!!!
Красивое решение
видела такую штуку в самарском дьюти фри — очень удобно, по-моему!
(5) MikaPikina, согласна, мне тоже очень монравилось
При запуски пишет, что не найден borlandmm.dll
Нашел ответ по dll , возможно вам поможет. В настройках компилятора сделайте: Linker->Use dynamic RTL — убрать галку
Прикольно, уже знаю где заюзать!
По цене дисплей покупателя и монитор сопоставимы. Энергии только больше на монитор уходит, а все остальное очень даже не плохо.
А есть возможность сделать чтобы программа работала по сети?
Это будет востребовано. Сейчас многие работают на терминальных серверах.
Например можно создать виртуальный ком-порт и пробросить его на сервер. Компонента сможет через него передавать данные клиенту. Или использовать HTTP сервер на клиенте для обработки запросов, приходящих с сервера.
Отличная идея!
Ответьте, пожалуйста, кто использовал: интересует стабильность вывода на дополнительный монитор. Опыт экспериментов с дополнительным монитором показывал нестабильность работы, начиная от загрузки винды после некорректного завершения предыдущего сеанса и до необходимости частой настройки средствами винды вывода на дополнительный монитор. В общем у кого работает так, что «один настроил и забыл»?
А как сие чудо к 1С 7.7 прикрутить?
А идея просто суперская…
Подскжите, как в эту штуку вывести не текст, а Картинку…
Пожалуйста, с примером кода, если можно…
Спасибо 🙂
(20) roadman, Скоро опубликуем здесь нашу версию. С возможностью вывода графики.
(20) Легко! Это ж html! Пишите в личку, помогу.
(20) roadman,
бесплатную версию нашей разработки на такую же тему.
Опубликовали
Можно выводить произвольные картинки на второй монитор.
Бесплатная версия эмулирует работу двустрочного дисплея покупателя.
Есть обработка обслуживания для подключения к УТ10.
(16) Решение в виде COM-объекта. Может быть использовано везде, где возможно создание и использование COM-объектов.
Работает надежно, не дергает файловую систему.
Графику выводит через DirectX.
(22) Мы не стали html использовать из-за громоздкости движка. Обмен через файлы тоже пробовали применять — случались глюки.
В следующей версии мы сделаем возможность записи произвольных форм в формате qml при помощи редактора.
Дальнейшая работа с ними в 1С будет заключаться в вызове формы по имени и наполнении полей формы данными.
Этой разработке уже два года! Проверена на сети магазинов Duty Free в международных аэропортах по всему миру. Ни одного нарекания!
Закажите внедрение этой разработки в Вашу программу!
Название конечно у сети Duty Free жесть….
Прилетела задачка выводить данные (меню или прайс-лист) на ДВА монитора. То есть в системе 3 монитора: на одном оператор работает, на два выводим меню. CASHDISPLAY сможет?
Возникла ситуация что выводит форму на главный монитор, вместо второго. Каким способом приложения определяет где второй монитор, а где первый?
Добавил метод SetMonitor(Номер). Номер — от 1. По умолчанию настроен на 2-й. Сейчас обновлю.
Прошу прощения, но я не совсем понял….
Данное решение сможет работать с терминальным сервером..???
Возможно ли выводить на другой монитор изображения номенклатуры????
Пример: Есть терминальный сервер, там 1с 8.2 и работает 3-5 пользователей.
Могут ли пользователи выводить на отдельный монитор или телевизор в торговом зале изображения номенклатуры..??
Попробовал пишет метод SetMonitor не обнаружен
Подтверждаю. метод SetMonitor не обнаружен.
Работает
Добавлена функция свертки в трей и закрытие через 3 сек, если вызвано не из какой-то программы (в частности, 1С)
На управляемых формах в клиент-серверном варианте закрывается сразу, надо переделывать, чтобы не выгружалась из памяти.
И предупредили бы, что везде ваша реклама будет.
Подскажите хотябы как убрать скроллбар справа?
Она есть на любом мониторе и любом разрешении.
Очень некрасиво смотрится белая полоса на черном экране.
(35) поделитесь, пожалуйста, как переделали, чтобы не закрывалось на УФ?
(38)Надо запускать программу через 1С, командой:
(39) так и запускаю, всё равно закрывается при выходе из процедуры.
(40)А не на УФ работает?
Если работает, то значит программа не поддерживает УФ.
Если тоже не работает, то надо попробовать запустить 1С от имени Администратора.
Хорошая идея, просто суперская… Интересное решение. Подскажите, а для конфигурации 8.3 УПП 1.3 подойдет?
(41) На обычных формах всё работает. Я так понимаю, что Дмитрий (RealFixxxer) каким-то образом смог обойти эту проблему, был тот же вопрос. (35).
(42)Да.
Чтобы работало на управляемых, достаточно сделать, к примеру, так:
Показать
Т.е. работа с com проходит на клиенте
Да, достаточно разделить процедуры на клиентские и серверные, и вручную указать разрешение монитора чтобы скрыть полосы снизу и справа.
Тогда все работает быстро и красиво.
Вот на этой компоненте работает монитор слева, там выводится план/факт выработки, чтобы пекарям было видно чего сколько осталось сделать.
Добрый день.
«Теперь CashDisplay можно установить на обычный андроид планшет и использовать его в качестве второго монитора, подключив к основному компьютеру по беспроводной связи.»
Можно чуть подробнее?
(46) Спасибо за обратную связь! Как будет готово, отправим Вам бесплатно наш коммерческий вариант для андроид-планшетов.
(47) В разработке. Точнее, тестируем.
(48) могу помочь с тестированием ))
(48) очень жду )
Добрый день
Розница, редакция 2.2
3 совершенно одинаковых компьютера.
Подключил CashDisplay.
На одном работает вообще без замечаний. На 2-х других вешает 1С.
Можете помочь?
(46)
(46) Добрый день, подскажите как вручную указать разрешение монитора? Если использовать SetRect то выводит на основной монитор, получилось сделать только указав 2й монитор в качестве основного, но мне так не подходит
Добрый день, подскажите как вручную указать разрешение монитора? Если использовать SetRect то выводит на основной монитор, получилось сделать только указав 2й монитор в качестве основного, но мне так не подходит
а как видео выводить?
попробовал подставить тег video, протестировал сформированный в результате работы программы файл message.htm в браузере, там все четко, видео воспроизводится, а вот в окне CASHDISPLAY нет. Заявленное в описание воспроизведение видео это развод? Или все же есть способ?
(57) Сам не проверял. Но знаю, что у кого-то точно видео воспроизводится.
Нет ли примера обработки или css-файла с выводом изображения и видео? Спасибо.
Добрый день! Очень нужен CASHDISPLAY для вывода данных из 1С на второй монитор. Подскажите пожалуйста, есть ли возможность скачать из другого источника? Не хватает стратмани
Олег, добрый день! тестируем вашу обработку CashDisplay, которая прекрасно выводит текстовую информацию. теперь у нас стоит задача выводить картинки. можете показать пару примеров такой работы из 1с?
Нет ли примера обработки или css-файла с выводом изображения и видео? Спасибо.
Под рукой примеров нет. Но при желании можно под вас настроить.
(63) Если не затруднит, какой-нибудь простенький работающий пример с выводом картинок/роликов выложите, пожалуйста. Заранее благодарен.
(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; /*убрать горизонтальный скроллбар*/
}
Удобная штука. Из неудобств — потеря фокуса основного окна 1с при выводе информации. Если на видеокарте нет выхода под второй монитор, то можно использовать на любом планшете или даже телефоне через iDisplay.
Теперь CashDisplay можно установить на обычный андроид планшет и использовать его в качестве второго монитора, подключив к основному компьютеру по беспроводной связи.
Можно подробнее об этой функции? В терминальном режиме работает?
(67) Огромное спасибо за фото. Можете прислать еще? С нас — бесплатно наша новая разработка. Готовим к публикации подобный дисплей, только под андроид и IOS, и работать он будет как с локальным сервером, так и с облаком.
(67) Пример использования в кофейне. В качестве дисплеев — смартфоны на андроид. Работает практически стабильно, нужен надежный wi-fi.
(68) Это здорово, видеть кого-то, кто не боится экспериментировать и применять у себя все новое. А в эту кофейню монитор готовности заказов не нужен?
Как эту обработку подружить с Розница 2.2 ?
Нужна помощь в настройке ! У меня управляемые формы. Через толстый клиент запустил, обработка запустила дисплей предприятия.
Добавил обработку в конфигурацию при старте, на 3-й секунде, приложение «Дисплей покупателя» рушится. Стартовать стартует с экраном приветствие.
Нажатие кнопки ВЫПОЛНИТЬ в форме вызывает ошибку
(72) У других же работает! Готовы взять эту задачу, как платный проектик.
(45) Не заметил сей код. Изменил исходную обработку она ругнулась на то что форма для обычных форм, ну да ладно пересоздал форму.
У кого работает на управляемых формах ?
(73) Что я не правильно сделал ?
(73)Могли бы у нас реализовать на платной основе в связке Розницей 2.2. (текст+картинки)?
(76) Да, пишите контакты в личку. Позвоню. Как раз обновленная версия готова. Хотя, лучше не в личку, а на olegspost@list.ru
отправил письмо на почту
-2147221005(0x800401F3): Недопустимая строка с указанием класса, Что делать??
(79) Попробуйте запустить 1С от имени администратора
Здравствуйте. В управляемых формах, при выходе из процедуры закрывает окно автоматом. Как это победить?
В 1С в УФ окно сразуже закрывается при выходе из процедуры.
Олег, как долго ждать результата по CASHDISPLAY???
Добрый день!
Не могу настроить на рознице 2.2. Нужна помощь.
Запустил обработку — запустилось приложение с надписью привет.
Но я так понимаю что надо в строку вместо слово Цена вставить переменную ?
Об.Add(«CENASTR»,»Цена:»);
Скачал обработку, но не нашел программы и описания как ее запустить на планшете. В архиве отсутствует APK. подскажите пожалуйста как выводить информацию на планшет?
Дайте ссыль на обработку плиз.
Прикрутил к 1с7 все отлично работает, только не могу программно вернуть фокус на основное окно 1с после вывода на монитор. Может кто помочь?