Текущее время: Сб, июл 19 2025, 21:15

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 04 2006, 09:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Pad0nak написал(а):
Ладно, я понял, что дельных советов я тут уже не получу. Всем спасибо.
Я этот глюк отношу на счет Мелкософта. Я еще раньше замечал, что моя выгрузка в Excel/Word на разных компах вела себя по разному именно в этом смысле, т.е. у одних оставались висеть задачи, у других нет. Да и еще раньше я замечал такую особенность при обычной работе с MS Office, т.е. без всяких выгрузок. В общем постепенно, с обновлением версий Windows и MS Office, все рассосалось.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: ку
СообщениеДобавлено: Пн, сен 04 2006, 11:20 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
в крайнем случае, можно и на майкрософт все свалить

будем надеяться, что все рассосется
:D


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 04 2006, 19:33 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Я код посмотрел. Вроде не должно такого быть (смотрел бегло, времени мало).
Однако почему бы не <я не знать русский языка> через стандартные интерфейсы, таки? Заодно бы и выяснили, у кого глюки. У майкрософта или у вас ;)
Лично я, используя только стандарт, никогда с такой проблемой не сталкивался.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 04 2006, 22:22 
Специалист
Специалист

Зарегистрирован:
Пн, мар 06 2006, 15:21
Сообщения: 249
Откуда: Город падонкофф
так там, через стандарт все, классы обертки не в счет, они для удобства ;)

_________________
PAPARU Personalwesesen Stammdaten: Russland und mehr...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 04 2006, 22:25 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Дык в классах видимо и дело. Я ж говорю не должно такого быть. Но так как происходит, неплохо бы проверить без оберток и именно на твоей машине. Может и правда дело в офисе... Хоть я в это и с трудом верю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 05 2006, 00:33 
Специалист
Специалист

Зарегистрирован:
Пн, мар 06 2006, 15:21
Сообщения: 249
Откуда: Город падонкофф
ну тогда ты лучше свой код сбрось, я его и проверю

а так выйдет тот же копи паст из моих оберток :lol:

_________________
PAPARU Personalwesesen Stammdaten: Russland und mehr...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 05 2006, 00:52 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Ок, для начала делаем так:
Code:
  IF CONTAINER IS INITIAL.
    CREATE OBJECT CONTAINER
              EXPORTING CONTAINER_NAME = 'CONTAINER'.

    CALL METHOD C_OI_CONTAINER_CONTROL_CREATOR=>GET_CONTAINER_CONTROL
                      IMPORTING CONTROL  =  CONTROL.

    CALL METHOD CONTROL->INIT_CONTROL
                        EXPORTING
                             R3_APPLICATION_NAME      = 'R/3'
                             INPLACE_ENABLED          = INPLACE
                             INPLACE_SCROLL_DOCUMENTS = 'X'
                             PARENT                   = CONTAINER
                             REGISTER_ON_CLOSE_EVENT  = 'X'
                             REGISTER_ON_CUSTOM_EVENT = 'X'
                             NO_FLUSH                 = 'X'.
  ENDIF.

Потом так:
Code:
  CALL METHOD BDS_INSTANCE->GET_WITH_URL
                      EXPORTING
                           CLASSNAME  = 'bla bla'
                           CLASSTYPE  = 'OT'
                           OBJECT_KEY = 'bla bla'
                      CHANGING
                           URIS       = IT_DOC_URIS
                           SIGNATURE  = IT_DOC_SIGNATURE
                      EXCEPTIONS
                           NOTHING_FOUND   = 1
                           ERROR_KPRO      = 2
                           INTERNAL_ERROR  = 3
                           PARAMETER_ERROR = 4
                           NOT_AUTHORIZED  = 5
                           NOT_ALLOWED     = 6.

Далее:
Code:
  READ TABLE IT_DOC_URIS INTO WA_DOC_URIS INDEX 1.
  ITEM_URL = WA_DOC_URIS-URI.

Открываем и интерфейсим:
Code:
  CALL METHOD CONTROL->GET_DOCUMENT_PROXY
             EXPORTING
                  DOCUMENT_TYPE      = 'bla bla'
                  REGISTER_CONTAINER = 'X'
             IMPORTING
                  DOCUMENT_PROXY     = DOCUMENT.

  CALL METHOD DOCUMENT->OPEN_DOCUMENT
              EXPORTING
                   OPEN_INPLACE   = 'X'
                   DOCUMENT_URL   = ITEM_URL.

  CALL METHOD DOCUMENT->HAS_SPREADSHEET_INTERFACE
              IMPORTING
                   IS_AVAILABLE = HAS.

  IF NOT HAS IS INITIAL.
    CALL METHOD DOCUMENT->GET_SPREADSHEET_INTERFACE
                IMPORTING
                     SHEET_INTERFACE = SSHEET.
  ENDIF.

