Текущее время: Вт, июл 22 2025, 13:27

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: pdf-формуляр
СообщениеДобавлено: Пт, окт 09 2009, 08:55 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
В зависимости от разных условий, нужно скрыть в формуляре сабформу. Это я разобралась как сделать. Но можно ли следующую форму подвинуть наверх, чтобы не оставалось пробелов?

Т.е. есть формы, идущие друг за другом:
---Subform1---
---Subform2---
---Subform3---

Когда скрываем, получаем:
---Subform1---

---Subform3---

А хотим:
---Subform1---
---Subform3---

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: pdf-формуляр
СообщениеДобавлено: Пт, окт 09 2009, 09:15 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Anutka написала:
В зависимости от разных условий, нужно скрыть в формуляре сабформу. Это я разобралась как сделать. Но можно ли следующую форму подвинуть наверх, чтобы не оставалось пробелов?

Т.е. есть формы, идущие друг за другом:
---Subform1---
---Subform2---
---Subform3---

Когда скрываем, получаем:
---Subform1---

---Subform3---

А хотим:
---Subform1---
---Subform3---

Внимательно смотрите опции, там есть скрывать, а есть исключать. Вам нужно "исключать"

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: pdf-формуляр
СообщениеДобавлено: Пт, окт 09 2009, 10:01 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Anutka написала:
В зависимости от разных условий, нужно скрыть в формуляре сабформу. Это я разобралась как сделать. Но можно ли следующую форму подвинуть наверх, чтобы не оставалось пробелов?

Т.е. есть формы, идущие друг за другом:
---Subform1---
---Subform2---
---Subform3---

Когда скрываем, получаем:
---Subform1---

---Subform3---

А хотим:
---Subform1---
---Subform3---

Чтобы эти сабформы скрывались без пробелов необходимо чтобы тип заполнения у формы на которой они находятся на панели Object на вкладке Subform установить Content как Flowed и направление заполнения Top to Bottom


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: pdf-формуляр
СообщениеДобавлено: Пт, окт 09 2009, 10:07 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Чёрный Freelancer написал:
Чтобы эти сабформы скрывались без пробелов необходимо чтобы тип заполнения у формы на которой они находятся на панели Object на вкладке Subform установить Content как Flowed и направление заполнения Top to Bottom


спасибо, помогло :)

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: pdf-формуляр
СообщениеДобавлено: Пт, окт 09 2009, 10:15 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Еще вопрос возник. Мне надо скрывать форму взависимости от значения поля в таблице, которая передаётся в формуляр. Таблица указана в интерфейсе и добавлена в контекст. Но в самом формуляре именно это поле я не вывожу. Как тогда можно обратиться к нему? Или значения можно проверять только у тех полей, которые нарисованы в формуляре?

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: pdf-формуляр
СообщениеДобавлено: Пт, окт 09 2009, 11:36 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Я давно как то делал подобное, там в курсе прочитайте про alternative, в контекст добавляется альтернативный узел. Там ставится условие на какое то поле и в зависимости от значения этого условия TRUE или FALSE можно отображать или скрывать часть полей. Подробности не помню, но сработать должно.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: pdf-формуляр
СообщениеДобавлено: Пт, окт 09 2009, 11:50 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Anutka написала:
Еще вопрос возник. Мне надо скрывать форму взависимости от значения поля в таблице, которая передаётся в формуляр. Таблица указана в интерфейсе и добавлена в контекст. Но в самом формуляре именно это поле я не вывожу. Как тогда можно обратиться к нему? Или значения можно проверять только у тех полей, которые нарисованы в формуляре?

Можно напрямую читать это поле для записи. Например, для строки таблицы для которой вы делаете Repeat Row for Each Data Item можно написать след-й скрипт в инициализации:
Code:
if ( HasValue($record.'Имя таблицы'.DATA[$.instanceIndex].'Имя поля') == 1) then
$.presence = "hidden"
endif


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: pdf-формуляр
СообщениеДобавлено: Пт, окт 09 2009, 12:57 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Чёрный Freelancer написал:
Можно напрямую читать это поле для записи. Например, для строки таблицы для которой вы делаете Repeat Row for Each Data Item можно написать след-й скрипт в инициализации:
Code:
if ( HasValue($record.'Имя таблицы'.DATA[$.instanceIndex].'Имя поля') == 1) then
$.presence = "hidden"
endif


