Текущее время: Вс, июл 27 2025, 22:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: 132 символа - это предел для текстового поля?
СообщениеДобавлено: Чт, авг 04 2005, 11:51 
Гость
Народ, подскажите.

Максимальный размер текстового поля - 132 символа. Эту константу хоть как-то можно изменить? Хотя бы на уровне настроек базиса? Кто-нибудь сталкивался с такими задачами? А то не можем пути к файлам более 132 символов закачать.

Заранее спасибо! (у нас 4.6С)


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

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Для текстовой переменной в АВАР-программе 132 символа не предел, поле типа CHAR "держит" 65ххх символов.
Для поля на экране, по-моему, 120 символов - предел. Нельзя поиметь на динпро поле бОльшей длины (в 4.6С точно).

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 04 2005, 12:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Можно вот так..
Code:
PARAMETERS: fname_1(100) modif id LCK.
PARAMETERS: fname_2(100) modif id LCK.
PARAMETERS: fname_3(100) modif id LCK.

DATA: fname(1024).

DATA: gt_fname type FILETABLE with header line.
data: rc type i.

at selection-screen output.
  loop at screen.
    if screen-group1 = 'LCK'.
      screen-input = 0.
      modify screen.
    endif.
  endloop.

at selection-screen on value-request for fname_1.

  CALL METHOD cl_gui_frontend_services=>file_open_dialog
    CHANGING
      file_table              = gt_fname[]
      rc                      = rc
  .
  read table gt_fname index 1.
  if sy-subrc = 0.
    fname = gt_fname.
    fname_1 = fname(100).
    fname_2 = fname+100(100).
    fname_3 = fname+200(100).
  endif.

  data: dynpfields type table of DYNPREAD with header line.

  dynpfields-FIELDNAME = 'FNAME_1'.
  dynpfields-FIELDVALUE = FNAME_1.
  append dynpfields.

  dynpfields-FIELDNAME = 'FNAME_2'.
  dynpfields-FIELDVALUE = FNAME_2.
  append dynpfields.

  dynpfields-FIELDNAME = 'FNAME_3'.
  dynpfields-FIELDVALUE = FNAME_3.
  append dynpfields.

  CALL FUNCTION 'DYNP_VALUES_UPDATE'
    EXPORTING
      dyname                     = sy-cprog
      dynumb                     = sy-dynnr
    tables
      dynpfields                 = dynpfields.

START-OF-SELECTION.
  write fname.


Для FILE_OPEN_DIALOG имя может быть 1024 знака.
Если брать имя директории, то DIRECTORY_BROWSE, там уже STRING..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 04 2005, 13:11 
Гость
nicky555 написал:
Для текстовой переменной в АВАР-программе 132 символа не предел, поле типа CHAR "держит" 65ххх символов.

Это-то как раз понятно!

nicky555 написал:
Для поля на экране, по-моему, 120 символов - предел. Нельзя поиметь на динпро поле бОльшей длины (в 4.6С точно).

132 символа предел.


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

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
хорошо, пусть будет 132 - точно не помню :roll:
факт тот, что такое ограничение есть и обойти его никак не удастся.
только извращениями вроде нескольких полей и вызова какого-нибудь OCX'a - то бишь заполнения поля не на динпро, а на windows-экране.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 04 2005, 13:16 
Гость
[quote="T"] Можно вот так..
quote]

Спасибо за помощь! Я просто думал, вдруг это на уровне каких-то настроек решается. Хорошо, когда есть хоть какое-то решение.

Еще раз спасибо!


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 04 2005, 13:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:50
Сообщения: 134
Откуда: UA->DE
Пол: Женский
nicky555 написал:
факт тот, что такое ограничение есть и обойти его никак не удастся. только извращениями вроде нескольких полей и вызова какого-нибудь OCX'a - то бишь заполнения поля не на динпро, а на windows-экране.

А как же Note Editior - нормальное, штатное средство ввода/вывода техта любой длины? :shock:


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

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
это TextEdit control, или длинные тексты?
Длинные тексты - это таблица в 72 символа, но и первое, и второе - не поля SAP'овского экрана.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


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

Зарегистрирован:
Вт, авг 17 2004, 12:50
Сообщения: 134
Откуда: UA->DE
Пол: Женский
nicky555 написал:
это TextEdit control, или длинные тексты?.

TextEdit .

nicky555 написал:
Длинные тексты - это таблица в 72 символа, но и первое, и второе - не поля SAP'овского экрана.

"Так вам шашечки или ехать?" :wink:


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

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


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

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


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

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