День добрый.
Как автоматически можно подставить данные в отчеты?
Допустим в счете в графе "примечание" пишу "май 2009". Скопировав [Примечание]непосредственно в Наименование товара все получается. В счет-фактурах пробую то же самое сделать с [Дополнение] мне выдается "Дополнение май 2009"
Определение переменных
Написать сообщение
Сообщение будет добавлено в самый конец дискуссии
<Андрей>, используйте для вывода дополнения в счет-фактуре переменную [ADDSTR].
При работе в программе Бизнес пак версии 6.20 в редакторе ПКО что то удалили и вот при печать документа теперь выдает - возникла ошибка при обработке выражения принято от [название] документ: frpCommon, объект mtmo33 переменная не определена: "Название".
КАК ИСПРАВИТЬ? sinihka988, переустановите программу в папку с Бизнес паком, все стандартные отчеты восстановятся.
Добрый вечер!
Пользуемся версией 6.43. Благодарим за прекрасную программу! Подскажите переменную для отчета "Акт выполненных работ", чтобы выводила поле "Примечание" из отчета "Счет". Перебрали [NOTE], [MASTER.NOTE], [FNOTE] - пишет "Переменная не определена". Помогите! Здравствуйте!
В карточке фирмы есть поля "Доп. поле1" и "Доп. поле2". Какие ссылки использовать для вставки их значений в шаблон договора? <Дмитрий >, формулы для подстановки значений из дополнительных полей:
[gv(qryDoc['fPartner'], 'Custom1')] [gv(qryDoc['fPartner'], 'Custom2')] В продолжение вопроса о поле "Примечание".
https://pvision.ru/forum?a=showpost&postid=37519 Видимо, нужно создать lookup-поле. Но в редакторе FastReport 2.45, идущем с Бизнес Пак версии 6.43, нет менеджера данных (add-in компонента TfrDataStorage). Как быть? <Юрий> Спасибо Как использовать условия для вывода значений переменных?
Например мне нужно вывести такой текст в строке "покупатель": "[qryDoc."fPartnerName"] [ ИНН: [qryDoc."fPartnerINN"], КПП [qryDoc."fPartnerKPP"], [qryDoc."fPartnerAddress"], email:[gv(qryDoc['fPartner'], 'OrgEMail')], телефон:[gv(qryDoc['fPartner'], 'OrgPhone')] Но я не хочу выводить слово "email:" если поле [gv(qryDoc['fPartner'], 'OrgEMail')] пустое и не хочу выводить "телефон:", если поле [gv(qryDoc['fPartner'], 'OrgPhone')] пустое. Какой синтаксис ? Спасибо. Как вывести значение из поля "Сайт" ?
Где или как можно увидеть список переменных? <Владимир>, пришлите заполненный образец нужного вам документа на почту all@pvision.ru Цветом выделите поля, которые будут заполняться из программы.
speaker, я не знаю как вам в образце показать какие поля надо проверять на заполненность, а какие нет. С адресом сайта разобрался, нашёл на форуме название нужной переменной. Если подскажите синтаксис проверки (работы с условиями), то я бы и своими силами справился.
Спасибо! Сам отвечу на свой вопрос:
Разобрался, немного покопавшись в функциях Итак, если кому вдруг понадобится вывести например сайт, адрес электронной почты или телефон контрагента, то нужно проделать следующее: 1. в редакторе документа(например счёта) открываем вкладочку "Данные", справа откроется белое поле с двумя квадратиками под которыми подписи qryDoc и qryGoods. Дважды кликаем по qryDoc - > откроется окно (редактор SQL) прокручиваем его до того места где пойдут строки содержащие: p."fBIK" "fPartnerBIK", p."fBank" "fPartnerBank", после последней строки ставим запятую и пишем дальше следующее: p."fOrgPhone" "fPartnerOrgPhone", p."fOrgPhone" "fPartnerOrgEMail", p."fOrgURL" "fPartnerOrgURL", p."fCustom1" "fPartnerCustom1", p."fCustom2" "fPartnerCustom2" жмём зелёную галочку - т.е. сохраняем поясню -первая строка позволит нам работать с полем Телефон, вторая с полем адрес электронной почты, третья - с адресом сайта, четвёртая с полем "Доп. поле 1" и пятая с полем "Доп. поле2". Должно получиться что-то вроде этого http://joxi.ru/eAOGOZt96eRjAo Сохраняем изменения в этом отчёте, нажва кнопку сохранить. Далее переходим на вкладку Page1 и в нужном месте вставляем следующий код: Например для вывода адреса электронной почты в виде: "Сайт: http://www.site.ru" в случае если заполнено поле сайт и не вывода ничего (даже слова "Сайт:", если поле сайт не заполнено нужно прописать следующий код: [(IIF(qryDoc['fPartnerOrgURL']<>'','Сайт:'+qryDoc['fPartnerOrgURL']+',',''))] объясняется это выражение так: Если в переменная (в нашем случае qryDoc['fPartnerOrgURL']) не равна (т.е. больше или меньше <>) пустоте (в нашем случае '')? то выводим слово Сайт (в нашем случае в кавычках 'Сайт:') дальше прибавляем ( знак сложения это +) к этому слову нашу переменную qryDoc['fPartnerOrgURL'] и к ней далее прибавляем запятую (запятая должна быть в кавычках ',') (запятая это на тот случай, если после сайта нам нужно вывести ещё что-то и надо разделить). Далее идёт запятая и после этой запятой две кавычки ('')/ Эти две кавычки говорят что нужно выводить если наша переменная пустая (в нашем случае нужно выводить пустоту, т.к. в кавычках пустота). Точно также можно вывести и содержимое телефона и доп.поля 1 и доп.поля 2 просто меняем qryDoc['fPartnerOrgURL'] на qryDoc['fPartnerEMail'] для вывода Email или на qryDoc['fPartnerPhone'] - для вывода телефона или на qryDoc['fPartnerCustom1'] - для вывода доп. поля 1 или на qryDoc['fPartnerCustom2'] - для вывода доп. поля 2 ИТОГО: [(IIF(qryDoc['fPartnerAddress']<>'','Адрес:'+ qryDoc['fPartnerAddress'],''))] [qryDoc."fPartnerCustom1"] [(IIF(qryDoc['fPartnerOrgPhone']<>'','Телефон:'+qryDoc['fPartnerOrgPhone']+',',''))] [(IIF(qryDoc['fPartnerOrgEMail']<>'','Email:'+qryDoc['fPartnerOrgEMail']+',',''))] [(IIF(qryDoc['fPartnerOrgURL']<>'','Сайт:'+qryDoc['fPartnerOrgURL']+',',''))] [(IIF(qryDoc['fPartnerCustom1']<>'','Доп.поле 1:'+ qryDoc['fPartnerCustom1'],''))] [(IIF(qryDoc['fPartnerCustom2']<>'','Доп.поле 2:'+ qryDoc['fPartnerCustom2'],''))] Повторюсь, этот код выводит название поля (или то, что вам нужно) и рядом значение этого поля. Если эти поля пустые, то название поля не выводится. Например не у каждого контрагента есть сайт. У тех контрагентов, у которых сайт будет заполнен в счёте (или в другом документе) мбудет выведено: сайт:www.site.ru. У тех, у которых не заполнено - ничего выводиться не будет. <Владимир>, Спасибо, очень полезное знание. Давно хотел с этим вопросом разобраться, да как-то руки не доходили.
Подписаться на тему
|