Текущее время: Пн, июл 21 2025, 17:37

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: в PDF формуляре, если таблица пустая, то в subform'е не выводится ни один параметр, всё пусто
СообщениеДобавлено: Вт, дек 03 2013, 13:44 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, июл 09 2013, 12:13
Сообщения: 37
Откуда: Казань
Пол: Женский
В общем, уже голову сломала.
Есть формуляр, в нём разные данные, в частности сабформа, в которой таблица (шапка, строка и 2 подвала (1 с итогами, другой с подписями).
Так вот всё прекрасно отрабатывало, пока не коснулось случая с пустой таблицей. Когда строк в таблице нет, то выводится шапка, но в ячейках шапки не выводится тот текст, который тянется из текстовых модулей ( то есть границы шапки есть, а внутри пусто), ниже в итогах и подписях тоже выводится лишь текст, прописанный в самом формуляре, но не выводятся параметры, тянущиеся из таблиц, отличных от той, которая пустая. Короче говоря, формуляр вообще ничего не тянет ниоткуда, если строк в таблице нет.
Вопрос: что делать?(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: в PDF формуляре, если таблица пустая, то в subform'е не выводится ни один параметр, всё пусто
СообщениеДобавлено: Вт, дек 03 2013, 23:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
А если в таблицу вставить одну пустую строку, то все отрабатывает ? Или ничего не меняется ?

_________________
Когда другие слепо следуют за истиной, помни - ничто не истина.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: в PDF формуляре, если таблица пустая, то в subform'е не выводится ни один параметр, всё пусто
СообщениеДобавлено: Ср, дек 04 2013, 08:36 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, июл 09 2013, 12:13
Сообщения: 37
Откуда: Казань
Пол: Женский
Nick_Papkov написал:
А если в таблицу вставить одну пустую строку, то все отрабатывает ? Или ничего не меняется ?


вот проверила :с пустой норм всё, но тогда до итогов выводится пустая строка (и в некоторых полях проставляется ноль, потому что в формуляре не для всех нулевых полей прописан скрипт, чтобы они выводились как пустота. менять это нельзя из-за специфики задания.) так конечно лучше, чем совсем пустой формуляр, но всё-таки некорректно. ведь до итогов вообще не должно быть строк (ни пустых, ни нулевых - никаких).

_________________
смех и панорама


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: в PDF формуляре, если таблица пустая, то в subform'е не выводится ни один параметр, всё пусто
СообщениеДобавлено: Ср, дек 04 2013, 10:07 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
А может в этом формуляре заполнение всего реализовано в каком-нибудь событии строки таблицы скриптом? И когда строка не выводится - ничего и не заполняется?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: в PDF формуляре, если таблица пустая, то в subform'е не выводится ни один параметр, всё пусто
СообщениеДобавлено: Ср, дек 04 2013, 14:47 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, июл 09 2013, 12:13
Сообщения: 37
Откуда: Казань
Пол: Женский
weise написал(а):
А может в этом формуляре заполнение всего реализовано в каком-нибудь событии строки таблицы скриптом? И когда строка не выводится - ничего и не заполняется?

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

_________________
смех и панорама


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: в PDF формуляре, если таблица пустая, то в subform'е не выводится ни один параметр, всё пусто
СообщениеДобавлено: Ср, дек 04 2013, 16:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
dominirovanie написала:
Nick_Papkov написал:
А если в таблицу вставить одну пустую строку, то все отрабатывает ? Или ничего не меняется ?


вот проверила :с пустой норм всё, но тогда до итогов выводится пустая строка (и в некоторых полях проставляется ноль, потому что в формуляре не для всех нулевых полей прописан скрипт, чтобы они выводились как пустота. менять это нельзя из-за специфики задания.) так конечно лучше, чем совсем пустой формуляр, но всё-таки некорректно. ведь до итогов вообще не должно быть строк (ни пустых, ни нулевых - никаких).


Можно скрыть эту пустую строку, оставив только заголовок и итоги. Но правда для этого придется эту таблицу переделать - заменить таблицу на набор полей, объединенных в subformы и настроить, чтобы subformа вела себя как таблица. Тогда можно будет скрыть эту пустую строку с помощью скрипта. Скрыть строку в рамках элемента "таблица" я не смог, хоть и пытался. Содержимое ячеек убирается, но сама строка остается на экране.

_________________
Когда другие слепо следуют за истиной, помни - ничто не истина.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: в PDF формуляре, если таблица пустая, то в subform'е не выводится ни один параметр, всё пусто
СообщениеДобавлено: Пн, дек 09 2013, 08:06 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, июл 09 2013, 12:13
Сообщения: 37
Откуда: Казань
Пол: Женский
Nick_Papkov написал:
Можно скрыть эту пустую строку, оставив только заголовок и итоги. Но правда для этого придется эту таблицу переделать - заменить таблицу на набор полей, объединенных в subformы и настроить, чтобы subformа вела себя как таблица. Тогда можно будет скрыть эту пустую строку с помощью скрипта. Скрыть строку в рамках элемента "таблица" я не смог, хоть и пытался. Содержимое ячеек убирается, но сама строка остается на экране.


спасибо и на этом)) попробую так, хоть там и много чего придётся переделывать в этом случае


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: в PDF формуляре, если таблица пустая, то в subform'е не выводится ни один параметр, всё пусто
СообщениеДобавлено: Пн, дек 09 2013, 23:13 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
dominirovanie написала:
Nick_Papkov написал:
Можно скрыть эту пустую строку, оставив только заголовок и итоги. Но правда для этого придется эту таблицу переделать - заменить таблицу на набор полей, объединенных в subformы и настроить, чтобы subformа вела себя как таблица. Тогда можно будет скрыть эту пустую строку с помощью скрипта. Скрыть строку в рамках элемента "таблица" я не смог, хоть и пытался. Содержимое ячеек убирается, но сама строка остается на экране.


