Куда вставить Internal ?

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
sildae
Постоянный обитатель
Сообщения: 188
Зарегистрирован: 04 апр 2009, 15:56
Откуда: сАРАТОВ
Контактная информация:

Куда вставить Internal ?

Сообщение sildae »

Хочу, чтобы печатались только строки ,где Tforma.Limtmp.ddopd2=0
вставляю internal после 1 строчки, а он никак не воспринимается.
В результате позорище получается, применила if...Но в этом случае выводятся лишние пустые строки... Такой же интернал применила к внутренней таблице, там он работает. Почему?

.{table 'TForma.LimTmp' by TForma.LimTmp.NameMC
.begin
if Tforma.Limtmp.ddopd2=0 then num4:=num4+1
end.
.Fields
if(Tforma.Limtmp.ddopd2=0,num4,'')
if(Tforma.Limtmp.ddopd2=0,TForma.LimTmp.NameMc,'')
if(Tforma.Limtmp.ddopd2=0,TForma.LimTmp.Lastuser,'')
.endfields
&&&&&& @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ^
.{by TForma.LimTmp.barkod
.{?Internal;Tforma.Limtmp.ddopd2=0
.fields
SubStr(TForma.LimTmp.Barkod,1,pos('№$',Tforma.LimTmp.Barkod)-1)
TForma.LimTmp.DKdoc
TForma.LimTmp.Dkost
TForma.LimTmp.dkvozv
TForma.LimTmp.Dkotp
TForma.LimTmp.dkmove
Tforma.LimTmp.dcmove
Substr(TForma.LimTmp.Barkod,pos('№$',Tforma.LimTmp.Barkod)+2,length(TForma.LimTmp.Barkod))
.endFields
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ &'&&&&&&&.&& &'&&&&&&&.&& &'&&&&&&&.&& &'&&&&&&&.&& &'&&&&&&&.&& &'&&&&&&&.&& ^
.}//
.}//
.}//
k_vit
Постоянный обитатель
Сообщения: 143
Зарегистрирован: 09 авг 2006, 16:40
Откуда: Россия, Тюмень, ОАО "Сибирский Научно-Аналитический Центр"

Сообщение k_vit »

А так?

.{table 'TForma' by LimTmp.NameMC;
....
.{by LimTmp.barkod;

.{?Internal;Limtmp.ddopd2=0;
.}

.}
..
.}


ну и соответственно TForma поубирать, где не надо
sildae
Постоянный обитатель
Сообщения: 188
Зарегистрирован: 04 апр 2009, 15:56
Откуда: сАРАТОВ
Контактная информация:

Сообщение sildae »

k_vit, так теперь попробую в следующий раз, обошлась новым view , куда вставила условие из Internal'a.
Ответить