Столкнулся с проблемой, при печати чека не работает переменная <АктФирма.Склад>, точнее она работает только из архива. Может есть какая-нибудь другая переменная или как сделать, чтобы при переменной <DataRep."SKLAD_ID"> на печать выводилась не цифра, а название (что-то вроде "если=1, то писать ..., если=2, то писать...)? Очень надо! Заранее спасибо!
Попробуй в документе добавить еже одну колонку с "[Товар.Склад]" У меня так работает очень удобно!
Спасибо за совет, но не подходит, у меня 2 магазина и названия складов это их адреса. Соединение через RDP, поэтому каждый пользователь заходит в одну и туже программу, соответственно разные шаблоны не очень подходят - нужна рабочая переменная.
Если вы о совете 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","")]
При этом между [...] [...] не ставьте никаких символов (переноса на новую строку или пробела).
Спасибо большое, TheOK, очень помогли.
Может кот подскажет какая переменная соответствует седующему полю БД <DataRep."PAY_TYPE">?
Тип оплаты: наличными (кассовый ордер) или безналичным расчетом (платежное поручение). Если 0 - наличные, если 1 - безналичный.
Если не ошибаюсь, значение из данного поля БД работает только из архива.