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

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


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

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


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

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