Прошу помочь новичку!

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

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

Ответить
TOB
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49

Прошу помочь новичку!

Сообщение TOB »

Приветствую всех! Люди, помогите! С Галактикой работаю недавно.
В Г. пробуем построить интерактивный отчет по счету, где 4 уровня кау. Группировка нужна: кау2+кау3+кау4. Так вот кау4 - не видит. Спецы говорят что это проблема. Пытаюсь сделать сам отчет ARD, и пока не очень получается. Помогите.
.create view ob as
select oborot.sumob
from oborot,spkau, synonym spkau spkau3
where ((oborot.kauos[2]/==spkau.nrec and oborot.kauos[3]/==spkau3.nrec and oborot.kauos[4]/==katpodr.nrec )) and oborot.scheto='730'
and oborot.datob>=d1
and oborot.datob<=d2
;

.fields
ob.spkau.name
ob.oborot.kauos[3]
ob.katpodr.name
ob.oborot.sumob
.endfields
.begin
d1:=Date(01,08,2003)
d2:=Date(01,08,2003)
RunDialog('GetInterval',d1,d2);
end.

.{table 'ob' by spkau.nrec
^
.{by ob.spkau3.nrec
^
.begin
sum1:=0
end.
.{by ob.katpodr.name
.begin
sum1:=sum1+ob.oborot.sumob
end.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.}//katpodr
&&&&&&&&&&&.&&
.}//spkau3
.}//spkau

Извините за страшную логику, если что. Но пока учусь.... Заранее спасибо. :`(
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Прошу помочь новичку!

Сообщение Deinis »

Посмотри, что стоит в пользовательской настройке:
=Настройка= - =Бухгалтерский контур= - =Аналитика по счетам= - =Обработка данных в отчетах=
Должно стоять "Свертка всей аналитики до субсчета и КАУ номер" - не менее "4".

Тогда, думаю, в интерактивных отчетах КАУ проявится.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Прошу помочь новичку!

Сообщение edward_K »

патч Gal02specMTG02 к 584 - но там есть свой прикол - будь аккуратней. вообще ищи патч где есть galnet.exe после 01.02.2003 ;)
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Прошу помочь новичку!

Сообщение edward_K »

да в 585 эта проблема вроде решена.
TOB
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49

Re: Прошу помочь новичку!

Сообщение TOB »

ЛЮДИ!!!! У нас стоит 5.84. И на новую версию пока переходить не собираются. А работать надо. Про настройку знаю. Она не решает проблему. А вот про парч... Посмотрю, попробую. Спасибо всем, кто ответил! Но.. в программе что не так? Почему не получается? Сейчас попробую напрямую бежать по циклу, без всяких там "by"... :P
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Прошу помочь новичку!

Сообщение Deinis »

>select oborot.sumob
>from oborot,spkau, synonym spkau spkau3
>where ((oborot.kauos[2]/==spkau.nrec and
oborot.kauos[3]/==spkau3.nrec and
oborot.kauos[4]/==katpodr.nrec ))

Не уверен, КОРРЕКТНО ЛИ использовать конструкцию
oborot.kauos[4]/==katpodr.nrec
если ты при этом не объявляешь таблицу "KatPodr" в разделе "From".

Вообще, лучше переделай свой отчет. Сделай сначала только один цикл (закомментируй лишнее) и посмотри, что выйдет из этого. Затем сними комментарий со второго цикла, немного переделав отчет. И т.д.
Сам совсем немного повозился с ard. Не знаю, можно ли делать несколько циклов, если логическая таблица у тебя объявлена всего лишь один раз. Наверное можно.
Ты делай поэтапно, постепенно наращивая программу, тогда все получится.
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Прошу помочь новичку!

Сообщение Maverick »

если галка 58х то можно пошаманить )))
есть такoй #DEFINE __BIG_KAU__
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
TOB
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49

Re: Прошу помочь новичку!

Сообщение TOB »

А у меня все получилось! SQL запрос отрабатывает нормально, а вот циклы внутренние - не работают. Вернее сказать работают но как-то странно. Скорее всего нет еще опыта, и не понимаю. Попробовала сделать "тупым" способом - после объявления лог.таблицы - просто бежала по ней и обрабатывала записи. Все получилось. Так что всем еще раз спасибо за ответы! Пока! :D
paul
Посетитель
Сообщения: 37
Зарегистрирован: 29 мар 2005, 17:49
Откуда: урал -

Re: Прошу помочь новичку!

Сообщение paul »

что за счет '730' ?
аккуртанее!!
0 - код плана счетов
73 - счет
-> '073'
:-/
paul
Посетитель
Сообщения: 37
Зарегистрирован: 29 мар 2005, 17:49
Откуда: урал -

Re: Прошу помочь новичку!

Сообщение paul »

Свой Вариант
.create view ob as
select oborot.sumob, spkau2.nrec,
spkau3.nrec,
spkau2.name,
oborot.kauos[3],
katpodr.name
// все нужные переменные нужно описать
from
oborot(ReadOnly, Oborot13),
synonym spkau spkau2,
synonym spkau spkau3
where ((
trim('073') == oborot.scheto
and d1 <<= oborot.datob
and d2 >>= oborot.datob
and oborot.kauos[2]==spkau2.nrec
and oborot.kauos[3]==spkau3.nrec
and oborot.kauos[4]==katpodr.nrec ))
;
(без слэшев)
(trim нужен для уточнения одного или двух симовлов конца string переменной (помогает) )
TOB
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49

Re: Прошу помочь новичку!

Сообщение TOB »

отвечаю paulpit. План счетов у нас введен с номером 7. А номер счета - 30. Так что здесь все нормально.
Ответить