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

Вывод двух отчетов в один файл

Добавлено: 26 апр 2004, 09:20
Vlad
В галактике есть два отчета: Инвентарная карточка (форма N ОС-6) Россия и Инвентарная карточка (форма N ОС-6) Россия (оборотная сторона).
Пользователь хочет один отчет, такой чтоб при печати с одной стороны на лист, выводилась Ин. карточка, с другой соответственно ее оборотная сторона. Можно ли это как то реализовать и как?

Re: Вывод двух отчетов в один файл

Добавлено: 26 апр 2004, 10:09
ApachiA
Мы делали так путевые листы
Делаешь отчет в rtf формате и принтер нужен с возможностью двусторонней печати (листы перекладывать очень неудобно юзеры сразу материться начинают)

Re: Вывод двух отчетов в один файл

Добавлено: 26 апр 2004, 11:07
Vlad
Можно подробнее?...Как вывести результат отчетов в формате ртф я знаю, но результат будет в двух разных файлах (ctrl+c ctrl+v - не выход). Как сделать чтоб результаты выводились в один файл?

Re: Вывод двух отчетов в один файл

Добавлено: 26 апр 2004, 11:47
ApachiA
а сорри
проблема в другом
как данные прототипа два раза подряд прокачать в одной линкформе :)
ну в прототипе все необходимые нреки даны если покопатся хорошо.
создаешь .create view и вытаскиваешь все данные по второму разу
вот тока я не знаю как циклы дополнительные в линкформе добавить

сложно да зато интересно..... :)
Поля из прототипа можно сколь угодно раз использовать, тут проблем нет, а вот циклы как несколько раз вызвать я ето не знаю может кто подскажет

Re: Вывод двух отчетов в один файл

Добавлено: 26 апр 2004, 11:58
Maverick
ну, один из выходов - параллельно с выводом в форму строк отчета, эти же строки пихать в файл.
в предпоследней строке (перед .endform) выводим этот файл как дописку к форме )))
топорно конечно, но хоть какой-то выход )))

либо, можно формировать 2 эти отчета а потом программно "склеивать" в один файл и выводить его

Re: Вывод двух отчетов в один файл

Добавлено: 26 апр 2004, 12:24
Vlad
Maverick
можно формировать 2 эти отчета а потом программно "склеивать" в один файл и выводить его....
как это сделать? можно пример?

Re: Вывод двух отчетов в один файл

Добавлено: 26 апр 2004, 12:31
Max_Fin
Оба отчета являются присоединенными к одному прототипу, зачем какие-то сложности. Все данные у вас есть. Взять кусок из одной формы, добавить к другой получить свой отчет с обоими сторонами формы.

Re: Вывод двух отчетов в один файл

Добавлено: 26 апр 2004, 13:11
Maverick
2 Max_Finn
Макс, если дело в том что прототип к примеру имеет вид:

.Form Proto
.Fields
a1 a2
.EndFields
.{Cycle1
a1
.}
.{Cycle2
a2
.}
.endform

а линки имеют структуру
а)
.LinForm Link1 Prototype is Proto
.Fields
a1
.EndFields
.{Cycle1
a1
.}
.{Cycle2
.}
.endform

б)
.LinForm Link2 Prototype is Proto
.Fields
a2
.EndFields
.{Cycle1
.}
.{Cycle2
a2
.}
.endform

то естественно, объединив все в Link3 с присутствующими полями, получим искомый отчет. Но это частный случай.
Вызывает же интерес как из 2 разных отчетов склеить один.

Я ж говорю - клеим 2 файла программно - сначала дублируем во временный файл строки,
затем по окончании формирования главной формы, вызываем этот временный файл и построчно считываем / пишем...

Re: Вывод двух отчетов в один файл

Добавлено: 26 апр 2004, 13:29
Max_Fin
2Maverick
Цитирую: "В галактике есть два отчета: Инвентарная карточка (форма N ОС-6) Россия и Инвентарная карточка (форма N ОС-6) Россия (оборотная сторона). "

"...Вызывает же интерес как из 2 разных отчетов склеить один."
ни сколько ;-)
Тут как раз тот самый "частный случай". А точнее сказать стандартный случай, когда нужны данные в отчете, которые есть в другом отчете в рамках одного прототипа.

Re: Вывод двух отчетов в один файл

Добавлено: 26 апр 2004, 15:30
ApachiA
Max Fin я бы хотел возразить
помоему линки мы просто так соединить не можем, насколько я знаю структуры прототипа нужно придерживатся строго, если у нас в прототипе написано два цикла то в линк форме тоже должно быть два цикла а не четыре, я об етих фигурных скобках....

