Текущее время: Чт, июл 10 2025, 23:36

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




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Ограничение на длину файла в LSMW
СообщениеДобавлено: Ср, янв 21 2015, 11:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1605
Откуда: Пермь
Пол: Мужской
LaLaFi написал(а):
А столбцы, расположенные правее строк Некрасова, все корректно обработались? Не обрезались? Имею в виду столбцы, описанные в структуре

Абсолютно верно, не обрезались, их длина не пострадала. Может быть, я не ошибся с выбором поэта? :D

_________________
Алё, это Пакистан? Нам нужен один килограмм


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ограничение на длину файла в LSMW
СообщениеДобавлено: Ср, янв 21 2015, 11:41 
Начинающий
Начинающий

Зарегистрирован:
Вт, янв 20 2015, 15:49
Сообщения: 14
Yozhhhhh написал:
LaLaFi написал(а):
А столбцы, расположенные правее строк Некрасова, все корректно обработались? Не обрезались? Имею в виду столбцы, описанные в структуре

Абсолютно верно, не обрезались, их длина не пострадала. Может быть, я не ошибся с выбором поэта? :D


Я рекомендую Блока :D

Хорошо, что я делаю не так?

Это моя структура и файл. Как видно, BUKRS не прочитался, хотя в структуре есть
Изображение

Это мое описание файла

Изображение


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ограничение на длину файла в LSMW
СообщениеДобавлено: Ср, янв 21 2015, 11:52 
Начинающий
Начинающий

Зарегистрирован:
Вт, янв 20 2015, 15:49
Сообщения: 14
А теперь увеличивем длину поля в структуре до 400 символов!
Изображение

Все поместилось! Стоило только увеличить суммарную длину полей в структуре.
Где я ошибаюсь? :roll:


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ограничение на длину файла в LSMW
СообщениеДобавлено: Ср, янв 21 2015, 12:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1605
Откуда: Пермь
Пол: Мужской
А добавьте столбец INFO в структуру? Произвольной длины. Скажем, 10. А BUKRS сделаем 4.
Пусть в структуре будут оба поля.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ограничение на длину файла в LSMW
СообщениеДобавлено: Ср, янв 21 2015, 12:11 
Начинающий
Начинающий

Зарегистрирован:
Вт, янв 20 2015, 15:49
Сообщения: 14
Yozhhhhh написал:
А добавьте столбец INFO в структуру? Произвольной длины. Скажем, 10. А BUKRS сделаем 4.
Пусть в структуре будут оба поля.


Сделал. Считались 10 символов от INFO. BUKRS не считался. У Вас по прежнему такая ситуация не воспроизводится?
Изображение

Итого длина структуры равна 10+4+символы конца файла и табулятора. Программа считала именно столько символов. BUKRS там еще и не пахнет, поэтому пусто. У меня с сегодняшнего утра такая картина мира :D


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ограничение на длину файла в LSMW
СообщениеДобавлено: Ср, янв 21 2015, 12:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1605
Откуда: Пермь
Пол: Мужской
Вы чертовски правы, мой друг :D
После адских экспериментов я получил то же самое.
Зря я это сделал, теперь придется лезть в отладку :D
Проблема в том, что для расчета длины моей строки система не суммировала длины всех полей, это какое-то странное число :twisted:

_________________
Алё, это Пакистан? Нам нужен один килограмм


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ограничение на длину файла в LSMW  Тема решена
СообщениеДобавлено: Ср, янв 21 2015, 14:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1605
Откуда: Пермь
Пол: Мужской
Кажется, разобрались.
Алгоритм работы следующий.
1. Система действительно складывает длину заголовков структуры. К полученному значению прибавляется число разделителей между ними, умноженное на два (если используется табулятор, для остальных разделителей не проверял).
2. Система складывает длину полей структуры. К полученному значению прибавляется число разделителей между ними, умноженное на два.
3. Сравнивает данные значения и выбирает максимальное.

Она уверена в том, что мы грузим ровно то, что объявили. И что мы нигде не хранили значение длиннее, чем объявленное (короче можно, длиннее - нет).
А максимальное значение берет, чтобы не потерять заголовки.
Дальше динамически формируется структура с длиной поля тем, что было рассчитано. Все остальное отметается. Это делается тут: CALL FUNCTION 'GUI_UPLOAD'
Потом выполняется сплит полученной строки в соответствии с теми длинами полей, которые были заложены.

Это очень забавно.
Автор, спасибо за интересный случай. Вывод напрашивается сам собой: в файле нельзя хранить значения длиннее, чем было объявлено. Либо надо объявлять искусственно очень длинные поля в структуре. Разумеется, они не влезут в поля экранного ввода и будут обрезаны.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ограничение на длину файла в LSMW
СообщениеДобавлено: Ср, янв 21 2015, 14:22 
Начинающий
Начинающий

Зарегистрирован:
Вт, янв 20 2015, 15:49
Сообщения: 14
Цитата:
3. Сравнивает данные значения и выбирает максимальное


На это моих знаний абапа уже не хватило.
Спасибо за внимание к моей проблеме, Yozhhhhh


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2

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


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

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


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

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