В данной статье рассмотрим подключение дисплея покупателя.
В эксперте возможно настроить три варианта дисплея покупателя:
- Дисплей вакуумный флуоресцентный (VFD)
- GraphicCustomerDisplay (второй LCD монитор) (далее GCD)
- Avers.ClientMonitor (второй LCD монитор) (далее AVC)
Пункт 1.
Подключение VFD к системе Эксперт.
VFD — это дисплеи с двумя строчками вывода текста.
Умеет выводить только текст.

Для работы с подобными дисплеями необходимо:
- Физически подключить дисплей к COM-порту или по USB и установить драйвер от дисплея (появится виртуальный COM-порт).
- Настроить переключатели на режим работы ESC/POS. Обычно он называется режим EPSON или Noritake. Переключатели настраиваются по инструкции от дисплея.
- Отредактировать и затем выполнить скрипт C:\AVERS\display_color\displ_posiflex_BIRCH.sql
В самом скрипте необходимо изменить 2 вещи. Для этого используйте меню замены в текстовом редакторе (Блокнот — CTRL+H, FAR — CTRL+F7).

Знак в одинарных кавычках задаёт кодировку выводимого текста. В режиме ESC/POS нам необходима codepage 866 или Cyrilic #2 866. Сам символ прописываем в файле, согласно таблице в инструкции от дисплея. Символ вводится комбинацией клавиш ALT+’цифры на NUM-клавиатуре’. Если перекодировка не требуется, то символ можно заменить на пустышку, оставив только одинарные кавычки.
Число с плюсом используется для того чтобы отделить ID заданий для дисплея от ID заданий нефискальной печати на ФР, например.
Если у вас ID станции 12, нефискальная печать тоже 12, то дисплей необходимо сделать отличным от этих значений. К примеру, прибавив 100 к ID станции. Получим ID заданий от дисплея 112. В скрипте заменяем +18000 на +100.
Выполняем скрипт.
4. Настраиваем раздел [OUT] в C:\AVERS\SPOOL\spooler.cfg
[OUT]
Mode=112 — указываем модифицированное ID станции.
Port=COM5 — номер COM-порта
BaudRate=9600 — скорость COM-порта
ComMode=8N2 — дополнительные параметры COM-порта: биты данных, чётность, стоповые биты.
ActionLog=Yes — YES или NO, вкл или выкл ведение лога работы спулера.
Trace=Yes — YES или NO, вкл или выкл подробное
5. Убираем rem в C:\AVERS\spoolers.bat перед ospool.exe.
6. В планировщик импортируем задание на перезапуск ospool.exe C:\AVERS\SPOOL\ospool_reboot.xml
Пункт 2.
Настройка GraphicCustomerDisplay.
GraphicCustomerDisplay — это наша программа для вывода информации о счёте покупателю на второй LCD монитор.
Умеет показывать видео и картинку. Текстовая составляющая выглядит посредственно.

- Физически подключить дисплей терминалу и подать на него питание.
- Установить драйвер на видеокарту в Windows.
- Установить Microsoft Visual C++ не ниже версии 2015 года. Прямая ссылка на скачивание с официально сайта Microsoft vc_redist.x86.exe
- В свойствах экранов в Windows установить параметр «Расширить эти экраны».
Жмём правой кнопкой мыши по рабочему столу —> Параметры экрана — > раздел «Несколько дисплеев». - Выполняем скрипт C:\AVERS\display_color\displNEWBIG.sql, предварительно изменив в тексте скрипта только модификатор для ID станции.
- Настраиваем gcd.cfg. Настроек в нём довольно много, все они имеют описание в самом файле. Для стартовой настройки нас интересует три:
StationID= — модифицированный ID станции
MainImage= — путь к файлу изображения для дисплея.
MainVideo= — путь к файлу видео для дисплея. - Убираем rem в C:\AVERS\script.bat перед
cd c:\AVERS\display_color\
del dbreq.log
start GraphicCustomerDisplay.exe - В планировщик импортируем задание на перезапуск ospool.exe C:\AVERS\SPOOL\display_color\gcd_reboot.xml
Пункт 3.
Настройка Avers.ClientMonitor.exe.
Avers.ClientMonitor — это наша программа для вывода информации о счёте покупателю на второй LCD монитор.
Умеет показывать слайд шоу. Хорошо отображает текст. Прост в настройке.
- Выполняем действия 1,2,3 и 4 из предыдущего пункта.
- Настраиваем C:\AVERS\AVC\Avers.ClientMonitor.config.
Настроек в нём довольно много, все они имеют описание в самом файле. Для стартовой настройки нас интересует всего одна:
setting>name=»HostAddress» serializeAs=»String
value>localhost</value
setting</setting
Вместо localhost нужно указать Имя или IP-адрес самого дисплея, такое же значение необходимо указать во front.cfg. - Настраиваем C:\AVERS\front.cfg.
В раздел [Station] добавляем строку
ClientMonitorAddress=localhost
Вместо localhost нужно указать Имя или IP-адрес ПК, на котором запущен AVC, с которым соединяется Front для отображения данных. - Убираем rem в C:\AVERS\script.bat перед
cd c:\avers\avc
start Avers.ClientMonitor.exe
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- Исходная конфигурация. Не трогать.-->
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="Avers.ClientMonitor.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<Avers.ClientMonitor.Properties.Settings>
<!-- Отображает текст на экране, если SlideFullScreen=false, либо когда отключено слайдшоу SlideFill=false -->
<setting name="WelcomeText" serializeAs="String">
<value>ДОБРО ПОЖАЛОВАТЬ!</value>
</setting>
<!-- Имя или IP-адрес самого дисплея, такое же значение необходимо указать во front.cfg-->
<setting name="HostAddress" serializeAs="String">
<value>localhost</value>
</setting>
<!-- Включение/отключение отображения ошибок: вкл - true; выкл - false -->
<setting name="UseFailureWindow" serializeAs="String">
<value>False</value>
</setting>
<!-- Включение/отключение отображения кода клиента: вкл - true; выкл - false -->
<setting name="ClientCodeShow" serializeAs="String">
<value>True</value>
</setting>
<!-- Время отображения одного слайда в милесекундах. 1000 = 1 секунде -->
<setting name="SlideTimeOut" serializeAs="String">
<value>6000</value>
</setting>
<!-- Слайдшоу из папки IMAGES\SLIDES: включено - SlideFill=true; выключено - SlideFill=false -->
<setting name="SlideFill" serializeAs="String">
<value>true</value>
</setting>
<!-- Режим полного экрана или экрана 50/50. Полный true, 50/50 false -->
<setting name="SlideFullScreen" serializeAs="String">
<value>true</value>
</setting>
</Avers.ClientMonitor.Properties.Settings>
</userSettings>
</configuration>
Таким образом мы научились подключать 3 варианта дисплеев покупателя к системе Эксперт.
Первичная статья написана Елыковым Д.В. на http://kb.averstech.ru/