AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.05.2012, 09:45   #1  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от Silence Посмотреть сообщение
Давно не общался с АХ.

Возможно в записи 11960 есть какие СПЕЦСИМВОЛЫ. (Как бы логично, если 12к записей отработали, а одна нет, то она и виновата.)
А, не создаёт ли класс лишних строк в экселе? Видел как то такое, затраивались строки. Был не верно написан цикл.
Всё верно, что предыдущие 11960, что строки последующие. Строки не задваиваются, затраиваются и т д. Диапазон формируется верно, никаких наложений на существующие области нет.
Может ли это быть какой-либо баг Экселя, какое-то ограничение на количество объединений в сессии и т д? Уже не знаю что предполагать.
Старый 08.05.2012, 11:49   #2  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Cardagant Посмотреть сообщение
Всё верно, что предыдущие 11960, что строки последующие. Строки не задваиваются, затраиваются и т д. Диапазон формируется верно, никаких наложений на существующие области нет.
Может ли это быть какой-либо баг Экселя, какое-то ограничение на количество объединений в сессии и т д? Уже не знаю что предполагать.
Пробовали в цикле пропустить запись № 11960?
Если проблема в ней, то цикл пойдёт дальше и наверное придётся таки проверить данные в этой строке....
__________________
Zhirenkov Vitaly
Старый 08.05.2012, 14:12   #3  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от ZVV Посмотреть сообщение
Пробовали в цикле пропустить запись № 11960?
Если проблема в ней, то цикл пойдёт дальше и наверное придётся таки проверить данные в этой строке....
Идея прекрасная, попробовал. Пропустил строку 11960, он выбился с той же ошибкой, но со сдвигом на одну строку, на ту, которую пропустил)
Старый 08.05.2012, 14:54   #4  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Cardagant Посмотреть сообщение
.... хотя предыдущие 11960 таких же строк вывел нормально ...

.... Пропустил строку 11960, он выбился с той же ошибкой, но со сдвигом на одну строку, на ту, которую пропустил)
Возможно, я неправильно выразился, но я имел ввиду, что пропустить нужно именно ту строку, на которой происходит ошибка (убедиться в дебаге ). Для того чтобы исключить возможную проблему в данных.

Второй вариант - вывести 12000 "первых" строчек, которые гарантированно работают выше.

А фразу "но со сдвигом на одну строку, на ту, которую пропустил" я, честно говоря, так до конца и не понял...

Про возможные ограничения в 11960 объединений - тоже ничего не слышал....
__________________
Zhirenkov Vitaly
Старый 09.05.2012, 15:28   #5  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от ZVV Посмотреть сообщение
Возможно, я неправильно выразился, но я имел ввиду, что пропустить нужно именно ту строку, на которой происходит ошибка (убедиться в дебаге ). Для того чтобы исключить возможную проблему в данных.
Я понял Вашу идею, реализовал её, пропустил строку, на которой выпадает эта ошибка, она выпала на следующей:
"Метод "merge" в COM-объекте класса "_Range" возвратил код ошибки 0xE004002C (<неизвестно>), который означает: Невозможно объединение выделенных ячеек. Диапазон частично перекрывает объединенную ячейку."

Цитата:
Сообщение от ZVV Посмотреть сообщение
Второй вариант - вывести 12000 "первых" строчек, которые гарантированно работают выше.
Эту идею, честно говоря, не понял. На "первых" 11959 строках у меня будет всё отлично, на остальных 11960-12000 будет выпадать эта ошибка, хотя выбирать диапазон он будет верно.

Цитата:
Сообщение от ZVV Посмотреть сообщение
А фразу "но со сдвигом на одну строку, на ту, которую пропустил" я, честно говоря, так до конца и не понял...

Про возможные ограничения в 11960 объединений - тоже ничего не слышал....
Имел ввиду, как уже писал выше, пропустил строку, на которой выпадает эта ошибка, она выпала на следующей, хотя подобрал диапазон верно.
Старый 09.05.2012, 15:47   #6  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от Cardagant Посмотреть сообщение
Эту идею, честно говоря, не понял. На "первых" 11959 строках у меня будет всё отлично, на остальных 11960-12000 будет выпадать эта ошибка, хотя выбирать диапазон он будет верно.
Если это действительно так и вы проверили, то тогда очевидно действительно проблема не в данных. К сожалению не знаю чем ещё помочь..

Цитата:
Сообщение от Cardagant Посмотреть сообщение
Имел ввиду, как уже писал выше, пропустил строку, на которой выпадает эта ошибка, она выпала на следующей, хотя подобрал диапазон верно.
Если несколько раз повторить одно и тоже, обычно, яснее не становится...
Я могу понять вышу эту фразу по крайней мере 2-мя разными способами, которые будут принципиально разными...
__________________
Zhirenkov Vitaly
Старый 09.05.2012, 16:17   #7  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от ZVV Посмотреть сообщение
Если несколько раз повторить одно и тоже, обычно, яснее не становится...
Я могу понять вышу эту фразу по крайней мере 2-мя разными способами, которые будут принципиально разными...
Строка номер 11959 - вывелась нормально
Строка номер 11960 - пропустил (строку с данными не выводил в Эксель, перешёл в следующей как в номере строки для вывода в Эксель, так и нарастил позицию mapIterator'а, который обращается к Мэпу с данными)
Строка номер 11961 - выпала та же ошибка

Это имелось ввиду. Надеюсь, на этот раз разъяснил в единоверном варианте.

Спасибо большое за Ваши советы.
Теги
excel, merge, owc, spreadsheet

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Gustav DAX: База знаний и проекты 79 13.02.2014 13:18
Иморт из Excel 2010. Как правильно закрыть Excel? jkspb DAX: Программирование 4 13.10.2013 00:55
проблема использования Excel через clr Batuev Artem DAX: Программирование 8 22.08.2011 18:01
Sample Design Patterns: Microsoft Dynamics AX - Remedy for slow Microsoft Excel import Blog bot DAX Blogs 0 29.05.2011 17:13
[Excel] - Несколько версий Excel на машине клиента Андре DAX: Программирование 11 07.08.2007 13:45
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:31.