Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата

Наши программы => УкрСклад => Тема розпочата: shkval від Травень 06, 2013, 15:36:20

Назва: переменная для чека
Відправлено: shkval від Травень 06, 2013, 15:36:20
Столкнулся с проблемой, при печати чека не работает переменная <АктФирма.Склад>, точнее она работает только из архива. Может есть какая-нибудь другая переменная или как сделать, чтобы при переменной <DataRep."SKLAD_ID"> на печать выводилась не цифра, а название (что-то вроде "если=1, то писать ..., если=2, то писать...)? Очень надо! Заранее спасибо!
Назва: Re: переменная для чека
Відправлено: vov4ik402 від Травень 07, 2013, 09:59:38
Попробуй в документе добавить еже одну колонку с "[Товар.Склад]" У меня так работает очень удобно!
Назва: Re: переменная для чека
Відправлено: shkval від Травень 07, 2013, 12:35:27
Спасибо за совет, но не подходит, у меня 2 магазина и названия складов это их адреса. Соединение через RDP, поэтому каждый пользователь заходит в одну и туже программу, соответственно разные шаблоны не очень подходят - нужна рабочая переменная.
Назва: Re: переменная для чека
Відправлено: TheOK від Травень 08, 2013, 00:11:16
Если вы о совете vov4ik402, он не советует вам использовать разные шаблоны. А предлагает использовать переменную [Товар.Склад] . Она, к сожалению не работает корректно при печати чека (проверено в версиях 5.55 и 5.60), хотя совет правильный (разработчики советуют использовать именно "переменные", а не поля БД) , пишите разработчикам (надеюсь, знаете куда), думаю, им полезно будет знать, где какие переменные "ругаются".
Т.к. (а вернее, "если", т.к. не тестировал) переменная <DataRep."SKLAD_ID"> работает корректно, то можно использовать конструкцию:

[IIF(<DataRep."SKLAD_ID">==1,"Название склада","")]

Т.к. у вас несколько складов, проще всего размножить данную команду с некоторыми изменениями (а не создавая сложных конструкций). Например:
[IIF(<DataRep."SKLAD_ID">==1,"Название склада1","")][IIF(<DataRep."SKLAD_ID">==2,"Название склада2","")]


При этом между [...] [...] не ставьте никаких символов (переноса на новую строку или пробела).
Назва: Re: переменная для чека
Відправлено: shkval від Травень 11, 2013, 16:41:46
Спасибо большое, TheOK, очень помогли.
Назва: Re: переменная для чека
Відправлено: shkval від Травень 11, 2013, 17:05:41
Может кот подскажет какая переменная соответствует седующему полю БД <DataRep."PAY_TYPE">?
Назва: Re: переменная для чека
Відправлено: TheOK від Травень 11, 2013, 18:07:33
Тип оплаты: наличными (кассовый ордер) или безналичным расчетом (платежное поручение). Если 0 - наличные, если 1 - безналичный.
Если не ошибаюсь, значение из данного поля БД работает только из архива.