powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Nested в Header
19 сообщений из 19, страница 1 из 1
Nested в Header
    #38584252
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется dw_1.

В Header лежит Nested "dw_header". В dw_header имеется поле orig_copy.
В Detail лежит Nested "dw_detail".

Отправляем dw_1 на печать в файл PDF (важно, что не на принтер, а именно в файл).
Нужно "отпечатать" 2 варианта: "Оригинал" и "Копия".

Код: plsql
1.
dw_big.Object.dw_nested[1].Object.orig_copy[1] = "Оригинал" // Это работает.


Теперь нужно подготовить Копию:

Код: plsql
1.
dw_1.RowsCopy(1, dw_1.RowCount(), Primary!, dw_1, dw_1.RowCount() + 1, Primary!) // Это копирует и dw_detail, и dw_header.

Если сейчас отправить dw_1 в PDF, то все замечательно: получаем два листа с шапкой (dw_header) на каждом из них.

Чтобы изменить "Оригинал" на "Копия" (перед отправкой в файл) пишем:

Код: plsql
1.
dw_big.Object.dw_nested[2].Object.orig_copy[1] = "Копия" // Ошибка! У второй строки нет Headerа :(


Если в дизайнере переместить dw_header из Header в Detail, т.е. в Header не будет ничего, а в Detail будет dw_header, а под ним dw_detail, то все заработает, но Оригинал и Копия пойдут на одной странице.

Нужно получить ОДИН файл в котором Оригинал, а начиная с НОВОЙ страницы - Копия.
Кто-нибудь может подсказать, как это сделать?
...
Рейтинг: 0 / 0
Nested в Header
    #38584302
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем column? юзайте text.
...
Рейтинг: 0 / 0
Nested в Header
    #38584322
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinski,
ОК. А в чем принципиальная разница?
Как достучаться до Текста?
...
Рейтинг: 0 / 0
Nested в Header
    #38584465
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я помню, с nested можно работать как с datawindow child
Так будет работать
Тынц
...
Рейтинг: 0 / 0
Nested в Header
    #38584501
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001,
Не получится.
Нужно вставить разные значения ("Оригинал" и "Копия").
Если делать через datawindow child, то значение может быть только одно. Т.е. два раза будет написано "Копия".
...
Рейтинг: 0 / 0
Nested в Header
    #38584590
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,
используйте событие: PrintPage event (DataWindows)
где по значению "copy" отлавливайте 2-ю копию и меняйте значение поля orig_copy.
Код: sql
1.
2.
3.
4.
5.
string ls_namecopy = "Оригинал"

if copy=2 then ls_namecopy = "Копия"

dw_big.Object.dw_nested[1].Object.orig_copy[1] = ls_namecopy 


P.S. поле orig_copy в dw_header, строка всегда 1.
...
Рейтинг: 0 / 0
Nested в Header
    #38584630
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaЕсли в дизайнере переместить dw_header из Header в Detail, т.е. в Header не будет ничего, а в Detail будет dw_header, а под ним dw_detail, то все заработает, но Оригинал и Копия пойдут на одной странице.
А если в деталях создать группу (например по номеру строки) и в нее переместить nested?
Тогда по идее для группы можно задать разрыв страницы.
...
Рейтинг: 0 / 0
Nested в Header
    #38584631
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А также номер строки передавать аргументом в dw_header а там выводить условным выражением один из двух вариантов текста.
...
Рейтинг: 0 / 0
Nested в Header
    #38584688
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот решение с группой и компьютом мне кажется самым оптимальным
А переменную сделать на основе getrow()
...
Рейтинг: 0 / 0
Nested в Header
    #38584692
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, как альтернативу можно печатать в 2 файла и делать pdf merge
...
Рейтинг: 0 / 0
Nested в Header
    #38587042
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может создать еше один репорт dwr_big_copy на базе dwr_big_original с необходимыми изменениями текст объектов, в окне процесса создать датастор, прописать его датаобжект как dwr_big_copy, шердата оригинала с копией и оба принт в файл?

звиняйте если не правмльно понял задачу

пс
от нестед надо избавлятса. процедуру никак нельзя переписать?
...
Рейтинг: 0 / 0
Nested в Header
    #38590468
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
string ls_namecopy = "Оригинал"
if copy=2 then ls_namecopy = "Копия"
dw_big.Object.dw_nested[1].Object.orig_copy[1] = ls_namecopy 


А с DataStore такое можно сделать?
...
Рейтинг: 0 / 0
Nested в Header
    #38590471
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
А если в деталях создать группу (например по номеру строки) и в нее переместить nested?
Тогда по идее для группы можно задать разрыв страницы.

Разделение с Нестед не работает. Все идет на одной странице.
...
Рейтинг: 0 / 0
Nested в Header
    #38590654
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
19.03.2014 14:00, Riska пишет:

> А с DataStore такое можно сделать?

А чем принципиально DW отличается от DS ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Nested в Header
    #38590729
Фотография medoed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000,
DS не видно
...
Рейтинг: 0 / 0
Nested в Header
    #38593896
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
medoed,
DS не видно
Это еще полбеды.
Проблема в том, что eventы тоже плохо видны :(
...
Рейтинг: 0 / 0
Nested в Header
    #38594281
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используй нормальный pdf-принтер и спокойно печатай в один файл.
...
Рейтинг: 0 / 0
Nested в Header
    #38594564
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001,
Мы через PDF принтер и печатаем.
Прочтите суть вопроса.
...
Рейтинг: 0 / 0
Nested в Header
    #38595052
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напечатать в один документ. Вот суть вопроса.
Я вам ссылку дал на принтер который можно не устанавливать, который может работать как с командной строкой и печатать документы в ОДИН файл.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Nested в Header
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]