Звоните
Екатеринбург
Пишите
Вход Регистрация

Определение переменных

Написать сообщение
Сообщение будет добавлено в самый конец дискуссии
<Андрей> 22 Май 2009, 14:05#
День добрый.
Как автоматически можно подставить данные в отчеты?
Допустим в счете в графе "примечание" пишу "май 2009". Скопировав [Примечание]непосредственно в Наименование товара все получается. В счет-фактурах пробую то же самое сделать с [Дополнение] мне выдается "Дополнение май 2009"
eleomis 22 Май 2009, 17:05#
<Андрей>, используйте для вывода дополнения в счет-фактуре переменную [ADDSTR].
sinihka988 27 сентября 2018, 15:09#
При работе в программе Бизнес пак версии 6.20 в редакторе ПКО что то удалили и вот при печать документа теперь выдает - возникла ошибка при обработке выражения принято от [название] документ: frpCommon, объект mtmo33 переменная не определена: "Название".
КАК ИСПРАВИТЬ?
speaker 28 сентября 2018, 11:09#
sinihka988, переустановите программу в папку с Бизнес паком, все стандартные отчеты восстановятся.
<Юрий> 29 ноября 2018, 23:11#
Добрый вечер!
Пользуемся версией 6.43. Благодарим за прекрасную программу!
Подскажите переменную для отчета "Акт выполненных работ", чтобы выводила поле "Примечание" из отчета "Счет".
Перебрали [NOTE], [MASTER.NOTE], [FNOTE] - пишет "Переменная не определена".
Помогите!
speaker 30 ноября 2018, 16:11#
<Юрий>, пришлите на почту all@pvision.ru заполненный образец нужного вам документа.
<Юрий> 03 декабря 2018, 18:12#
speaker, отправил. Надеюсь на помощь.
<Дмитрий > 05 декабря 2018, 07:12#
Здравствуйте!
В карточке фирмы есть поля "Доп. поле1" и "Доп. поле2". Какие ссылки использовать для вставки их значений в шаблон договора?
<Юрий> 05 декабря 2018, 10:12#
<Дмитрий >, формулы для подстановки значений из дополнительных полей:
[gv(qryDoc['fPartner'], 'Custom1')]
[gv(qryDoc['fPartner'], 'Custom2')]
<Юрий> 06 декабря 2018, 00:12#
В продолжение вопроса о поле "Примечание".
https://pvision.ru/forum?a=showpost&postid=37519
Видимо, нужно создать lookup-поле. Но в редакторе FastReport 2.45, идущем с Бизнес Пак версии 6.43, нет менеджера данных (add-in компонента TfrDataStorage).
Как быть?
<Дмитрий > 11 декабря 2018, 10:12#
<Юрий>
[gv(qryDoc['fPartner'], 'Custom1')]
[gv(qryDoc['fPartner'], 'Custom2')]

Спасибо
<Владимир> 15 декабря 2018, 15:12#
Как использовать условия для вывода значений переменных?
Например мне нужно вывести такой текст в строке "покупатель":
"[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')] пустое.
Какой синтаксис ?
Спасибо.
<Владимир> 15 декабря 2018, 21:12#
Как вывести значение из поля "Сайт" ?
Где или как можно увидеть список переменных?
speaker 17 декабря 2018, 11:12#
<Владимир>, пришлите заполненный образец нужного вам документа на почту all@pvision.ru Цветом выделите поля, которые будут заполняться из программы.
<Владимир> 17 декабря 2018, 13:12#
speaker, я не знаю как вам в образце показать какие поля надо проверять на заполненность, а какие нет. С адресом сайта разобрался, нашёл на форуме название нужной переменной. Если подскажите синтаксис проверки (работы с условиями), то я бы и своими силами справился.
Спасибо!
<Владимир> 17 декабря 2018, 22:12#
Сам отвечу на свой вопрос:
Разобрался, немного покопавшись в функциях
Итак, если кому вдруг понадобится вывести например сайт, адрес электронной почты или телефон контрагента, то нужно проделать следующее:
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. У тех, у которых не заполнено - ничего выводиться не будет.
<Дмитрий> 24 декабря 2018, 06:12#
<Владимир>, Спасибо, очень полезное знание. Давно хотел с этим вопросом разобраться, да как-то руки не доходили.
Включите отображение картинок
Подписаться на тему