спасибо и на этом)) попробую так, хоть там и много чего придётся переделывать в этом случае


А вы кстати интерфейс проверяли ? Может дело не в самом формуляре, а в интерфейсе для него ? Т. е. в интерфейсе идет присвоение всем нужным вам элементам формуляра значений и случай, когда пустая таблица, там не предусмотрен. Как итог - имеем описанную вначале ситуацию.

_________________
Когда другие слепо следуют за истиной, помни - ничто не истина.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: в PDF формуляре, если таблица пустая, то в subform'е не выводится ни один параметр, всё пусто
СообщениеДобавлено: Вт, дек 10 2013, 22:34 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
Расскажите, пожалуйста, к чему привязан объект таблицы целиком (Object->Binding), какие галки стоЯт чуть ниже, под строкой Repeat ... for Each Data Item?

Аналогично, что прописано для заголовка таблицы(overflowLeader) и строкИ таблицы.

Скорее всего, для таблицы следует сделать привязку типа $.I_SCARR_LIST, для строки таблицы $.DATA[*], и для строки же
установить галки Repeat Row.... и Min Count = 1


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: в PDF формуляре, если таблица пустая, то в subform'е не выводится ни один параметр, всё пусто
СообщениеДобавлено: Пт, дек 13 2013, 07:33 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, июл 09 2013, 12:13
Сообщения: 37
Откуда: Казань
Пол: Женский
Nick_Papkov написал:
А вы кстати интерфейс проверяли ? Может дело не в самом формуляре, а в интерфейсе для него ? Т. е. в интерфейсе идет присвоение всем нужным вам элементам формуляра значений и случай, когда пустая таблица, там не предусмотрен. Как итог - имеем описанную вначале ситуацию.

а как нужно предусмотреть этот самый случай с пустой таблицей?

_________________
смех и панорама


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: в PDF формуляре, если таблица пустая, то в subform'е не выводится ни один параметр, всё пусто
СообщениеДобавлено: Пт, дек 13 2013, 07:40 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, июл 09 2013, 12:13
Сообщения: 37
Откуда: Казань
Пол: Женский
Paul_80 написал:
Расскажите, пожалуйста, к чему привязан объект таблицы целиком (Object->Binding), какие галки стоЯт чуть ниже, под строкой Repeat ... for Each Data Item?

Аналогично, что прописано для заголовка таблицы(overflowLeader) и строкИ таблицы.

Скорее всего, для таблицы следует сделать привязку типа $.I_SCARR_LIST, для строки таблицы $.DATA[*], и для строки же
установить галки Repeat Row.... и Min Count = 1

