Показать сообщение отдельно
Старый 24.07.2018, 14:29   #3  
ena_ax is offline
ena_ax
Участник
 
254 / 46 (2) +++
Регистрация: 06.12.2006
Это не помогло. Но направление по-моему в нужную сторону задали.

При длительных расчетах значений ячейки в методе getWorkSheets срабатывает исключение.
При чем можно сделать отчет, в котором одна строка = Константа. Отчет выполняется без ошибок. Но если начинаешь дебажить, то этот же отчет уже ловит исключение. Т.е. зависимость от времени выполнения.

Какие идеи?

X++:
 private COM getWorkSheets()
{
    if (!comWorkSheets && m_comDocument)
    {
        try
        {
           // sleep(100);  // ena 24.07.2018, sleep 100 МС
            comWorkSheets = m_comDocument.worksheets();
        }
         catch (Exception::Error)
        {
            throw error("@GEE6043"); // тут ловлю исключение
        }
    }
     return comWorkSheets;
}