<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7356899462178536338</id><updated>2026-06-30T13:51:42.812+05:00</updated><title type='text'>программирование на ABAP</title><subtitle type='html'>Every solution breeds new problems. &lt;br&gt;&#xa;Murphy&#39;s law   &lt;br&gt;&#xa;                      &lt;br&gt;&#xa;Данный блог посвящен решениям конкретных задач программирования в среде разработки ABAP/4 Workbench системы SAP. &lt;br&gt; Основное назначение данного блога: документирование накопленного моего опыта, что бы помнить и не забывать.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-1936923294481279567</id><published>2015-07-15T19:19:00.000+05:00</published><updated>2015-07-15T20:22:55.615+05:00</updated><title type='text'>Доступ к системе SAP из MS Excel и вызов RFC ФМ с помощью VBA</title><summary type="text">
Предполагается, что в системе SAP уже существует RFC ФМ, посредством которого необходимо получить определенные данные в MS Excel.
Ниже приведен VBA код, с помощью которого будет выполнено подключение к системе и вывод полученных данных. Для простоты понимания я не стал усложнять код дополнительными проверками и различными удобствами.


Dim
fsap_obj As Object

Dim
gr_func&amp;nbsp; As Object

Dim
</summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/1936923294481279567/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2015/07/sap-ms-excel-rfc-vba.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/1936923294481279567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/1936923294481279567'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2015/07/sap-ms-excel-rfc-vba.html' title='Доступ к системе SAP из MS Excel и вызов RFC ФМ с помощью VBA'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-4645238535630669539</id><published>2015-02-16T22:33:00.000+05:00</published><updated>2015-02-16T22:33:28.104+05:00</updated><title type='text'>Два способа получить структуру внутренней таблицы.</title><summary type="text">

Способ №1,&amp;nbsp;используя класс&amp;nbsp;CL_ABAP_TYPEDESCR.

types:&amp;nbsp;begin&amp;nbsp;of&amp;nbsp;typ_itab,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a&amp;nbsp;type&amp;nbsp;c,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b&amp;nbsp;type&amp;nbsp;i,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c&amp;nbsp;type&amp;nbsp;p&amp;nbsp;length&amp;nbsp;5&amp;nbsp;decimals&amp;nbsp;2,&amp;nbsp</summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/4645238535630669539/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2015/02/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/4645238535630669539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/4645238535630669539'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2015/02/blog-post.html' title='Два способа получить структуру внутренней таблицы.'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-418438837061635011</id><published>2015-01-15T19:50:00.000+05:00</published><updated>2015-01-15T19:50:53.478+05:00</updated><title type='text'>SAP диаграммы или по «научному» - презентационная графика SAP.</title><summary type="text">

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


Ниже представлен простой код, в котором достаточно легко 
будет разобраться. &amp;nbsp;


report&amp;nbsp;ztest_graph.data:&amp;nbsp;begin&amp;nbsp;of&amp;nbsp;wa_data,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataname(15),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value1&amp;nbsp;type</summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/418438837061635011/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2015/01/sap-sap.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/418438837061635011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/418438837061635011'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2015/01/sap-sap.html' title='SAP диаграммы или по «научному» - презентационная графика SAP.'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjtwPE_uOD3zdrMTBHpRe10SLXsQZtI1a4psRub24k460eVlz086s1WdVMofL1iR030hGBNdvPyJoVWuf6HK-eeqNTg1AjUfRpAzLSZvS_uBOxrSiXxsQajbAZhzGw-kiO30fX2VXR3Ic/s72-c/%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%BA1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-8957718619692436947</id><published>2015-01-02T18:31:00.000+05:00</published><updated>2015-01-02T18:31:09.842+05:00</updated><title type='text'>ALV Tree</title><summary type="text">

Попытался как можно проще описать создание ALV&amp;nbsp;Tree.

Для начала, нужно создать экран, например 0100. Поместить на экран «Спец. упр. элемент» т.е. контейнер и назвать его, например CONT. Далее зайти в логику экрана и активировать там модули&amp;nbsp;PBO&amp;nbsp;и&amp;nbsp;PAI.

&amp;nbsp;Должно&amp;nbsp;получится&amp;nbsp;это:








