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

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

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

Ответить
Vlad
Постоянный обитатель
Сообщения: 101
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Красноярск

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

Сообщение Vlad »

В галактике есть два отчета: Инвентарная карточка (форма N ОС-6) Россия и Инвентарная карточка (форма N ОС-6) Россия (оборотная сторона).
Пользователь хочет один отчет, такой чтоб при печати с одной стороны на лист, выводилась Ин. карточка, с другой соответственно ее оборотная сторона. Можно ли это как то реализовать и как?
ApachiA
Постоянный гость
Сообщения: 58
Зарегистрирован: 29 мар 2005, 17:49
Откуда: -
Контактная информация:

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

Сообщение ApachiA »

Мы делали так путевые листы
Делаешь отчет в rtf формате и принтер нужен с возможностью двусторонней печати (листы перекладывать очень неудобно юзеры сразу материться начинают)
ХОЧУ изучить правила написания ИНТЕРФЕЙСОВ, создание собственных контуров и компиляции ADF словарей :)
Vlad
Постоянный обитатель
Сообщения: 101
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Красноярск

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

Сообщение Vlad »

Можно подробнее?...Как вывести результат отчетов в формате ртф я знаю, но результат будет в двух разных файлах (ctrl+c ctrl+v - не выход). Как сделать чтоб результаты выводились в один файл?
ApachiA
Постоянный гость
Сообщения: 58
Зарегистрирован: 29 мар 2005, 17:49
Откуда: -
Контактная информация:

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

Сообщение ApachiA »

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

сложно да зато интересно..... :)
Поля из прототипа можно сколь угодно раз использовать, тут проблем нет, а вот циклы как несколько раз вызвать я ето не знаю может кто подскажет
ХОЧУ изучить правила написания ИНТЕРФЕЙСОВ, создание собственных контуров и компиляции ADF словарей :)
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

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

Сообщение Maverick »

ну, один из выходов - параллельно с выводом в форму строк отчета, эти же строки пихать в файл.
в предпоследней строке (перед .endform) выводим этот файл как дописку к форме )))
топорно конечно, но хоть какой-то выход )))

либо, можно формировать 2 эти отчета а потом программно "склеивать" в один файл и выводить его
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Vlad
Постоянный обитатель
Сообщения: 101
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Красноярск

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

Сообщение Vlad »

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

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

Сообщение Max_Fin »

Оба отчета являются присоединенными к одному прототипу, зачем какие-то сложности. Все данные у вас есть. Взять кусок из одной формы, добавить к другой получить свой отчет с обоими сторонами формы.
Жду выхода Вселенная 2.12!
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

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

Сообщение 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 файла программно - сначала дублируем во временный файл строки,
затем по окончании формирования главной формы, вызываем этот временный файл и построчно считываем / пишем...
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

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

Сообщение Max_Fin »

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

"...Вызывает же интерес как из 2 разных отчетов склеить один."
ни сколько ;-)
Тут как раз тот самый "частный случай". А точнее сказать стандартный случай, когда нужны данные в отчете, которые есть в другом отчете в рамках одного прототипа.
Жду выхода Вселенная 2.12!
ApachiA
Постоянный гость
Сообщения: 58
Зарегистрирован: 29 мар 2005, 17:49
Откуда: -
Контактная информация:

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

Сообщение ApachiA »

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

Не исключаю варианта что я не знаю как продублировать цикл в линк форме и как указать прототипу какие именно данные нужно выгружать в цикл если ето возможно. :)
ХОЧУ изучить правила написания ИНТЕРФЕЙСОВ, создание собственных контуров и компиляции ADF словарей :)
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

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

Сообщение 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
соответсвенно вывод данных из массивов
.}
Окончание - статический текст
.}

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

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

Сообщение 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
соответсвенно вывод данных из массивов
.}
Окончание - статический текст
.}

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

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

Сообщение Max_Fin »

Если уж что упустил визульно, то в полне можно свалить все в массивы и в конце прогнать по ним циклы.
Жду выхода Вселенная 2.12!
Vlad
Постоянный обитатель
Сообщения: 101
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Красноярск

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

Сообщение Vlad »

Вопрос по данному конкретному случаю решен. Всем принявшим участие... спасибо.
Ответить