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

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


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

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


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

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