Текущее время: Пн, июл 28 2025, 15:19

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


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

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


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

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