Как правильно сформировать потоковый отчет???

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

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

Ответить
eremkin
Новичок
Сообщения: 28
Зарегистрирован: 29 мар 2005, 17:49

Как правильно сформировать потоковый отчет???

Сообщение eremkin »

Привет всем!!!
Возник вопрос, как правильно формировать отчет (выходной документ), на основании потока

Вариант 1:
В Vip заполняем поток
form_birka.Write(KatOrg.name);
…………
form_birka.Write(KatSopr_Nakl.NSopr);
form_birka.Write(KatSopr_Nakl.DSopr);
……………………….
form_birka.Write(KatMC_Tara.Massa);

форма прототип
.FORM form_Birka
.HIDE
.{Tara CheckEnter
.FIELDS
Покупатель
…………………………………………
НомерНакладной
ДатаНакладной : date
…………………………………………
ВесНетто_Тара : double
.ENDFIELDS
^^^^^^^^^^^^^^^^^^^^^^^^^
.}
.ENDFROM

Вариант 2:
В Vip заполняем поток
form_birka.Write(KatOrg.name);
…………
form_birka.Write(KatSopr_Nakl.NSopr);
form_birka.Write(KatSopr_Nakl.Dsopr,’DD-MM-YYYY’);
……………………….
form_birka.Write(KatMC_Tara.Massa, 5);

форма прототип
.FORM form_Birka
.HIDE
.{Tara CheckEnter
.FIELDS
Покупатель
…………………………………………
НомерНакладной
ДатаНакладной
…………………………………………
ВесНетто_Тара
.ENDFIELDS
^^^^^^^^^^^^^^^^^^^^^^^^^
.}
.ENDFROM

Как видно из текстов, в первом варианте тип поля задается в форме прототипе, а во втором при формировании потока.
Какой из вариантов более правильный? Как происходит преобразование типов в обоих вариантах (если кто знает)?
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

Re: Как правильно сформировать потоковый отчет???

Сообщение Goblin »

Объявить тип в форме ...
Все поля в форме, если не указан тип считаются строками ...
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
eremkin
Новичок
Сообщения: 28
Зарегистрирован: 29 мар 2005, 17:49

Re: Как правильно сформировать потоковый отчет???

Сообщение eremkin »

т.е. если даже в поток я записал отформатированоое поле, оно все равно воспринимается как текст?
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

Re: Как правильно сформировать потоковый отчет???

Сообщение ecasoft »

ОДно из простых правил программирования гласит - не полагайтесь на правила умолчания - задавайте все явно :).
Лучше дату самому преобразовывать в строку.
Некоммерческое общение в форуме
eremkin
Новичок
Сообщения: 28
Зарегистрирован: 29 мар 2005, 17:49

Re: Как правильно сформировать потоковый отчет???

Сообщение eremkin »

Это понятно, но где лучше делать это преобразование: в форме прототипе или при формировании потока? вопрос был в этом. С точки зрения понимания, мне удобнее поставить тип в форме прототипе.
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Re: Как правильно сформировать потоковый отчет???

Сообщение Max_Fin »

В форме прототипе.
Жду выхода Вселенная 2.12!
eremkin
Новичок
Сообщения: 28
Зарегистрирован: 29 мар 2005, 17:49

Re: Как правильно сформировать потоковый отчет???

Сообщение eremkin »

Спасибо :)
Ответить