Делаем что хотим а потом:
Code:
  IF NOT DOCUMENT IS INITIAL.
    CALL METHOD DOCUMENT->CLOSE_DOCUMENT.
    FREE DOCUMENT.
  ENDIF.
  IF NOT CONTROL IS INITIAL.
    CALL METHOD CONTROL->DESTROY_CONTROL.
    FREE CONTROL.
  ENDIF.
  IF NOT CONTAINER IS INITIAL.
    CALL METHOD CONTAINER->FREE.
  ENDIF.
  IF NOT SSHEET IS INITIAL.
    FREE SSHEET.
  ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Чт, апр 18 2013, 10:16 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, апр 30 2008, 07:46
Сообщения: 52
Пол: Мужской
Пономарев Артем написал:
Делаем что хотим а потом:
Code:
  IF NOT DOCUMENT IS INITIAL.
    CALL METHOD DOCUMENT->CLOSE_DOCUMENT.
    FREE DOCUMENT.
  ENDIF.
  IF NOT CONTROL IS INITIAL.
    CALL METHOD CONTROL->DESTROY_CONTROL.
    FREE CONTROL.
  ENDIF.
  IF NOT CONTAINER IS INITIAL.
    CALL METHOD CONTAINER->FREE.
  ENDIF.
  IF NOT SSHEET IS INITIAL.
    FREE SSHEET.
  ENDIF.

Сквозь пространство и время: "Спасибо, помогло!" :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP DOI + Excel = веселое программирование
СообщениеДобавлено: Чт, апр 18 2013, 10:29 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Просто праздник какой-то. Кто-то использует поиск. Вера в человечество восстановлена :mrgreen:

З.Ы.: Обилие одинаковых тем зашкаливает.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SAP DOI + Excel = веселое программирование
СообщениеДобавлено: Чт, июл 04 2013, 15:30 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 13 2011, 22:45
Сообщения: 497
Могучие ABAPеры, подскажите кто чем может,
выгружаю внутреннюю таблицу в excel через DOI.
В таблице с данными всё хорошо, в excel же выводится частично обрезано.
Через отладку не нашел в каком именно месте происходит "обрезание" :) ,
поэтому прошу подсказать в какую сторону смотреть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP DOI + Excel = веселое программирование
СообщениеДобавлено: Чт, июл 04 2013, 17:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
gomer4ik написал(а):
Могучие ABAPеры, подскажите кто чем может,
выгружаю внутреннюю таблицу в excel через DOI.
В таблице с данными всё хорошо, в excel же выводится частично обрезано.
Через отладку не нашел в каком именно месте происходит "обрезание" :) ,
поэтому прошу подсказать в какую сторону смотреть?

Что, сколько и где именно обрезает? Надеюсь про ограничения самого Excel вы в курсе...

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP DOI + Excel = веселое программирование
СообщениеДобавлено: Чт, июл 04 2013, 18:55 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 13 2011, 22:45
Сообщения: 497
таблица передается вся, то есть все строки. Но в некоторых столбцах текст не полностью. Например во внутренней таблице есть поле TYPE P1000-STEXT(40 символов), в ексель же значение этого же поля ограничивается 19 символами. Вот и получается вместо "Слесарь по наладочным работам" какой-нибудь "Слесарь по наладочн".

А что за ограничения имелись ввиду? про ячейки вообще не в курсе, просветите?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP DOI + Excel = веселое программирование
СообщениеДобавлено: Пт, июл 05 2013, 10:00 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 13 2011, 22:45
Сообщения: 497
поигрался с размерностью данных, и всё получилось. Кто-нибудь может объяснить, почему система так себя ведет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP DOI + Excel = веселое программирование
СообщениеДобавлено: Чт, июл 25 2013, 10:14 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, апр 30 2008, 07:46
Сообщения: 52
Пол: Мужской
Проблема не нова:
viewtopic.php?f=13&t=48158
viewtopic.php?f=13&t=22173&start=31

Вот тут объяснение от САП, что проблема фундаментальна и связана с юникодом:
http://www.sapnet.ru/viewtopic.php?t=3439


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

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


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

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


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

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