Информационный киоск для 1С 7.7

Обработка превращает ПК с запущенной 1С в информационный киоск для вывода информации о товаре при сканирования штрих-кода.

Описание

Минимальное разрешение экрана для корректного вывода информации — 1024х768.

В конфигураторе, при желании, можно настроить под любое разрешение. 

Следующие параметры обработки автоматически устанавливаются из настроек пользователя:

  • Фирма — реквизит «Основная фирма»
  • Склад — реквизит «Основной склад»
  • Тип цен — реквизит «Основной тип цен продажи».
  • Валюта — реквизит «Основная валюта взаиморасчетов».
Данные параметры обязательно должны быть определены для пользователя.

ВНИМАНИЕ! Для разных релизов конфигурации Торговля и Склад отдельный файл обработки.

Можно организовать автозапуск обработки создав пользователя «Киоск» и добавив следующий код в процедуру глобального модуля конфигурации «ПриНачалеРаботыСистемы()»:
Если (ИмяПользователя()="Киоск") Тогда
ОткрытьФормуМодально("Отчет", ФлагЗапускаНастроек, КаталогИБ()+"ExtFormskiosk.ert");
КонецЕсли;

Когда пользователь «Киоск» будет заходить в систему, автоматически запустится обработка. Обратите внимание, что форма откроется модально, то есть остальной функционал 1С будет заблокирован до закрытия окна обработки.

В процедуре «обработка внешнего события» есть код:

Wsh = СоздатьОбъект("Wscript.shell");
Wsh.SendKeys("{RIGHT}");

Объект «Wsh» эмулирует нажатие стрелки на клавиатуре. Таким образом выключаем скринсейвер с рекламой 🙂

Установка

Действия как для любого внешнего отчёта или обработки:

  • Поместить файл обработки в папку: «ПутьВашейИБ/ExtForms/»
  • Запустить 1С Предприятие
  • Открыть форму «Дополнительные возможности» во вкладке «Сервис»
  • Нажать клавишу «Изменить», далее «Внести в список», выбрать файл «PrintCen77.ert», ввести название для обработки и нажать«ОК»
  • Теперь обработка в списке «Дополнительные возможности» и ею можно пользоваться.


