проблема при использовании условного блока ?Internal
Добавлено: 10 янв 2006, 19:22
есть отчет
Управление сбытом > Отчеты > Исполняемые документы-основания по периодам > Фактические задолженности по периодам (свернутый)
При формировании отчета по исполняемым ДО на продажу нужно вывести только те ДО, по которым сумма баланса =0.
Для этого в форму включаем оператор ?Internal. После применения Internal ни одна строчка не формируется.
Есть что-то особенное в этой форме? Как возможно ограничить выборку по ДО с ненулевым балансом?
.LinkForm 'DEBLIST01A 22' Prototype is 'DebList'
.NameInList '!!!Фактические задолженности по периодам (свернутый)'
.var
Ind:LongInt
ZNUM:Comp
STROKA:String
.endvar
.Create VIEW moemoe AS SELECT * FROM KATORG WHERE
TRIM(STRING(KATORG.UNN))=TRIM(STRING(KATORG_UNN)) AND TRIM(STRING(KATORG.NAME))=TRIM(STRING(KATORG_NAME));
.Create VIEW MOE2 AS SELECT * FROM KATBANK WHERE ((znum==KATBANK.CORG));
.fields
CommonFormHeader
DateToStr(ДатаОтчета,'DD/MM/YYYY')
ВВалютеОтчета
DateToStr(НачДатаОтчета,'DD/MM/YYYY')
DateToStr(КонДатаОтчета,'DD/MM/YYYY')
TblGfiString(TblPeriods,IterNext(Ind),fName1)
TblGfiString(TblPeriods,IterNext(Ind),fName2)
KatOrg_Name
k3z
TblGfiDouble(TblPeriods,IterNext(Ind),fkp3z)
TblGfiDouble(TblPeriods,IterNext(Ind),fkp3zs)
k3z
TblGfiDouble(TblPeriods,IterNext(Ind),fap3z)
TblGfiDouble(TblPeriods,IterNext(Ind),fap3zk)
If(AllKontr=0,'выбранным контрагентам','контрагентам')
TblGfiDouble(TblPeriods,IterNext(Ind),fap3zs)
a3z
.endfields
^
ОТЧЕТ ПО ИСПОЛНЯЕМЫМ ДОКУМЕНТАМ-ОСНОВАНИЯМ ПО КОНТРАГЕНТАМ
С РАЗБИВКОЙ ПО ВРЕМЕНИ ФАКТИЧЕСКОЙ ЗАДОЛЖЕННОСТИ
.begin
Ind:=IterInitNew(KolPers);
end.
Сформирован на ^ в ^.
Взяты документы-основания ( ДО ) с ^ по ^.
Положительные задолженности соответствуют долгу контрагента, отрицательные - нашему долгу.
───────────────────────────────────────────────────────────────────────────────┬.{.?J000;──────────────┬.}──────────────────
Наименование контрагента │.{.?J001;@~@@@@@@@@@@@@│.} Итого фактическая
│.{.?J002;@~@@@@@@@@@@@@│.} задолженность
.{.?J003;;false;.}
───────────────────────────────────────────────────────────────────────────────┼.{.?J009;──────────────┼.}──────────────────
.{CheckEnter FKATORG
.{.?J300;;false;.}
.{.?J301;;false;.}
.{.?J302;;false;.}
.{.?J303;;false;.}
.{.?J309;;false;.}
.{CheckEnter FBASEDOC
.{CheckEnter FSTEPDOC
.{.?J500;;false;.}
.{.?J501;;false;.}
.{.?J502;;false;.}
.{.?J503;;false;.}
.{.?J509;;false;.}
.{.?J510;;false;.}
.{.?J519;;false;.}
.{.?J511;;false;.}
.{.?J599;;false;.}
.}
.}
.{.?J700;;false;.}
.{.?J701;;false;.}
.{.?J702;;false;.}
.{.?J703;;false;.}
.{.?J709;;false;.}
.{table 'MOEMOE' by KATBANK.NAME;
.begin
ZNUM:=MOEMOE.NREC;
end.
.}
.{table 'MOE2'
.begin
STROKA:=MOE2.NAME+' БИК '+MOE2.MFO1+' а/б '+MOE2.SCHET1+' Є/б '+MOE2.SCHET2;
end.
.}
.{?internal;k3z<>0
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │.{.?J710;&&&&&&&&&&&.&&│.}
Сальдировано: │.{.?J711;&&&&&&&&&&&.&&│.}&'&&&&&&&&&&&&&.&&
─────────────────────────────────────────────────────────────────────────────┼.{.?J719;──────────────┼.}──────────────────
.}
.{.?J720;;false;.}
.{.?J721;;false;.}
.{.?J799;;false;.}
.}
─────────────────────────────────────────────────────────────────────────────┼.{.?J900;──────────────┼.}──────────────────
.{.?J901;;false;.}
.{.?J902;;false;.}
.{.?J903;;false;.}
.{.?J909;;false;.}
По ДО: │.{.?J910;&&&&&&&&&&&.&&.}
.{.?J911;;false;.}
.{.?J919;;false;.}
Итого по всем По контрагентам: │.{.?J920;&&&&&&&&&&&.&&│.}
@@@@@@@@@@@@@@@@@@@@@@@ Сальдировано: │.{.?J921;&&&&&&&&&&&.&&│.}&'&&&&&&&&&&&&&.&&
.{.?J922;;false;.}
─────────────────────────────────────────────────────────────────────────────┴.{.?J999;──────────────┴.}──────────────────
.begin
IterDone(Ind);
end.
*
.endform
Управление сбытом > Отчеты > Исполняемые документы-основания по периодам > Фактические задолженности по периодам (свернутый)
При формировании отчета по исполняемым ДО на продажу нужно вывести только те ДО, по которым сумма баланса =0.
Для этого в форму включаем оператор ?Internal. После применения Internal ни одна строчка не формируется.
Есть что-то особенное в этой форме? Как возможно ограничить выборку по ДО с ненулевым балансом?
.LinkForm 'DEBLIST01A 22' Prototype is 'DebList'
.NameInList '!!!Фактические задолженности по периодам (свернутый)'
.var
Ind:LongInt
ZNUM:Comp
STROKA:String
.endvar
.Create VIEW moemoe AS SELECT * FROM KATORG WHERE
TRIM(STRING(KATORG.UNN))=TRIM(STRING(KATORG_UNN)) AND TRIM(STRING(KATORG.NAME))=TRIM(STRING(KATORG_NAME));
.Create VIEW MOE2 AS SELECT * FROM KATBANK WHERE ((znum==KATBANK.CORG));
.fields
CommonFormHeader
DateToStr(ДатаОтчета,'DD/MM/YYYY')
ВВалютеОтчета
DateToStr(НачДатаОтчета,'DD/MM/YYYY')
DateToStr(КонДатаОтчета,'DD/MM/YYYY')
TblGfiString(TblPeriods,IterNext(Ind),fName1)
TblGfiString(TblPeriods,IterNext(Ind),fName2)
KatOrg_Name
k3z
TblGfiDouble(TblPeriods,IterNext(Ind),fkp3z)
TblGfiDouble(TblPeriods,IterNext(Ind),fkp3zs)
k3z
TblGfiDouble(TblPeriods,IterNext(Ind),fap3z)
TblGfiDouble(TblPeriods,IterNext(Ind),fap3zk)
If(AllKontr=0,'выбранным контрагентам','контрагентам')
TblGfiDouble(TblPeriods,IterNext(Ind),fap3zs)
a3z
.endfields
^
ОТЧЕТ ПО ИСПОЛНЯЕМЫМ ДОКУМЕНТАМ-ОСНОВАНИЯМ ПО КОНТРАГЕНТАМ
С РАЗБИВКОЙ ПО ВРЕМЕНИ ФАКТИЧЕСКОЙ ЗАДОЛЖЕННОСТИ
.begin
Ind:=IterInitNew(KolPers);
end.
Сформирован на ^ в ^.
Взяты документы-основания ( ДО ) с ^ по ^.
Положительные задолженности соответствуют долгу контрагента, отрицательные - нашему долгу.
───────────────────────────────────────────────────────────────────────────────┬.{.?J000;──────────────┬.}──────────────────
Наименование контрагента │.{.?J001;@~@@@@@@@@@@@@│.} Итого фактическая
│.{.?J002;@~@@@@@@@@@@@@│.} задолженность
.{.?J003;;false;.}
───────────────────────────────────────────────────────────────────────────────┼.{.?J009;──────────────┼.}──────────────────
.{CheckEnter FKATORG
.{.?J300;;false;.}
.{.?J301;;false;.}
.{.?J302;;false;.}
.{.?J303;;false;.}
.{.?J309;;false;.}
.{CheckEnter FBASEDOC
.{CheckEnter FSTEPDOC
.{.?J500;;false;.}
.{.?J501;;false;.}
.{.?J502;;false;.}
.{.?J503;;false;.}
.{.?J509;;false;.}
.{.?J510;;false;.}
.{.?J519;;false;.}
.{.?J511;;false;.}
.{.?J599;;false;.}
.}
.}
.{.?J700;;false;.}
.{.?J701;;false;.}
.{.?J702;;false;.}
.{.?J703;;false;.}
.{.?J709;;false;.}
.{table 'MOEMOE' by KATBANK.NAME;
.begin
ZNUM:=MOEMOE.NREC;
end.
.}
.{table 'MOE2'
.begin
STROKA:=MOE2.NAME+' БИК '+MOE2.MFO1+' а/б '+MOE2.SCHET1+' Є/б '+MOE2.SCHET2;
end.
.}
.{?internal;k3z<>0
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ │.{.?J710;&&&&&&&&&&&.&&│.}
Сальдировано: │.{.?J711;&&&&&&&&&&&.&&│.}&'&&&&&&&&&&&&&.&&
─────────────────────────────────────────────────────────────────────────────┼.{.?J719;──────────────┼.}──────────────────
.}
.{.?J720;;false;.}
.{.?J721;;false;.}
.{.?J799;;false;.}
.}
─────────────────────────────────────────────────────────────────────────────┼.{.?J900;──────────────┼.}──────────────────
.{.?J901;;false;.}
.{.?J902;;false;.}
.{.?J903;;false;.}
.{.?J909;;false;.}
По ДО: │.{.?J910;&&&&&&&&&&&.&&.}
.{.?J911;;false;.}
.{.?J919;;false;.}
Итого по всем По контрагентам: │.{.?J920;&&&&&&&&&&&.&&│.}
@@@@@@@@@@@@@@@@@@@@@@@ Сальдировано: │.{.?J921;&&&&&&&&&&&.&&│.}&'&&&&&&&&&&&&&.&&
.{.?J922;;false;.}
─────────────────────────────────────────────────────────────────────────────┴.{.?J999;──────────────┴.}──────────────────
.begin
IterDone(Ind);
end.
*
.endform