Текущее время: Ср, июл 23 2025, 19:02

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Проблемы с PDF. Переход между страницами
СообщениеДобавлено: Чт, май 06 2010, 18:58 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
Добрый день. Сразу поясню что это мой лишь второй формуляр, так что не судите строго.
Проблема такая: Формуляр состоит из 2х таблиц: 1 - рабочие, 2- ИТР. В зависимости от передаваемых в формуляр данных одна из таблиц может не выводится. Перед каждой таблицей есть подпись - например к ИТР это строка "количество ИТР по профессиям и разрядам ". Соответственно, если таблица по ИТР не выводится то и эта запись выводится не должна. Я засунула ее в заголовок таблицы по ИТР, получилось что у ИТР 1 заголок -это строка, а второй, соответственно, шапка таблицы. У 1го заголовка поставила галку повторять при инициализации, а у 2-го повторять на каждой странице. Все вроде бы хорошо, но при определенном количестве записей в таблице рабочие, когда ИТР должна начинаться с новой страницы переход происходит криво и кривизна связана именно с заголовками. Получается такая картина: таблица рабочие заканчивается на 1ой странице, а на второй сначала выводится шапка таблицы ИТР (2 заголовок) (видимо из за галки повторение на каждой странице), потом строка "количество ИТР по профессиям и разрядам " (1-заголовок) , потом опять шапка таблицы ИТР (2 заголовок) и лишь потом данные таблицы ИТР.I

_________________
Я не волшебник, я только учусь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемы с PDF. Переход между страницами
СообщениеДобавлено: Чт, май 13 2010, 09:21 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Странное поведение... То ли вы где-то ошиблись, то ли действительно глюк! Я бы в таком случае данные подписи не вносил в заголовок таблицы, а сделал главную сабформу (для подписи и для таблицы), на которой бы расположил 2 сабформы: одну с подписями и вторую с таблицей и одним обычным заголовком, который выводится как на первой странице так и на последующих! И скрывать всю главную сабформу, если в таблице нет записей


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы с PDF. Переход между страницами
СообщениеДобавлено: Вт, май 18 2010, 10:59 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
Дело в том что общий заголовок делать нельзя. Потому что 1 его часть должна выводится 1 раз при инициализации а вторая во всех случаях. Этот глюк как раз из за 2х заголовков. Решила варварским способом. Вставила между таблицами пустую таблицу, подсчитала при каком количестве строк в 1ой таблице происходит глюк. И при этом количестве строк добавляю в пустую таб. 1 рад. Из за чего 2я сдвигается на ряд вниз и заголовки становятся нормальными. Бред конечно, но работает.

_________________
Я не волшебник, я только учусь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемы с PDF. Переход между страницами
СообщениеДобавлено: Вт, май 18 2010, 12:12 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Про общий заголовок речи не шло, я говорил об общей сабформе, на которой сабформа с подписью и сабформа с таблицей, у которой только один заголовок (в вашем случае, который повторяется на каждой странице). а скрывалось бы все при отсутствии записей при помощи кода(Главная сабформа->сабформа с таблицей->таблица->BodyRow->ячейка):
Code:
if (HasValue($) == 0) then
$.parent.parent.parent.parent.presence = "hiddden"
endif

но и ваше решение имеет право на существование:)))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы с PDF. Переход между страницами
СообщениеДобавлено: Вт, май 18 2010, 15:19 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
Если я все правильно поняла, то вы предлагаете сделать общую сапформу, в ней еще 2 в одной заголовок а в другой таблица. И к общей сапформе прописать условие. С условием я конечно не все поняла. Я такое еще не делала. Пробовать нада. Код нужно в том же виде вставлять что вы преслали???

_________________
Я не волшебник, я только учусь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемы с PDF. Переход между страницами
СообщениеДобавлено: Вт, май 18 2010, 15:45 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Немного поправлю...В одной сабформе - подписи к вашей таблице ИТР ("количество ИТР по профессиям и разрядам "), в другой - сама таблица ИТР со своим заголовком. Код приведен для ячейки в таблице ИТР...Суть кода в том, что если значение ячейки пустое, то переходим к родителю, затем выше по иерархии, пока не добираемся до главной сабформы и ее уже скрываем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы с PDF. Переход между страницами
СообщениеДобавлено: Вт, май 18 2010, 17:43 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
Спасибо большое. Завтра буду пробовать.

_________________
Я не волшебник, я только учусь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемы с PDF. Переход между страницами
СообщениеДобавлено: Ср, май 19 2010, 10:07 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
Шапка перестала дублироваться. Только теперь первая сапформа может остаться на 1 странице, а все остальное перенестись. Ставлю keep with next, получается ерунда. И скрыть кодом почему то не получилось. В initialize нужно было вставлять?

_________________
Я не волшебник, я только учусь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемы с PDF. Переход между страницами
СообщениеДобавлено: Чт, май 20 2010, 00:54 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Что касается кода, то в нем опечатка, писал без системы, вместо "hiddden" нужно "hidden":
Code:
if (HasValue($) == 0) then
$.parent.parent.parent.parent.presence = "hidden"
endif

У себя проверил - сработало. А что касается переноса, то поэкспериментируйте с галочкой "Allow Page Break within Content" у сабформы с таблицей и чтобы сабформа растягивалась под таблицу тип содержимого Content д.б. Flowed (палета Object, вкладка Subform)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы с PDF. Переход между страницами
СообщениеДобавлено: Чт, май 20 2010, 21:41 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
С переходом получилось. Поставила галку у заголовка таблицы и убрала allow page breaks within content. Теперь шапка на предыдущей странице не остается. Скрыть сапформу с помощью кода так и не получилось. В итоге перетащила в контексте этот заголовок (текстовый модуль) в таблицу итр. Теперь когда она пустая он не выводится. Все вроде как хорошо, только вот не знаю как связать 2 сапформы внутри главной сапформы. А то получается что одна остается на 1 странице а другая переносится.

_________________
Я не волшебник, я только учусь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблемы с PDF. Переход между страницами
СообщениеДобавлено: Пт, май 21 2010, 00:06 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Итак все сначала...даже немного упростим:
1)Создали сабформу (MainSub)
2)На нее добавили сабформу с подписями (SignSub)
3)Добавили таблицу ИТР,с заголовком HeaderRow и строкой BodyRow (ItrTab)
4)у MainSub Content: Flowed и галочка Allow Page Breaks within Content
5)у ItrTab тоже галочка Allow Page Breaks within Content
6)у ItrTab HeaderRow делаем повтор на начальной странице и на последующих
7)устанавливаем привязку BodyRow к данным таблицы и делаем Repeat Row for each Data Item
8)в ячейки BodyRow добавляем текстовые поля для вывода данных таблицы
9)выбираем ячейку,которая не должна быть пустой, когда выводится запись таблицы
10)пишем туда код,FormCalc::initialize
Code:
if (HasValue($) == 0) then
MainSub.presence = "hidden"
endif


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблемы с PDF. Переход между страницами
СообщениеДобавлено: Ср, май 26 2010, 21:43 
Специалист
Специалист

Зарегистрирован:
Чт, май 06 2010, 18:14
Сообщения: 152
Добрый вечер. Все получилось с кодом. Спасибо большое. :D

_________________
Я не волшебник, я только учусь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB