Age: 44 Joined: 29 Oct 2008 Posts: 68 Location: Питер
Posted: Tue May 26, 2009 5:36 pm Post subject: SMARTFORMS_BEGIN
Впервые столкнулся со смарт формами и вот такие непонятки
Описываю порядок действий:
Есть готовая смартформа, надо добавить пару итоговых полей с количеством. Идем в интерфейсы формуляра, пишем кол1, кол2 (лат.)
начинаем назначать тип, чукча умный чукча залес в структуру посмотрел и увидел что есть домен MENG13 пишем тип и этот самый домен. и сообщение с ошибкой анкоун тип!!!
Вопрос:
Какие домены можно назначать?
Может они где то объявляются??
Я что то не нашел
Вопрос2:
Здесь так же как в PDF? таблице присваивается тип таблицы или еще тоже надо какой то специальный создавать? А со структурами как?
Нашел закладку типов, но что не стал через нее.
Я конечно вырулил, создал таблицу итогов готовую тип там уже был на эту таблицу, передал ее и потом из нее выдернул значение, но все таки непонятно как то
Joined: 19 Feb 2008 Posts: 30 Location: Ростов-на-Дону
Posted: Wed May 27, 2009 11:28 am Post subject:
Если нужны итоги то заходим в "ITEMS" на закладку "Расчеты", там выбираем операцию итог, указываем имя поля (данные в строках) в качестве целевого указываем переменные итогов. Указываем событие "После цикла" и наслаждаемся.
Age: 44 Joined: 29 Oct 2008 Posts: 68 Location: Питер
Posted: Wed May 27, 2009 5:40 pm Post subject:
о! точно!
Тип данных надо использовать.
Вот я протупил, аж стыдно как то
а с таблицами и со структурами как?
для импорта таблицы надо объявлять с помощью типа таблиц, я правильно понимаю?
а для структуры типо структура??? а структуру объявлять в каком разделе? в разделе таблиц?? структуры вообще передаются в смарт форму??
Age: 44 Joined: 29 Oct 2008 Posts: 68 Location: Питер
Posted: Wed May 27, 2009 5:44 pm Post subject:
Кстати, про итоги...
Ну не все так просто, этож количество, а оно в метрах, килограммах, граммах, штуках и прочее. Так что просто двумя кликами по галкам такой момент как всегда не обойти. Прощу абапом это обрабатывать и передавать готовые значения в таблице, так что наверное интуитивно я правильно сделал...[/quote]
Чтобы передать что-то в смартформу надо это декларировать в интерфейсе а не в глобальных переменных. Тип в интерфейсе можно задавать только если он существует в словаре. Создаешь в словаре нужную структуру, тип таблицы ссылающийся на эту структуру и задаешь переменной из интерфейса этот тип таблицы. Структура передается точно так же только тип таблицы можно опустить.
Таблицы можно задавать и в глобальных переменных, но это будет только для внутреннего использования. В этом случае тип можно задать как из словаря так и собственный, описанный с глобальных типах.
Age: 44 Joined: 29 Oct 2008 Posts: 68 Location: Питер
Posted: Sun Jun 07, 2009 2:33 pm Post subject:
сорри!
Поспешил сказать что все ясно.
сделал, неделю проверяли швыряя друг другу, терь главбух решал поизголяться еще.
В общем хотит чтобы если налоговая будет на нескольких страницах, то надо что бы итоги подбивались по каждой странице с примечанием "итого" и только по странице подсчитывалось это самое итого, а на последней странице общий результирующий итог по всей накладной с примечанием "Всего по накладной" и "итого" по странице чтобы уже не было...
Joined: 19 Feb 2008 Posts: 30 Location: Ростов-на-Дону
Posted: Mon Jun 08, 2009 12:18 pm Post subject:
Принцип тот же самый, что и с общими итогами, заводим переменную, рассчитываем значения. В нижнем колонтитуле таблицы вставляем переменные итого по листу, а в "подвале" общий итог по документу.
Age: 44 Joined: 29 Oct 2008 Posts: 68 Location: Питер
Posted: Mon Jun 08, 2009 8:32 pm Post subject:
все сделал, только как то криво
в параметрах колонтитулов поставил "при переносе таблицы на следущую страницу". и вот что странно, допустим 15 строк в таблице, на первую страницу без колонтитулов выводится 11, а с ними тоже 11, но последння итоги, то есть 11 ая переностися из за колонитулов на вторую страницу, все казалось бы правильно. подсчитываю итоги в самой смарт форме, при обработке основной строки таблицы, и пишу их в переменные, но баг в том, что он не смотря на что 11 ая строка находится на другой странице считает ее в первой. вот интересно будет, когда завтра попрошу создать накладную с таблицей на три листа, что будет. пока вырулил так. от комулятивной переменной с итогами отнимаю последнее значение, оно оказываться последним на предварительной странице (которое не выводится, но почему то считается), то есть первым на следующей(которое выводится первой строкой). мне интересно оно будет учитываться в итогах на второй странице если таблица будет на три листа? никто не в курсе?
Мдя, врядли кто хахочет читать данное хитросплетение, но все таки если кто нить осилит это, отзовитесь плиз!
Age: 44 Joined: 29 Oct 2008 Posts: 68 Location: Питер
Posted: Tue Jun 09, 2009 3:10 pm Post subject:
Хых, форум превращается в мой ЖЖ))))
Сделал все.
Кстати если кому будет полезно итоги по листу делаются путем того, что переменная в которую пишется итоговое значение обнуляется при выводе каждой новой страницы, для этого ее надо обнулять в колонтитуле.
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.