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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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