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

Вопрос из гостевой. Автор: Дмитрий (в 16:03, 1 апреля 2009 г.)

Написать сообщение
Сообщение будет добавлено в самый конец дискуссии
<Дмитрий> 01 апреля 2009, 18:04#
Добрый день!
Программа ТДТ-3.
Необходимо вставить в отчёт .frf паспортные данные клиента ИП.
Сообщите названия полей SQL по типу: fp."name" "partner_name" для:
свидетельство серия
свидетельство номер
свидетельство выдано
свидетельство дата
паспорт серия
паспорт номер
паспорт кем выдан
паспорт дата
eleomis 02 апреля 2009, 10:04#
Поля хранятся в таблице firmp, названия следующие:
svseria — свидетельство серия
svnumber — свидетельство номер
svovd — свидетельство выдано
svdate — свидетельство дата
paspseria — паспорт серия
paspnumber — паспорт номер
paspovd — паспорт кем выдан
paspdate — паспорт дата
<Дмитрий> 03 апреля 2009, 01:04#
Спасибо! Получилось!
У вас небольшая ошибка: вместо pastovd надо писать paspovd. Но это и так по логике понятно.
Но не получилось отформатировать дату в скрипте, а без форматирования она не печатается.
[DialogForm.qryDocs."partner_svdate" #Ddd.mm.yyyy] - так печатается.
А хочется использовать в скрипте:
if DialogForm.qryDocs.partner_paspovd<>null then str_Part:=str_Part+' выдан '+DialogForm.qryDocs.partner_paspovd+' '+DialogForm.qryDocs.partner_paspdate; - но так не работает
Подскажите, что надо сделать?
eleomis 03 апреля 2009, 10:04#
В каком отчете вы это делаете?
<Дмитрий> 06 апреля 2009, 00:04#
eleomis, Всё в том же: .frf (см.выше)
Дело в том, что если поле не заполнено, то его не надо печатать. Это проверяет скрипт. А попытка напечатать пустое поле даты выводит на печать 30.12.1899г., что не удобно. Так возможно ли применять форматирование в скрипте? Если да, то приведите пример скрипта с форматированием даты. В справке этого нет. Или поправьте синтаксис скрипта:
if DialogForm.qryDocs.partner_paspdate<>null then str_Part:=str_Part+'Дата: '+DialogForm.qryDocs.partner_paspdate [#Ddd.mm.yyyy];
eleomis 06 апреля 2009, 10:04#
Как называется отчет, который вы изменяете? Выше названия отчета нет.
Если в поле выводится только дата, то в контекстном меню для этого поля можно отметить пункт "Скрывать нулевые значения".
<Дмитрий> 09 апреля 2009, 15:04#
eleomis,
Поскольку в создании отчётов с нуля не силен, то пытаюсь под свои нужды изменять существующие. В данном случае это был счёт. В поле выводится строковое выражение, которое формируется скриптом суммированим полей после проверки, что эти значения не нулевые. При попытке добавить дату, отчёт зависает и ничего не происходит. Приходится выводить дату отдельно с описанными выше проблемами.
eleomis 10 апреля 2009, 15:04#
Для преобразования даты в строку можно следующую функцию использовать:
FormatDateTime('dd.mm.yyyy', <дата>).
<Дмитрий> 12 апреля 2009, 15:04#
eleomis, СПАСИБО!
Для тех, кому это нужно - так работает:
if FormatDateTime('dd.mm.yyyy', DialogForm.qryDocs.partner_paspdate)<>'30.12.1899' then str_Partner:=str_Partner+' '+FormatDateTime('dd.mm.yyyy', DialogForm.qryDocs.partner_paspdate);
<Андрей> 02 сентября 2013, 15:09#
Добрый день!
В доверенности можно кроме паспорта вносить данные другого документа удостоверяющего личность, например водительские права. Всвязи с этим прошу Вас сообщить название поля SQL "Наименование документа" из формы "Сотрудники" для вставки его в отчет "Доверенности" в таком виде, как например, серия паспорта - [gv(mgd(qryDoc['fFirm'], 'Person'), 'PspSer')]
Спасибо!
speaker 03 сентября 2013, 11:09#
<Андрей>, Вам отправят инструкции на электронную почту.
<Андрей> 03 сентября 2013, 15:09#
speaker,
Вопрос снят, поле называется "PspType".
Включите отображение картинок
Подписаться на тему