В целом удалось адаптироваться к существующей модели, так что вышеперечисленное уже не столь актуально, как распространить флаг "продажа" на группы, непродавабельному товару в подборе не место даже в виде пустых групп. В БД этот товар нужен для приёма заказов на сырьё http://707224.ru/vit-upload/zakaz.zipВышеупомянутое ТЗ по пунктам
1. Ссылка на страницу(закладка)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
В LinCash.groupbuttons добавляется колонка linked_row_nm (integer)
При нажатии на кнопку происходит перерисовка страницы кнопок от
row_nm до row_nm+ $table_height(задаётся в настройках
(или вычисляется при открытии окна по формуле
целое(разрешение_верт/высотакнопки) ). Заголовок кнопки-ссылки берется из longtitle соответствующего ей товара или группы.
Чуть менее важный момент "на потом":
------------------------------------------------------------------
Если все 3 атрибута кнопки (group_code,ware_code,linked_row_nm) пусты
- при нажатии окно закрывается, как при нажатии кнопки "Отмена".
Чтобы неуправляемые кнопки убрать и нарисовать свое меню с
отменой и стрелками с помощью визуального конструктора плиточного меню http://infostart.ru/public/20188/, Дэнси-версия скачивается тут:
http://707224.ru/vit-upload/ConcreteSlab.epf, для визуального управления отборами в папку с обработкой надо положить
http://707224.ru/vit-upload/irKonsoljZaprosov.epf. Таблица кнопок в Дэнси связана с группами по id из постгри, а не по полю "внутренний код" из описания протокола Дэнси, поэтому придется выгружать группы в строгом порядке обработкой http://707224.ru/vit-upload/J2.epfНадписи "Отмена","В начало","В конец" если не хранить непосредственно в group_code,ware_code, можно связать наименованием "системного" товара из ware.
Получим внешне аналог тачскрин-весов со строкой меню вида
- Код: Выделить всё
[ Черный] [Espresso] [Кола]
[Зеленый] [cappuccino] [Квас]
[--ЧАИ--] [-КОФЕ-] [-Холодные напитки-]
[<<--] [Отмена] [-->>]
2.Ссылка на товар
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
При нажатии на кнопку происходит добавление товара в окно регистрации
продаж либо, если товар с кодом не найден или найдено более 1,
открывается форма подбора с отбором по подстроке кода, как сейчас
Рисунок иллюстрирует, на мой взгляд, некорректное поведение отбора
в форме подбора (макс длина поля F2 не даёт спозиционироваться
на нужном товаре по нажатии плиточном меню на кнопку с кодом товара
длиннее 10 символов)

Рассмотрен эконом-вариант организации меню, в полной версии можно добавить картинки, кнопки с фиксированными координатами, ссылки на скрипты;)