таблица $.ITEM_TABLE , Repeat ... for Each Data Item тут галки нет вообще
для заголовка привязки нет (None)
для строки $.DATA[*], Repeat ... for Each Data Item галка, Min Count = 1.

вроде бы так и должно быть. или надо что-то изменить?

_________________
смех и панорама


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: в PDF формуляре, если таблица пустая, то в subform'е не выводится ни один параметр, всё пусто
СообщениеДобавлено: Пт, дек 13 2013, 15:55 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
Попробуйте так:
1. У таблицы галку Repeat table for Each Data Item надо поставить, Min Count = 1
Это для того, чтобы данные описания таблицы (заголовки, подвалы, итоги и т.п.) попали на вывод, даже если данных нет
2. У заголовка также ставите галку и то же условие, Min Count = 1.
Этим Вы добьетесь появления заголовка столбцов и прочего оформления, заложенного в заголовке, в случае отсутствия данных
3. Для строки условие Min Count = 1 надо убрать, чтобы не появлялась пустая строка.
4. Для футеров и подвалов, если требуется безусловное отображение, прописываете аналогичные условия.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: в PDF формуляре, если таблица пустая, то в subform'е не выводится ни один параметр, всё пусто
СообщениеДобавлено: Пт, дек 13 2013, 22:52 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
dominirovanie написала:
Nick_Papkov написал:
А вы кстати интерфейс проверяли ? Может дело не в самом формуляре, а в интерфейсе для него ? Т. е. в интерфейсе идет присвоение всем нужным вам элементам формуляра значений и случай, когда пустая таблица, там не предусмотрен. Как итог - имеем описанную вначале ситуацию.

а как нужно предусмотреть этот самый случай с пустой таблицей?

Обычно для этого вставляют код типа
Code:
if lt_table[] is initial ... endif.

или
Code:
read table lt_table into ls_line index 1.
if sy-subrc <> 0. ... endif.

Есть еще варианты.
Что бы проанализировать предусмотрен у вас этот случай или нет, надо увидеть ваш код в интерфейсе (если он там есть). Попробуйте сначала сделать как посоветовал Paul_80, а если не поможет, тогда будем смотреть интерфейс.

_________________
Когда другие слепо следуют за истиной, помни - ничто не истина.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: в PDF формуляре, если таблица пустая, то в subform'е не выводится ни один параметр, всё пусто
СообщениеДобавлено: Ср, дек 18 2013, 07:28 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, июл 09 2013, 12:13
Сообщения: 37
Откуда: Казань
Пол: Женский
Paul_80 написал:
Попробуйте так:
1. У таблицы галку Repeat table for Each Data Item надо поставить, Min Count = 1
Это для того, чтобы данные описания таблицы (заголовки, подвалы, итоги и т.п.) попали на вывод, даже если данных нет
2. У заголовка также ставите галку и то же условие, Min Count = 1.
Этим Вы добьетесь появления заголовка столбцов и прочего оформления, заложенного в заголовке, в случае отсутствия данных
3. Для строки условие Min Count = 1 надо убрать, чтобы не появлялась пустая строка.
4. Для футеров и подвалов, если требуется безусловное отображение, прописываете аналогичные условия.


не помогло(

_________________
смех и панорама


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: в PDF формуляре, если таблица пустая, то в subform'е не выводится ни один параметр, всё пусто
СообщениеДобавлено: Ср, дек 18 2013, 07:30 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, июл 09 2013, 12:13
Сообщения: 37
Откуда: Казань
Пол: Женский
Nick_Papkov написал:
dominirovanie написала:
а как нужно предусмотреть этот самый случай с пустой таблицей?

Обычно для этого вставляют код типа
Code:
if lt_table[] is initial ... endif.

или
Code:
read table lt_table into ls_line index 1.
if sy-subrc <> 0. ... endif.

Есть еще варианты.
Что бы проанализировать предусмотрен у вас этот случай или нет, надо увидеть ваш код в интерфейсе (если он там есть). Попробуйте сначала сделать как посоветовал Paul_80, а если не поможет, тогда будем смотреть интерфейс.


в интерфейсе этого формуляра кода нет. в общем, не понимаю я, почему так происходит

_________________
смех и панорама


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

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


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

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


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

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