Приклади робочих скриптів у звітових формах

Геодезична інформаційна система 6 та Геодезична інформаційна система 6 Агро

Модератори: NickS, feNICKs

feNICKs
Повідомлень: 412
З нами з: 13 січня 2012, 16:03
Контактна інформація:

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення feNICKs » 27 лютого 2013, 18:41

. Пробовал вытянуть по строкам с функцией преобразования КОАТУУ (SEEKIKN) и кода улицы (SEEKSTREET) - в поле DM1.QsPeople."ID_Kuatu" вообще никакой информации нету, высвечивает пустое поле.

Процедура SeekIKN(<DM1.QbObject."IKN">) - назначает служебным переменным Name_Advice(совет), Name_Place(нас.пункт), Name_Region(район), Name_Area(область) значения из соответствующих таблиц (использования данной функции я описал в своем пред.ответе).
Функция SeekStreet(<DM1.QbObject."ID_Street">) - возвращает строку -< Тип улицы сокращенно>.<Наименование улицы>.

Код: Виділити все

Street                  := SeekStreet(<DM1.QbObject."ID_Street">);

Аватар користувача
Vaho
Повідомлень: 130
З нами з: 21 жовтня 2011, 10:01

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення Vaho » 28 лютого 2013, 17:50

Пишу вот такое:
IF LENGTH(<DM1.QsPeople."Pas_Date">) = 0 Then
begin
DataVuda4i := ' ';
end;
IF LENGTH(<DM1.QsPeople."Pas_Date">) > 0 Then
begin
DataVuda4i := 'від' + <DM1.QsPeople."Pas_Date"> + 'р.';
end;
Пишет что не возможно преобразовать тип String в тип Date

пробовал еще так:

IF LENGTH(DATEWRITE(<DM1.QsPeople."Pas_Date">) ) = 0 Then
begin
DataVuda4i := '';
end;
IF LENGTH(DATEWRITE(<DM1.QsPeople."Pas_Date">) ) > 0 Then
begin
DataVuda4i := 'від' + <DM1.QsPeople."Pas_Date"> + 'р.';
end;

Пишет тоже самое

Помогите пожалуйста!!!

feNICKs
Повідомлень: 412
З нами з: 13 січня 2012, 16:03
Контактна інформація:

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення feNICKs » 28 лютого 2013, 18:15

Пишет что не возможно преобразовать тип String в тип Date

Ошибка, потому что Вы пытаетесь соединить две переменные разных типов.
Операция объединения возможна только для переменных одного типа.

Сделайте так:

Код: Виділити все

Var
    Date_ : String;
BEGIN
     //......
     Date_ := DateToStr( <DM1.QsPeople."Pas_Date">);

     IF LENGTH( Date_) > 0 Then
         DataVuda4i := 'від ' + Date_ + 'р.'
     Else
         DataVuda4i := '';

     //......   
END.


Со вторым примером тоже самое...

Аватар користувача
Vaho
Повідомлень: 130
З нами з: 21 жовтня 2011, 10:01

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення Vaho » 04 березня 2013, 14:29

Var
Date_, DataVuda4i: String
begin
//-------------------------------------------------------------------------------
Date_ := DateToStr( <DM1.QsPeople."Pas_Date">);
IF (LENGTH( Date_) > 0) And (Date_ = '30.12.1899') Then
DataVuda4i := '';
Else
DataVuda4i := 'від' + Date_ + ' р.';
end;
//---------------------------------------------------------------------------------
пишет ";" expected и курсор мигает на против Else
P.S. Уже задолбало, не могу разобраться в чем проблема.

Аватар користувача
NickS
Повідомлень: 1393
З нами з: 04 квітня 2008, 12:21

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення NickS » 04 березня 2013, 15:07

Vaho писав:P.S. Уже задолбало, не могу разобраться в чем проблема.

Код: Виділити все

DataVuda4i := '';
 Else

Перед "else" не должно быть ";"

Код: Виділити все

DataVuda4i := ''
 Else

Аватар користувача
Vaho
Повідомлень: 130
З нами з: 21 жовтня 2011, 10:01

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення Vaho » 05 березня 2013, 09:58

Большушчее спасибо))) :tnk:

xxbabayxx
Повідомлень: 27
З нами з: 01 березня 2013, 15:39

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення xxbabayxx » 12 березня 2013, 14:42

Добрый день, у меня такая проблема, мне нужно что бы склонялись названия района и области. Просмотрел код на 2й странице, но что то ничего не работает с этим кодом(
Должно быть примерно так"на території ****ської сільської ради, *****ського району, ****ської області ".
Заранее благодарен)

feNICKs
Повідомлень: 412
З нами з: 13 січня 2012, 16:03
Контактна інформація:

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення feNICKs » 12 березня 2013, 15:12

xxbabayxx писав:Добрый день, у меня такая проблема, мне нужно что бы склонялись названия района и области. Просмотрел код на 2й странице, но что то ничего не работает с этим кодом(
Должно быть примерно так"на території ****ської сільської ради, *****ського району, ****ської області ".
Заранее благодарен)

Ответ на предыдущей странице viewtopic.php?f=3&t=207&st=0&sk=t&sd=a&start=170#p3300

xxbabayxx
Повідомлень: 27
З нами з: 01 березня 2013, 15:39

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення xxbabayxx » 12 березня 2013, 15:35

feNICKs писав:
xxbabayxx писав:Добрый день, у меня такая проблема, мне нужно что бы склонялись названия района и области. Просмотрел код на 2й странице, но что то ничего не работает с этим кодом(
Должно быть примерно так"на території ****ської сільської ради, *****ського району, ****ської області ".
Заранее благодарен)

Ответ на предыдущей странице viewtopic.php?f=3&t=207&st=0&sk=t&sd=a&start=170#p3300


Спасибо огромное, а то я уже столько инфы перелопатил на сайте что не заметил :facepalm:
:tnk:

xxbabayxx
Повідомлень: 27
З нами з: 01 березня 2013, 15:39

Re: Примеры рабочих скриптов в отчётных формах

Повідомлення xxbabayxx » 12 березня 2013, 15:57

О, и еще один вопрос. Есть переменная которая отвечает за пол "Субьекта права"?