Дальше нужно создать&amp;nbsp;GUI-статус, с одной кнопкой назад и назвать его, </summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/8957718619692436947/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2015/01/alv-tree.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/8957718619692436947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/8957718619692436947'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2015/01/alv-tree.html' title='ALV Tree'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBjAP72OIucB6NGp6HWbIApvW5fm-r_dG7FWb0-n2nLxTwID2K2O6wfxzNElQVCNGI5-T6AW9Y3K7X5a1Jl_2fvB4YhNmCfBQLwZXP2aD-ZZVserc1J9ig7dMgeV1KizISjxxSaQjsMmo/s72-c/image001.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-1568898993457392042</id><published>2014-04-09T20:55:00.000+06:00</published><updated>2014-10-18T10:48:19.007+06:00</updated><title type='text'>Загрузка данных из файла EXCEL во внутреннюю таблицу SAP</title><summary type="text">




Одна ячейка в EXCEL-таблице соответствует одному полю во внутренней таблице.
Допустим есть EXCEL-таблица















Перенесем ее в нашу внутреннюю таблицу SAP.

*&amp;amp;---------------------------------------------------------------------**&amp;amp;&amp;nbsp;Report&amp;nbsp;&amp;nbsp;ZDOWNLOAD_ME41*&amp;amp;*&amp;amp;---------------------------------------------------------------------*report&amp;nbsp;&amp;nbsp;</summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/1568898993457392042/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2014/04/excel-sap.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/1568898993457392042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/1568898993457392042'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2014/04/excel-sap.html' title='Загрузка данных из файла EXCEL во внутреннюю таблицу SAP'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWD3vhvM4sTnzf-s8L0oBhs07Tw2n2qELnK8hBebKe1hTm3LWGfLFe79E1XCo8Gc8Dce9pPHwlVSG4bOkTU1l_L4G-w1O6nEyDjdzYO2OR-7zGCjHCY5-412g04ei5g2aNIoSPC4YouKk/s72-c/1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-8133625206815774411</id><published>2014-04-09T19:50:00.001+06:00</published><updated>2014-04-10T18:13:59.215+06:00</updated><title type='text'>Средство поиска</title><summary type="text">
Средство поиска будем создавать непосредственно в коде программы. Это удобней и быстрей чем через SE11 (по крайней мере для меня), если мы только не предполагаем использовать это средство поиска из различных программ.
Все достаточно просто, поэтому без комментариев.

&amp;nbsp;&amp;nbsp;data:&amp;nbsp;begin&amp;nbsp;of&amp;nbsp;wa_zdogov,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;zdognr&amp;nbsp;type&amp;</summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/8133625206815774411/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2014/04/blog-post_9.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/8133625206815774411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/8133625206815774411'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2014/04/blog-post_9.html' title='Средство поиска'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-8649837068119765173</id><published>2014-03-24T12:11:00.000+06:00</published><updated>2014-04-10T18:15:04.578+06:00</updated><title type='text'>Быстрый способ вывода ALV</title><summary type="text">

Реализовано все на том же классе CL_SALV_TABLE.&amp;nbsp;

Что нужно:

Создаем экран.
Помещаем на него «спец. упр. элемент» и называем его, например &#39;CONT&#39;.
В PBO экрана создаем модуль, внутрь которого копируем код указанный внизу, подставляем свою внутреннюю таблицу и вызываем экран.






data:&amp;nbsp;&amp;nbsp;gr_container&amp;nbsp;type&amp;nbsp;ref&amp;nbsp;to&amp;nbsp;cl_gui_custom_container,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp</summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/8649837068119765173/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2014/03/alv.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/8649837068119765173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/8649837068119765173'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2014/03/alv.html' title='Быстрый способ вывода ALV'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-5289096942087810099</id><published>2013-11-13T20:21:00.001+06:00</published><updated>2014-04-10T18:16:21.170+06:00</updated><title type='text'>Cоздать редактируемый checkbox в CL_SALV_TABLE.</title><summary type="text">
ALV Object CL_SALV_TABLE не поддерживает редактируемых ячеек, редактируемых столбцов или строк. Но если нельзя, но очень надо, то можно...

