Текущее время: Чт, фев 22 2018, 15:14

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2120 ]  На страницу Пред.  1 ... 138, 139, 140, 141, 142
Автор Сообщение
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, фев 15 2018, 17:54 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 09 2018, 16:26
Сообщения: 4
Parazit написал:
Сортировка однозначно определяет логику программы. Например, что записи с типом значений VAL_TYPE='V' должны обрабатываться до вывода самого текста, а вызов макросов VAL_TYPE='M' после. Также именованные диапазоны (VAR_NAME) заполняются в алфавитном порядке, что позволяет управлять последовательностью заполнения областей при необходимости. Например, выполнить макрос форматирования только после заполнения всей формы.
Вся логика цикла обработки основана на этом порядке, и его нарушение приведёт к непредсказуемым результатам.

В Вашем случае отключение сортировки принципиально не решит проблему, поскольку истинной причиной является большой объем данных в оперативной памяти. В таких случаях дамп может вывалиться на любой безобидной операции.
Для ускорения вывода больших таблиц и сокращения используемой памяти в ZWWW есть специальный тип VAL_TYPE='T'. Пример использование можно посмотреть в программе ZWWW_ALV_GRID.


Посмотрел примеры с VAL_TYPE. Это действительно должно устранить проблемы с сортировкой больших данных. Спасибо. Проверить, правда, пока не могу.

Возник интересный момент с другой программой. Строки таблицы передаются с типом 'R'. Однако, при достижении около 65500 строк выводится голый шаблон, хотя с меньшим количеством строк шаблон заполняется.
При отладке проблема обнаружилась в ZWWW_MACROS.xls в районе этого кода:
Code:
        If ErrNumber = 0 And Ar(4) <> 0 Then
          r.Copy
          Set Ofs = r.Offset(RowsCount)
          Ofs.Resize(Ar(4) * RowsCount).Insert
          ErrNumber = Err.Number
        End If

Когда Ar(4) = 65500 - всё нормально, когда Ar(4) = 70000 получается ошибка Err.Number = 1004 и строки не копируются. Всё это сильно смахивает на переполнение двухбайтового целого числа (максимум 65535). Может быть, у Excel есть какие-то ограничения на этот счёт... И мне кажется, обойти эту проблему можно, копируя строки порциями.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, фев 15 2018, 18:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 09:50
Сообщения: 851
Откуда: Москва
Пол: Мужской
Ну дак 65536 строк - это максимальное число строк, которое может присутствовать на листе Excel формата 97-2003.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Чт, фев 15 2018, 18:18 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 09 2018, 16:26
Сообщения: 4
Yozhhhhh написал:
Ну дак 65536 строк - это максимальное число строк, которое может присутствовать на листе Excel формата 97-2003.


Я где-то помнил на периферии сознания об этом ограничении, но была надежда, что Excel 2013 с этим как-нибудь справится. У него, всё таки, уже больше миллиона строк ограничение.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Пт, фев 16 2018, 17:05 
Начинающий
Начинающий

Зарегистрирован:
Пт, фев 09 2018, 16:26
Сообщения: 4
Смена формата на XLSM помогла обойти ограничение по количеству строк. А передача таблицы с помощью вызова
Code:
  CALL FUNCTION 'ZWWW_PREPARE_TABLE'
    EXPORTING
      line_name         = 'LINE'
      val_type          = 'T'
    TABLES
      it_any_table      = lt_export
      it_values         = lt_val.

ускорила внутреннюю сортировку. Спасибо всем за советы!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL
СообщениеДобавлено: Ср, фев 21 2018, 11:50 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, сен 06 2017, 00:56
Сообщения: 172
Можно ли установить 2 ZWWW в системе?

Обнаружил что у нас уже есть версия аж 2011 года.
Трогать её не хочу, мало ли где и как кто её использует.
возможна ли установка последней версии под другим именем, и не будут ли они конфликтовать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2120 ]  На страницу Пред.  1 ... 138, 139, 140, 141, 142

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


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

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


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

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