SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

SMARTFORMS_BEGIN



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
rstiv
Специалист
Специалист


Age: 44
Joined: 29 Oct 2008
Posts: 68
Location: Питер

PostPosted: Tue May 26, 2009 5:36 pm    Post subject: SMARTFORMS_BEGIN Reply with quote

Впервые столкнулся со смарт формами и вот такие непоняткиSmile
Описываю порядок действий:
Есть готовая смартформа, надо добавить пару итоговых полей с количеством. Идем в интерфейсы формуляра, пишем кол1, кол2 (лат.)
начинаем назначать тип, чукча умный чукча залес в структуру посмотрел и увидел что есть домен MENG13 пишем тип и этот самый домен. и сообщение с ошибкой анкоун тип!!!
Вопрос:
Какие домены можно назначать?
Может они где то объявляются??
Я что то не нашелSad
Вопрос2:
Здесь так же как в PDF? таблице присваивается тип таблицы или еще тоже надо какой то специальный создавать? А со структурами как?
Нашел закладку типов, но что не стал через нее.
Я конечно вырулил, создал таблицу итогов готовую тип там уже был на эту таблицу, передал ее и потом из нее выдернул значение, но все таки непонятно как тоSad
Back to top
View user's profile Send private message
werwolf
Участник
Участник



Joined: 19 Feb 2008
Posts: 30
Location: Ростов-на-Дону

PostPosted: Wed May 27, 2009 11:28 am    Post subject: Reply with quote

Если нужны итоги то заходим в "ITEMS" на закладку "Расчеты", там выбираем операцию итог, указываем имя поля (данные в строках) в качестве целевого указываем переменные итогов. Указываем событие "После цикла" и наслаждаемся.
Back to top
View user's profile Send private message
YuriT
Участник
Участник



Joined: 03 Nov 2008
Posts: 35

PostPosted: Wed May 27, 2009 2:08 pm    Post subject: Reply with quote

К слову о доменах. Домен нельзя использовать как тип. Надо найти дата элемент из этого домена. К примеру WMENG
Back to top
View user's profile Send private message
rstiv
Специалист
Специалист


Age: 44
Joined: 29 Oct 2008
Posts: 68
Location: Питер

PostPosted: Wed May 27, 2009 5:40 pm    Post subject: Reply with quote

о! точно!
Тип данных надо использовать.
Вот я протупил, аж стыдно как то Embarassed
а с таблицами и со структурами как?
для импорта таблицы надо объявлять с помощью типа таблиц, я правильно понимаю?
а для структуры типо структура??? а структуру объявлять в каком разделе? в разделе таблиц?? структуры вообще передаются в смарт форму?? Question
Back to top
View user's profile Send private message
rstiv
Специалист
Специалист


Age: 44
Joined: 29 Oct 2008
Posts: 68
Location: Питер

PostPosted: Wed May 27, 2009 5:44 pm    Post subject: Reply with quote

Кстати, про итоги...
Ну не все так просто, этож количество, а оно в метрах, килограммах, граммах, штуках и прочее. Так что просто двумя кликами по галкам такой момент как всегда не обойти. Прощу абапом это обрабатывать и передавать готовые значения в таблице, так что наверное интуитивно я правильно сделал...[/quote]
Back to top
View user's profile Send private message
YuriT
Участник
Участник



Joined: 03 Nov 2008
Posts: 35

PostPosted: Wed May 27, 2009 6:40 pm    Post subject: Reply with quote

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

Таблицы можно задавать и в глобальных переменных, но это будет только для внутреннего использования. В этом случае тип можно задать как из словаря так и собственный, описанный с глобальных типах.
Back to top
View user's profile Send private message
rstiv
Специалист
Специалист


Age: 44
Joined: 29 Oct 2008
Posts: 68
Location: Питер

PostPosted: Thu May 28, 2009 9:42 am    Post subject: Reply with quote

Теперь все ясно, спасибо!
Back to top
View user's profile Send private message
rstiv
Специалист
Специалист


Age: 44
Joined: 29 Oct 2008
Posts: 68
Location: Питер

PostPosted: Sun Jun 07, 2009 2:33 pm    Post subject: Reply with quote

сорри!
Поспешил сказать что все ясно.
сделал, неделю проверяли швыряя друг другу, терь главбух решал поизголяться еще.
В общем хотит чтобы если налоговая будет на нескольких страницах, то надо что бы итоги подбивались по каждой странице с примечанием "итого" и только по странице подсчитывалось это самое итого, а на последней странице общий результирующий итог по всей накладной с примечанием "Всего по накладной" и "итого" по странице чтобы уже не было...
Back to top
View user's profile Send private message
werwolf
Участник
Участник



Joined: 19 Feb 2008
Posts: 30
Location: Ростов-на-Дону

PostPosted: Mon Jun 08, 2009 12:18 pm    Post subject: Reply with quote

Принцип тот же самый, что и с общими итогами, заводим переменную, рассчитываем значения. В нижнем колонтитуле таблицы вставляем переменные итого по листу, а в "подвале" общий итог по документу.
Back to top
View user's profile Send private message
rstiv
Специалист
Специалист


Age: 44
Joined: 29 Oct 2008
Posts: 68
Location: Питер

PostPosted: Mon Jun 08, 2009 1:29 pm    Post subject: Reply with quote

ок, а как колонтитул с итогами с последней страницы убрать, что бы только подвал остался?
Back to top
View user's profile Send private message
rstiv
Специалист
Специалист


Age: 44
Joined: 29 Oct 2008
Posts: 68
Location: Питер

PostPosted: Mon Jun 08, 2009 8:32 pm    Post subject: Reply with quote

все сделал, только как то кривоSmile
в параметрах колонтитулов поставил "при переносе таблицы на следущую страницу". и вот что странно, допустим 15 строк в таблице, на первую страницу без колонтитулов выводится 11, а с ними тоже 11, но последння итоги, то есть 11 ая переностися из за колонитулов на вторую страницу, все казалось бы правильно. подсчитываю итоги в самой смарт форме, при обработке основной строки таблицы, и пишу их в переменные, но баг в том, что он не смотря на что 11 ая строка находится на другой странице считает ее в первой. вот интересно будет, когда завтра попрошу создать накладную с таблицей на три листа, что будет. пока вырулил так. от комулятивной переменной с итогами отнимаю последнее значение, оно оказываться последним на предварительной странице (которое не выводится, но почему то считается), то есть первым на следующей(которое выводится первой строкой). мне интересно оно будет учитываться в итогах на второй странице если таблица будет на три листа? никто не в курсе?
Мдя, врядли кто хахочет читать данное хитросплетение, но все таки если кто нить осилит это, отзовитесь плиз!
Back to top
View user's profile Send private message
rstiv
Специалист
Специалист


Age: 44
Joined: 29 Oct 2008
Posts: 68
Location: Питер

PostPosted: Tue Jun 09, 2009 3:10 pm    Post subject: Reply with quote

Хых, форум превращается в мой ЖЖSmile))))
Сделал все.
Кстати если кому будет полезно итоги по листу делаются путем того, что переменная в которую пишется итоговое значение обнуляется при выводе каждой новой страницы, для этого ее надо обнулять в колонтитуле.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.