report&amp;nbsp;&amp;nbsp;z_test_lna.*&amp;nbsp;класс&amp;nbsp;для&amp;nbsp;обработки&amp;nbsp;действий&amp;nbsp;пользователяclass&amp;nbsp;lcl_handle_events&amp;nbsp;definition&amp;nbsp;deferred.*&amp;nbsp;Объявляем&amp;nbsp;объект&amp;nbsp;типа&amp;nbsp;cl_salv_table,&amp;nbsp;который&amp;nbsp;выведет&amp;nbsp;наши&amp;nbsp;</summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/5289096942087810099/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2013/11/c-checkbox-clsalvtable.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/5289096942087810099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/5289096942087810099'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2013/11/c-checkbox-clsalvtable.html' title='Cоздать редактируемый checkbox в CL_SALV_TABLE.'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhK9KucbIzJ1cbSpanEMGU6nPbkf7kxUJnBlcoC82uleSaIrvGdRYh6-J4f4T43aV8tza1zGDz5MZ1ZH9HioH-yPu3QAiHobeAQdidQS_43jsFG72NfXBec-y_xUDhdcS9M7ZuBH2kRFYE/s72-c/vid.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-4713702556501785049</id><published>2013-11-13T20:08:00.003+06:00</published><updated>2014-04-10T18:20:59.148+06:00</updated><title type='text'>Создание кнопки в меню селекционного экрана.</title><summary type="text">

tables:&amp;nbsp;sscrfields.selection-screen:&amp;nbsp;function&amp;nbsp;key&amp;nbsp;1.initialization.&amp;nbsp;&amp;nbsp;call&amp;nbsp;function&amp;nbsp;&#39;ICON_CREATE&#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exporting&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&#39;ICON_PERSONAL_SETTINGS&#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text&amp;nbsp;&amp;</summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/4713702556501785049/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2013/11/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/4713702556501785049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/4713702556501785049'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2013/11/blog-post.html' title='Создание кнопки в меню селекционного экрана.'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivR7iuUClukR-CktPxa8VQLn5l3sXrvwUjRvX2tpEFLKXTx_1WLJ1Ko2Lkok0mTR2WPMf2jwXkZQRy7dwFD6Dw6su-tOlIKTlImISXbiG-P63VC7nueq86161h3YeU8y6z44ihbTGTHcU/s72-c/%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B0.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-8016893706062494294</id><published>2013-07-29T22:24:00.000+06:00</published><updated>2013-08-01T22:12:07.320+06:00</updated><title type='text'>Выгрузка в Excel через BDS (Business Document Service)</title><summary type="text">


Еще один способ выгрузки, со своими плюсами и минусами, подробно описано тут:

работа с сервисом&amp;nbsp;бизнес-документов&amp;nbsp;http://abaphr.ru/bds_oaor/

работа с шаблонами&amp;nbsp;бизнес-документов&amp;nbsp;из ABAP&amp;nbsp;http://abaphr.ru/bds_aba/

Я только&amp;nbsp;дополню более подробно сам момент, выгрузки внутренней таблицы в&amp;nbsp;эксель&amp;nbsp;форму.

Предположим, что все, что описано в контексте этой&amp;</summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/8016893706062494294/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2013/07/excel-c-bds-business-document-service.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/8016893706062494294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/8016893706062494294'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2013/07/excel-c-bds-business-document-service.html' title='Выгрузка в Excel через BDS (Business Document Service)'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZbtBy57Jl_yVPZJlU4lO8v1bl9tsvc0SVwVpvOnxNZ0hH52C-cLhtIKj3_1izdkMcbju1fCZrbElCEKID0tZ4ygCDadLH-gut63JyA5b5zQrlVlDdtk73q8Ig6IuSSYKVAa7UOl0L-ts/s72-c/image001.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-3021590649966502618</id><published>2013-07-17T22:27:00.000+06:00</published><updated>2014-08-13T10:04:42.122+06:00</updated><title type='text'>Выгрузка в Excel через текстовые файлы.</title><summary type="text">