а 'Имя таблицы' какое писать? которое в интерфейсе указано?

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: pdf-формуляр
СообщениеДобавлено: Пт, окт 09 2009, 13:04 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Anutka написала:
а 'Имя таблицы' какое писать? которое в интерфейсе указано?

Надо чтобы быль весь путь по иерархии, т.е. если у вас эта таблица в структуре, то будет:
Code:
$record.'Имя структуры'.'Имя таблицы'.DATA[$.instanceIndex].'Имя поля'


Вообщем посмотрите что у вас написано в строке которая отвечает за DefaultBinding


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: pdf-формуляр
СообщениеДобавлено: Пт, окт 09 2009, 13:18 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Чёрный Freelancer написал:
Вообщем посмотрите что у вас написано в строке которая отвечает за DefaultBinding


что-то не получается...

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: pdf-формуляр
СообщениеДобавлено: Пт, окт 09 2009, 13:31 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
Anutka написала:
Чёрный Freelancer написал:
Вообщем посмотрите что у вас написано в строке которая отвечает за DefaultBinding


что-то не получается...

Пример из формуляра J_3RVINVOICE, поле "Дополнительно" событие "initialize".
BKTXT - Name этого поля.
Code:
if (HasValue($)) then
$ = $
else
BKTXT.presence = "hidden"
endif


Последний раз редактировалось Ulis Пт, окт 09 2009, 13:34, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: pdf-формуляр
СообщениеДобавлено: Пт, окт 09 2009, 13:32 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Чёрный Freelancer написал:
Вообщем посмотрите что у вас написано в строке которая отвечает за DefaultBinding


пишу вот так
$record.MAPS.DATA[$.instanceIndex].OPER.DATA[$.instanceIndex].VPS_FLAG

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

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: pdf-формуляр
СообщениеДобавлено: Пт, окт 09 2009, 13:38 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, май 11 2006, 12:07
Сообщения: 271
Откуда: Chelyabinsk
Пол: Женский
Ulis написал:
Пример из формуляра J_3RVINVOICE, поле "Дополнительно" событие "initialize".
BKTXT - Name этого поля.


у вас поле есть на формуляре, а мне нужно обратиться к полю, которого нет на формуляре.

Похоже придётся вставлять куда-нибудь в формуляр это поле, передавать ему значение, ссылаться на него и скрывать с глаз долой

_________________
Абапер...
Продолжаю удивляться SAPу!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: pdf-формуляр
СообщениеДобавлено: Пт, окт 09 2009, 13:39 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Anutka написала:
Чёрный Freelancer написал:
Вообщем посмотрите что у вас написано в строке которая отвечает за DefaultBinding


что-то не получается...

Не очень информативно:) Итак, есть у вас BodyRow у которого стоит Repeat for Each Data Item, в DefaultBinding стоит что-то вроде $record.TABLE.Data[*], дак вот для этого BodyRow и пишем в событии инициализации код для обработки поля, например MATERIAL_NO:
Code:
if ( HasValue($record.TABLE.DATA[$.instanceIndex].MATERIAL_NO) == 1) then
$.presence = "hidden"
endif

Не забывайте, что тут важен регистр, может вы писали где-то не в том регистре?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: pdf-формуляр
СообщениеДобавлено: Пт, окт 09 2009, 13:41 
Специалист
Специалист

Зарегистрирован:
Ср, апр 29 2009, 07:08
Сообщения: 197
Откуда: AUS RUSSLAND
Пол: Мужской
Anutka написала:
Чёрный Freelancer написал:
Вообщем посмотрите что у вас написано в строке которая отвечает за DefaultBinding


пишу вот так
$record.MAPS.DATA[$.instanceIndex].OPER.DATA[$.instanceIndex].VPS_FLAG

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

Все понятно у вас вложенные таблицы, $.instanceIndex уже не подойдет для случая MAPS.DATA


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

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


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

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


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

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