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

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

Добавлено: 16 фев 2005, 09:27
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

Как видно из текстов, в первом варианте тип поля задается в форме прототипе, а во втором при формировании потока.
Какой из вариантов более правильный? Как происходит преобразование типов в обоих вариантах (если кто знает)?

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

Добавлено: 16 фев 2005, 09:32
Goblin
Объявить тип в форме ...
Все поля в форме, если не указан тип считаются строками ...

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

Добавлено: 16 фев 2005, 09:44
eremkin
т.е. если даже в поток я записал отформатированоое поле, оно все равно воспринимается как текст?

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

Добавлено: 16 фев 2005, 11:24
ecasoft
ОДно из простых правил программирования гласит - не полагайтесь на правила умолчания - задавайте все явно :).
Лучше дату самому преобразовывать в строку.

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

Добавлено: 16 фев 2005, 11:31
eremkin
Это понятно, но где лучше делать это преобразование: в форме прототипе или при формировании потока? вопрос был в этом. С точки зрения понимания, мне удобнее поставить тип в форме прототипе.

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

Добавлено: 16 фев 2005, 14:36
Max_Fin
В форме прототипе.

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

Добавлено: 16 фев 2005, 16:13
eremkin
Спасибо :)