Не исключаю варианта что я не знаю как продублировать цикл в линк форме и как указать прототипу какие именно данные нужно выгружать в цикл если ето возможно. :)

Re: Вывод двух отчетов в один файл

Добавлено: 26 апр 2004, 16:24
Max_Fin
Инвентарная карточка (форма N OC-6) <<Россия>>
.{
Вывод данных об ОС и 1.
3. Переоценка
.{CheckEnter FORMOS6PEREOC
сбор данных в массивы по переоценке
.}
.{while N1<=NN
вывод данных в массивы по переоценке
.}
4. Сведения о приемке, внутренних перемещениях, выбытии (списании) объекта основных средств
.{CheckEnter FORMOS6OPER
соответсвенно вывод данных из массивов
.}
.{CheckEnter FORMOS6MODERNNEW
!!! пусто
.}
.{CheckEnter FORMOS6DRAG
!!! пусто
.}
.{CheckEnter FORMOS6MODERN
!!! пусто
.}
.{CheckEnter FORMOS6MEMO
!!! пусто
.}
Окончание - статический текст
.}


Инвентарная карточка (форма N OC-6) <<Россия>> (оборотная сторона)
.{
Оборотная сторона формы № ОС-6
5. Изменения первоначальной стоимости объекта 6. Затраты на ремонт
.{CheckEnter FORMOS6PEREOC
.}
.{CheckEnter FORMOS6OPER
.}
.{CheckEnter FORMOS6MODERNNEW
сбор данных в массивы
.}
.{while N1<NN
соответсвенно вывод данных из массивов
.}
.{CheckEnter FORMOS6MODERN
.}
.{CheckEnter FORMOS6DRAG
сбор данных в массивы
.}
.{CheckEnter FORMOS6MEMO
сбор данных в массивы
.}
7. Краткая индивидуальная характеристика объекта основных средств
.{while N1<NN
соответсвенно вывод данных из массивов
.}
Окончание - статический текст
.}

И скажите после это, что нельзя все в одну форму запихать!!!
Изменить, конечно, придеться вывод начала и конца для форм.

Re: Вывод двух отчетов в один файл

Добавлено: 26 апр 2004, 16:28
Max_Fin
Инвентарная карточка (форма N OC-6) <<Россия>>
.{
Вывод данных об ОС и 1.
3. Переоценка
.{CheckEnter FORMOS6PEREOC
сбор данных в массивы по переоценке
.}
.{while N1<=NN
вывод данных в массивы по переоценке
.}
4. Сведения о приемке, внутренних перемещениях, выбытии (списании) объекта основных средств
.{CheckEnter FORMOS6OPER
соответсвенно вывод данных из массивов
.}
.{CheckEnter FORMOS6MODERNNEW
!!! пусто
.}
.{CheckEnter FORMOS6DRAG
!!! пусто
.}
.{CheckEnter FORMOS6MODERN
!!! пусто
.}
.{CheckEnter FORMOS6MEMO
!!! пусто
.}
Окончание - статический текст
.}


Инвентарная карточка (форма N OC-6) <<Россия>> (оборотная сторона)
.{
Оборотная сторона формы № ОС-6
5. Изменения первоначальной стоимости объекта 6. Затраты на ремонт
.{CheckEnter FORMOS6PEREOC
!!! пусто
.}
.{CheckEnter FORMOS6OPER
!!! пусто
.}
.{CheckEnter FORMOS6MODERNNEW
сбор данных в массивы
.}
.{while N1<NN
соответсвенно вывод данных из массивов
.}
.{CheckEnter FORMOS6MODERN
.}
.{CheckEnter FORMOS6DRAG
сбор данных в массивы
.}
.{CheckEnter FORMOS6MEMO
сбор данных в массивы
.}
7. Краткая индивидуальная характеристика объекта основных средств
.{while N1<NN
соответсвенно вывод данных из массивов
.}
Окончание - статический текст
.}

И скажите после это, что нельзя все в одну форму запихать!!!
Изменить, конечно, придеться вывод начала и конца для форм.

Re: Вывод двух отчетов в один файл

Добавлено: 26 апр 2004, 16:34
Max_Fin
Если уж что упустил визульно, то в полне можно свалить все в массивы и в конце прогнать по ним циклы.

Re: Вывод двух отчетов в один файл

Добавлено: 27 апр 2004, 07:38
Vlad
Вопрос по данному конкретному случаю решен. Всем принявшим участие... спасибо.