Текущее время: Вт, июл 22 2025, 17:09

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


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

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


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

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