&amp;nbsp;&amp;nbsp;&amp;nbsp; Данный вид выгрузки не плохо подойдет, если необходимо выгрузить таблицу огромных размеров. Например, выгрузка пятидесяти тысяч записей в excel проходит за полторы минуты. В принципе данная выгрузка достаточно проста в использовании, имеет шаблонный вид, что очень удобно. Я использую ее по умолчанию, для всех своих разработок, главное что бы были полномочия на транзакцию </summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/3021590649966502618/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2013/07/excel.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/3021590649966502618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/3021590649966502618'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2013/07/excel.html' title='Выгрузка в Excel через текстовые файлы.'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-7435785636932242998</id><published>2013-01-24T15:55:00.000+06:00</published><updated>2013-02-05T11:16:47.946+06:00</updated><title type='text'>Открытие на редактирование определенных полей(ячеек) в определенных строках ALV</title><summary type="text">

&amp;nbsp; &amp;nbsp;Данный пример подходит при реализации ALV классом CL_GUI_ALV_GRID.

&amp;nbsp; &amp;nbsp; Для того, что бы редактировать столбцы ALV-таблицы, обычно, нужно заполнить fieldcatalog-edit = &#39;X&#39; для определенного fieldcatalog-fieldname.&amp;nbsp;Но, если нужно, что бы на редактирование &amp;nbsp;были открыты определенные строки или поля(ячейки) по какому либо условию, делается это так...



В выходную </summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/7435785636932242998/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2013/01/alv.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/7435785636932242998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/7435785636932242998'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2013/01/alv.html' title='Открытие на редактирование определенных полей(ячеек) в определенных строках ALV'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwGiLL9nWyJpgTjxdRC7I2ZgFOXFPskqEXRAO54B8Z_2AN6O8i1K7-wUUl3ME50YcFlbuvVQL5e9gy6d2HkbCkbQpzjYlZxIeUGl1Paa6fu5advIM4OiFurZAOl3qgRicWJ4gxdoBvt7M/s72-c/alv_edit.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-6294697201025974754</id><published>2012-11-26T15:49:00.000+06:00</published><updated>2012-11-27T09:49:10.011+06:00</updated><title type='text'>Импорт данных из буфера обмена</title><summary type="text">

Для этого используем класс&amp;nbsp;CL_GUI_FRONTEND_SERVICES и его метод&amp;nbsp;CLIPBOARD_IMPORT.





&amp;nbsp;&amp;nbsp;types:&amp;nbsp;begin&amp;nbsp;of&amp;nbsp;ty_s_senderline&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;line(4096)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type&amp;nbsp;c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;end&amp;nbsp;of&amp;nbsp;ty_s_senderline&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;</summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/6294697201025974754/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2012/11/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/6294697201025974754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/6294697201025974754'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2012/11/blog-post.html' title='Импорт данных из буфера обмена'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwf4Cmq67v9i4vRESz1U3yUgoCz55qKG6LAqogGDbnHr7lJBrPDyhoOdA9ySPaYLgpyVjeh1XMHvemNRf-O0PlTCisl5HI2tZWJbxB4B7pmDufmJkv587g1bYQ8dgXdt8-gCCUZmTBdJ4/s72-c/tab_clipp.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-4312594254827320243</id><published>2012-10-19T15:40:00.000+06:00</published><updated>2013-01-30T16:06:52.572+06:00</updated><title type='text'>Создание динамических таблиц, динамическая выборка</title><summary type="text">

&amp;nbsp; Создание динамической таблицы будет основано на классах CL_ABAP_ELEMDESCR - этот класс используется для описания и создания элементарных типов данных (С, N, D, и другие), CL_ABAP_STRUCTDESCR - этот класс используется для описания и создания структур,&amp;nbsp;CL_ABAP_TABLEDESCR - этот класс используется для описания и создания внутренних таблиц,&amp;nbsp;из набора классов RTTS. 

&amp;nbsp; Допустим</summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/4312594254827320243/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2012/10/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/4312594254827320243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/4312594254827320243'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2012/10/blog-post.html' title='Создание динамических таблиц, динамическая выборка'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-8510211612589761815</id><published>2012-08-23T14:13:00.001+06:00</published><updated>2012-10-19T15:43:09.055+06:00</updated><title type='text'>Отладка модального окна</title><summary type="text">
Создаем текстовый файл, прописываем в него следующие строки:

[FUNCTION]
Command=/H
Title=Debugger
Type=SystemCommand

Закрываем,&amp;nbsp;сохраняем.
Теперь, если у вас есть программа с множеством всплывающих окон, а отладка нужна на каком то конкретном, &amp;nbsp;нужно просто в это&amp;nbsp;конкретное&amp;nbsp;окно перетащить данный файл и отладка включена.
</summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/8510211612589761815/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2012/08/blog-post_23.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/8510211612589761815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/8510211612589761815'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2012/08/blog-post_23.html' title='Отладка модального окна'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-5399699837564959271</id><published>2012-08-19T14:00:00.000+06:00</published><updated>2012-10-19T15:57:59.904+06:00</updated><title type='text'>ФМ для диалога с подтверждением</title><summary type="text">
т.е. всем известное окно с кнопками &quot;ДА&quot; и &quot;НЕТ&quot;. ФМ&amp;nbsp;POPUP_TO_CONFIRM













































результат









</summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/5399699837564959271/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2012/08/blog-post_19.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/5399699837564959271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/5399699837564959271'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2012/08/blog-post_19.html' title='ФМ для диалога с подтверждением'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiamk2JvSt1gFcGb86e8p2tt6JYxq46dARtbfAiuZbVJUgW_bkPx1iLcLMPY6MR3Z1kVWP4hHvH7iUFkK1qkcP2_qte-3L9KT8wzOQPOI00WD_BkIxsDSkqm1C0R_FeiUNWtGeM5PzkqoA/s72-c/1.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-2442553642472379681</id><published>2012-08-16T11:16:00.000+06:00</published><updated>2016-03-09T19:24:07.084+05:00</updated><title type='text'>Простая, но эффективная оптимизация запроса</title><summary type="text">
Как оптимизировать запрос? Вариантов много, все зависит от поставленной задачи и самого запроса. Но есть довольно таки, простой, но в то же время достаточно эффективный способ оптимизации, при котором нет необходимости менять условия в запросе, разбирать JOIN и т.п.&amp;nbsp;
Например, при выполнении данного запроса:
































 трассировка SQL (ST05), показала время выполнения </summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/2442553642472379681/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2012/08/blog-post_16.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/2442553642472379681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/2442553642472379681'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2012/08/blog-post_16.html' title='Простая, но эффективная оптимизация запроса'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjessUa8TGB_Sc_oaXURxxCLamOPBmdjfTdfCvkjK0jh8wviO3VRwvSdcfemMddhE25be4-s9z9sL8NkPb08gctQ3N0UsdrHkNIdgUCFyIntgQmSVINrmGraqx2WZblJfDtvcMDa6-P52M/s72-c/2.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7356899462178536338.post-3580281259312899012</id><published>2012-08-13T14:42:00.000+06:00</published><updated>2012-10-19T16:11:22.824+06:00</updated><title type='text'>Получить структуру таблицы словаря</title><summary type="text">
Получить структуру любой таблицы&amp;nbsp;словаря, поможет ФМ&amp;nbsp;DD_NAMETAB_TO_DDFIELDS
Пример:





















на выходе получаем таблицу
























</summary><link rel='replies' type='application/atom+xml' href='http://nikolay1880.blogspot.com/feeds/3580281259312899012/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nikolay1880.blogspot.com/2012/08/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/3580281259312899012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7356899462178536338/posts/default/3580281259312899012'/><link rel='alternate' type='text/html' href='http://nikolay1880.blogspot.com/2012/08/blog-post.html' title='Получить структуру таблицы словаря'/><author><name>nikolay1880</name><uri>http://www.blogger.com/profile/04629116253958374589</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZifjA63-WmmWBJIdQ6sPJJSDWsRpeMjud42c_v3Ho7DCcTu3Gmm_iqkimr83G4X7EevoeaqA2dji9aAvoCor277tNdLUEHShqQoEmGtm2M9tH5NzJz4utkXclSoCnEsyhNfFBxlZO_7w/s72-c/333.JPG" height="72" width="72"/><thr:total>0</thr:total></entry></feed>