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

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Подробный текст операций Тех карт
СообщениеДобавлено: Вт, апр 25 2006, 12:30 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 31 2004, 16:32
Сообщения: 174
Откуда: ru
Уважаемые коллеги, подскажите , думаю каждый сталкивался с этой задачей.

Разработал Программу создания техкарт на единицы оборудования из внешнего файла, но загвоздка.


Когда происходит считывание подробного текста в операцию
Существует проблема в систему R/3 невозможно считать более 255 символов из 1 ячейки EXEL, а у меня может быть до 1000 символов текста в одной ячейке.

Как с этим бороться?

С уважением Алексей.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 25 2006, 12:36 
Гость
а как считываешь?


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

Зарегистрирован:
Ср, окт 13 2004, 11:58
Сообщения: 1815
Откуда: из вне...
Пол: Мужской
тыщи 2 влезало без проблем.....
а правда, как считываете? батчем?


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

Зарегистрирован:
Вт, авг 31 2004, 16:32
Сообщения: 174
Откуда: ru
Пробовал и Пакетником через формат TXT с табулятором FILETYPE = 'DAT', 255 и все режет, а также пробовал через ФМ CALL FUNCTION 'SAVE_TEXT' здесь тоже режет 255 из одной ячейки.

Когда писал программу считывания, рубил по 250 символов, но не думал, что возникнут проблемы при закачке.

Как разрулить?

С уважением Алексей.


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

Зарегистрирован:
Ср, окт 13 2004, 11:58
Сообщения: 1815
Откуда: из вне...
Пол: Мужской
Можно разрулить ключами образца. Отдельный пакетник на "КО" с текстом и подробным текстом, а в загрузке ТК подрихтовать батчек по загрузку с ключами и соответственно формат файла подправить....

зы Длинный текст, который реально записывали в ключ образца состоял из 25 строк....больше 1000 знаков 100%...


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

Зарегистрирован:
Вт, авг 31 2004, 16:32
Сообщения: 174
Откуда: ru
Сорри коллеги все разрулир, сам голова садовая ограничение прописал в 255 - бывает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 25 2006, 15:10 
Гость
Code:

REPORT  ZTEST_READ_EXCEL   LINE-SIZE 1023.

* Пример считывания данных из Excel .
* Excel-файл в данном примере должен состоять из двух колонок

TYPE-POOLS: OLE2.

DATA: BEGIN OF DATA_TAB OCCURS 0,
        POLE1(10),
        POLE2(2000),
      END OF DATA_TAB.

PARAMETERS: FILENAME TYPE LOCALFILE DEFAULT 'C:\TEST.XLS' OBLIGATORY,

            BEGCOL TYPE I DEFAULT 1 OBLIGATORY, "Начальная колонка
            BEGROW TYPE I DEFAULT 1 OBLIGATORY, "Начальная строка
            KOLSTROK TYPE I DEFAULT 10 OBLIGATORY. "Количество строк

DATA: H_EXCEL TYPE OLE2_OBJECT,
      H_MAPL TYPE OLE2_OBJECT,
      H_SHEET TYPE OLE2_OBJECT,
      H_ZL TYPE OLE2_OBJECT,
      X TYPE I,
      Y TYPE I.

START-OF-SELECTION.

  CLEAR: DATA_TAB.
  REFRESH: DATA_TAB.

  CREATE OBJECT H_EXCEL 'EXCEL.APPLICATION'.

  SET PROPERTY OF H_EXCEL  'Visible' = 0.

  CALL METHOD OF H_EXCEL 'Workbooks' = H_MAPL.


  CALL METHOD OF H_MAPL 'Open'
    EXPORTING
    #1 = FILENAME.

  CALL METHOD OF H_EXCEL 'Worksheets' = H_SHEET
    EXPORTING
    #1 = 'Лист1'.
  CALL METHOD OF H_SHEET 'Activate'.

  X = BEGROW.
  Y = BEGCOL.

  DO KOLSTROK TIMES.
    CALL METHOD OF H_EXCEL 'Cells' = H_ZL
      EXPORTING
      #1 = X
      #2 = Y.
    GET PROPERTY OF H_ZL 'Value' = DATA_TAB-POLE1.
    ADD 1 TO Y.
    CALL METHOD OF H_EXCEL 'Cells' = H_ZL
      EXPORTING
      #1 = X
      #2 = Y.
    GET PROPERTY OF H_ZL 'Value' = DATA_TAB-POLE2.
    SUBTRACT 1 FROM Y.
    APPEND DATA_TAB.
    CLEAR: DATA_TAB.
    ADD 1 TO X.
  ENDDO.

  FREE OBJECT H_EXCEL.
  FREE OBJECT H_SHEET.
  FREE OBJECT H_MAPL.
  FREE OBJECT H_SHEET.

  LOOP AT DATA_TAB.
    WRITE:/ DATA_TAB-POLE1, DATA_TAB-POLE2.
  ENDLOOP.
 


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

Зарегистрирован:
Вт, авг 31 2004, 16:32
Сообщения: 174
Откуда: ru
Спасибо коллеги, разобрался. Тут задача комплексная.

Очень Жаль, что нет BAPI_ функции, хотя я нашел одну BAPI_INSPECTIONPLAN_CREATE - Создание тех карт контроля, вроде должна работать не пробовал, она для модуля QM, но чем черт не шутит.


Алексей.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

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


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

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


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

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