Текущее время: Вс, июл 20 2025, 00:49

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


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

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


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

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