Страница 1 из 1

Помогите разобраться с TmpGRN

Добавлено: 26 июл 2006, 21:39
Sytin
Есть интерфейс, в котором моя таблица сортируется по некоторым полям. Далее в цикле заполняется таблица TmpGRN.
В цикле выбрасывается серия сообщений,говорящая о том, что таблица отсортировалась, как мы и хотели.
То есть в Tmpgrn должно быть все отсортировано.Однако там все вперемешку. Кто сталкивался с подобной проблемой, помогите плз.
Необходимость использования TmpGrn возникает из за того, что мне надо передать некоторые данные из vip в slk-отчет, а свои таблички он почему-то не видит. Может кто еще подскажет более рациональный подход к решению этой проблемы.
Заранее спасибо.
Interface CreateTmpGRN AlwaysReturn;
create view
var
DogName:string;
from MainTable
order by _OtvOtd
order by _Otv
order by _zakazch
order by _NoDog;

HandleEvent
cmInit:{
delete all from TmpGRN where((word(444)==TmpGRN.wlist));
_loop MainTable{
message(_OtvOtd+' '+_Otv+' '+_zakazch+' '+_NoDog);
RunInterface(GetPrimech,_DogNrec,DogName);
RunInterface(AddTmpGRN,_OtvOtd,_Otv,_zakazch,_NoDog,_level,_klassif,_SumSob,_SumSubPodr,_SumPKP,_dogNrec,_dateTo);
}
abort;
}
end;

end.

Добавлено: 27 июл 2006, 05:33
Hmyrii
Если я правильно понял то суть задачи в получении отчета.
Так разве не проще написать прототип, к ниму линкформу в SLK формате и потом классически заполнять это все дело из своей отсортированной таблицы. Просто и изящно.

Это то что касалось более рационального решения проблеммы

То что касается вашего удевления по поводу того что в TmpGRN все ровно каша. При работе со своей таблицей вы ее сортируете по определенным ключам. Вставили вы записи TmpGRN. Начали работать с TmpGRN, она тут же пересортировавыет себя по своим ключам, и если не указать явно по какому, то делает это либо по ключу удовлетворяющему вашим ограничениям наложенным на ее (если таковые есть), в противном случае я так полагаю по первому ключу. Думаю именно в этом ваша проблемма.

Добавлено: 31 июл 2006, 20:29
Sytin
С TmpGRN разобрался, спасибо.
А есть пример, как писать прототипы?
Я тут полазил, нашел что-то, но все равно не совсем понятно.
Сначала мы создаем форму-прототип abc.pro , в которой мы перечисляем нужные нам поля. Как теперь эти поля заполнить?

Добавлено: 31 июл 2006, 20:30
Sytin
С TmpGRN разобрался, спасибо.
А есть пример, как писать прототипы?
Я тут полазил, нашел что-то, но все равно не совсем понятно.
Сначала мы создаем форму-прототип abc.pro , в которой мы перечисляем нужные нам поля. Как теперь эти поля заполнить?

Добавлено: 01 авг 2006, 05:59
Алексей
Из випа. В випе инициализируете эту форму (прототип) и начинаете запонять. Вам бы примерчик небольшой - сложного мало. Поищите где нибудь.