logo
logo
Прошу прощения, наврал, дело не в сохранении настроек. [Dervish 29/09/2023 19:50]
Дело в арифметике с датами. Вы можете легко воспроизвести эту ошибку, если поставите дату начала периода на 31 число любого месяца и попробуете построить график динамики оборотов длиной в несколько месяцев в разбивке по одному месяцу. Если поставить такие даты, программа зависнет. А потом очень быстро рухнет.
 
Проблема в том, что я неверно использовал системный вызов SystemTimeToFileTime. Почему-то я посчитал, что если ему скормить неправильную дату, например, 31 сентября, то вызов сам откорректирует результат нужным образом. А сейчас, когда начал разбираться, выяснилось, что нет, не откорректирует, а просто вернет код возврата, свидетельствующий об ошибке.
 
Так что сейчас я эту ошибку поправлю и мне придется проверить все места, где этот вызов выполнялся.
 
Спасибо за сообщение, в следующей сборке этой ошибки не будет.