Создание и печать произвольного пользовательского макета

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

1. Создание печатного макета

В RK 7 существует специальный тип документов, который называется пользовательские макеты (рис. 1):

Рис. 1 (Раздел с пользовательскими макетами).

В данном разделе можно создавать собственные печатные макеты, доступный набор данных в этом разделе приблизительно такой же, как в пречеке, чеке и других подобных документах. Главное отличие: печать этого макета не вызывает дополнительных операций, в отличие от например пречека, который закроет заказ к редактированию или чека, который вовсе попросит оплатить заказ перед тем, как напечататься.

Схема работы в этом разделе точно такая же, как и с любым другим печатным макетом:

1.     Создаем новый документ.

2.     Открываем макет для редактирования.

3.     Размещаем на листе бэнды, в них мемо или вложенные бэнды.

Сохраняем макет и создаем для него печатное представление.

Рис. 2 (Редактор макета)

 

2. Создание кнопки для печати макета из интерфейса кассы

 

После создания макета, а также печатного представления к этому макету. Переходим к реализации функции его распечатки из кассы.

1.     Создаем в «Сервис-Скрипты» в разделе «Операции» новый скрипт, внутрь которого пишем:

 RK7.PerformRefObject(RK7.FindItemByCode(rkrefMaketSchemeDetails, 88)); (где 88 – код печатного представления для созданного макета – рис. 3)

 

Рис. 3

2.     Берем любую не использованную пользовательскую операцию в «Сервис-Операции», переименовываем ее так, как нам удобно в свойстве скрипт, указываем скрипт из п.1 (рис. 4):

 

Рис. 4

 

3.     Создаем новую функциональную клавишу, к которой привязываем операцию из п.2 (рис. 5):

 

Рис. 5

 

4.     Размещаем функциональную клавишу в нужном селекторе (рис. 6):

 

Рис. 6

 

5. Выставляем свой селектор в «использовании селекторов» (рис. 7):

 

Рис. 7

Теперь при нажатии функциональной клавиши на печать будет отправляться наш пользовательский макет.  

 

3. Для чего это можно использовать?

1.     Печать состава заказа (предварительного) гостю;

2.     Печать этикетки для собранного заказа;

3.     Печать документа имитирующего копию чека;

4.     Печать любого справочного документа по заказу.

 

Примечание:  не обязательно использовать обычные печатные макеты, в данном разделе могут быть созданны и графические макеты с использование редактора FastReport