23 Comments

  1. PiccaHut001
    Wsh = СоздатьОбъект(«Wscript.shell»);

    Wsh.SendKeys(«{RIGHT}»);

    Объект «Wsh» эмулирует нажатие стрелки на клавиатуре. Таким образом выключаем скринсейвер с рекламой 🙂

    Гениально, я считаю

    Reply ↓
  2. M_W_W

    Может чуть не по теме, а кто знает, как вообще «скринсейвер с рекламой» включить? В RDP(Serwer 2003 r2), имеется в виду… Не могу добиться «рекламы»(ну, просто бегущая строка Отсканируйте ШтрихКод!), вместо этого черный экран, и все…По внешнему событию и Wscript пробуждается, тут вопросов нет.

    Reply ↓
  3. etmarket

    Здравствуйте. Почитайте в документации к публикации по ссылки: https://infostart.ru/public/317212/

    Файл можно скачать бесплатно.

    Reply ↓
  4. M_W_W

    Понятно.

    В общем, я пошел по пути «изобретения велосипеда». Заставку написал на 1С. Цели выводить рекламную информацию, у меня не стояло. Да и какая может быть реклама на 8″ мониторе? Просто «плавающая» строка «Отсканируйте ШтрихКод проверяемого товара». Плавно перемещается по всему экрану, меняя цвет.

    Крутится это все в терминальной сессии, на «тонком» клиенте, собранном из «мусора» конца прошлого века, из самой 1С. С помощью Formexa, растянуто окно на весь экран и убрано все лишнее, в том числе рамка и заголовок окна, и курсор мыши. Клиент под WtWare, без жесткого диска, загрузчик с флешки, далее все по сети. На клиенте из средств ввода/вывода — только монитор. Ни клавы, ни мышки нет. Включается кнопкой, выключается сканированием ШК со специально напечатанной карточки. В общем, практически «аппаратный» прайс-чекер получился 🙂

    Основной экран:



    Заставка:

    Reply ↓
  5. etmarket

    (4) отличное решение 👍 Прекрасное занятие для развлечения. Я тоже собрал из компьютерного хлама 3 прайс-чекера, которые вешаются на стену. С экраном, на котором крутится реклама, когда устройство висит без дела. Было весело 🙂 Напишите свою статью о реализации. С удовольствием прочитаю.

    Reply ↓
  6. M_W_W
    Reply ↓
  7. Gkmy

    (1) «… нажатие стрелки на клавиатуре. Таким образом выключаем скринсейвер с рекламой 🙂 Гениально, я считаю», — таймаут на бездействие.. зачем принудительное с клавиатуры, сканера (6).. наверное, тоже нужно, пригодится.. но зачем? — не понимаю

    Reply ↓
  8. Gkmy

    (2)

    Может чуть не по теме, а кто знает, как вообще «скринсейвер с рекламой» включить?

    штатные сейверы для рекламы примитивны.. как вариант:

    * прямо в 1с:предприятии рисовать,.. в окне без ничего, например так:

    * или с браузером интегрировать, так еще шире возможности.

    * если же есть возможность промежуточный сервер поднять — тогда вообще безграничные просторы для творчества.

    Reply ↓
  9. M_W_W

    (7)- таймаут на бездействие.. зачем принудительное с клавиатуры, сканера (6)..

    Сергей, не понял… Как «зачем» — ? Как по другому? Ну, таймаут на бездействие, включился режим заставки, все так сейчас и есть. А выключить заставку и перейти к работе прайсчекера, как по таймеру?

    А так, поднесли товар ШК к сканеру, «пикнуло», по внешнему событию заставка выключилась, отработала процедура поиска товара и вывела инфу на экран. Запустился опять таймер из обработки ожидания. Если за период, заданный в константе, внешних событий со сканера не последует, то по истечении времени, опять сработает процедура заставка. Пока заставка «ползает» по экрану, таймер остановлен, может до бесконечности ползать.

    Reply ↓
  10. Gkmy

    (9) т.е. речь о выходе из режима: реклама, — в режим: сканировать — верно?

    Reply ↓
  11. M_W_W

    (10)Да, именно так.

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

    Reply ↓
  12. Gkmy

    (12) к сожалению, здесь нет возможности вставить видео, чтобы показать разницу между

    Reply ↓
  13. Gkmy

    (12) «Принудительно ввести его в режим заставки нельзя никак», — неверно.. заблуждаетесь.

    Reply ↓
  14. Gkmy

    (12) погодите.. так мы о «в режим заставки» (12) — о заставке или о скринсэйверах?

    Reply ↓
  15. M_W_W

    (15)Назовите как хотите, скринсэйвер, заставка… Какая разница? Суть одна — вместо рабочего окна, появляется черный экран, по которому «плавает» строчка текста: «Отсканируйте ШтрихКод проверяемого товара», еще и изменяя свой цвет. По сути, это хранитель экрана, скринсэйвер. Или заставка, так в винде он называется.

    И ничего я не заблуждаюсь, как можно что-то сделать принудительно, если банально нечем? Органов управления нет.

    Reply ↓
  16. M_W_W

    (15)Еще раз повторюсь — у меня не было задачи выводить на прайс-чекер в период бездействия рекламу, или еще что-то. Какой смысл на малюсеньком 8-ми дюймовом мониторчике? Кто ее увидит? Поэтому, ограничился плавающей строкой, чисто как хранитель экрана. Если-бы это все хозяйство на локальной машине крутилось, то вообще бы ничего делать не стал-бы, штатного хранителя экрана Windows(закладка «заставка» в параметрах экрана) хватило-бы. Но, в терминале штатный хранитель не передается с сервера, просто чернеет экран. А просто черный экран — не понятно, включен он или выключен. Поэтому и пришлось делать в 1С.

    Reply ↓
  17. Gkmy

    (17)

    ну и славно.. кстати, здесь за ответы только мне не начисляют?

    Reply ↓
  18. Cooler

    (18)

    здесь за ответы только мне не начисляют?

    Не только — сообщения в комментариях к публикациям в принципе бесплатны.

    Reply ↓
  19. Gkmy

    (19)

    спасибо.. в таком случае продолжение здесь: https://forum.infostart.ru/forum9/topic190745/

    Reply ↓
  20. Bukaska

    (13)Вставка ссылки не работает?

    Reply ↓
  21. Gkmy

    (21)

    Вставка ссылки не работает?

    видео

    Reply ↓
  22. Bukaska

    (22)всё работает. А вы использовали тег цитаты, а не тег ссылки

    Reply ↓
  23. Gkmy

    (23)

    спасибо.. позже проэкспериментирую с тегами

    Reply ↓

Leave a Comment

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