Страница 1 из 1

Проблемы с ТХО после патчей

Добавлено: 01 фев 2011, 09:57
fairei
Поставили патчи от 25января, атлантис 5.4.35
Некоторые ТХО перестали формировать проводки
Оказалось, раньше нормально воспринимались записи в алгоритмах,
типа: substr(&1,1,1)=1,
теперь надо писать substr(&1,1,1)='1'
Кто-нибудь сталкивался с этим?
Кроме этого некоторые ТХО все еще не формируют проводки, пока непонятно почему, может быть еще что-то изменилось

Re: Проблемы с ТХО после патчей

Добавлено: 02 фев 2011, 16:53
sim
Тоже наткнулись на похожие проблемы. Будем разбираться.

Re: Проблемы с ТХО после патчей

Добавлено: 02 фев 2011, 20:38
LaaLaa
sim писал(а):Тоже наткнулись на похожие проблемы. Будем разбираться.
Откатите патч g_txo.dll до предыдущей версии. Сейчас оперативно выпускается новое обновление.

Re: Проблемы с ТХО после патчей

Добавлено: 03 фев 2011, 08:57
fairei
LaaLaa, мы уже поправили все ТХО
Можем получить подробное описание проблемы, что бы оценить, нужен ли откат патча g_txo и к чему это может привести в нашем случае?

Re: Проблемы с ТХО после патчей

Добавлено: 03 фев 2011, 12:42
LaaLaa
Была изменена функция расчета формул, все числовые константы стали интерпретироваться как double. По этому перестали сравниваться строки с числом. Как побочный эффект получилось.
'1'=1 было true стало false
'1.00'=1 было false стало true

См. в карточке обновления описание по ПИР 102.104478, была решена проблема с вычислением больших числовых констант, было переполнение типа LongInt. Формула 376763072*3*4 выдавала 226'189'568, а надо 4'521'156'864

Re: Проблемы с ТХО после патчей

Добавлено: 03 фев 2011, 13:01
fairei
В таком случае мы можем оставить все, как есть сейчас.
Спасибо.

Re: Проблемы с ТХО после патчей

Добавлено: 04 фев 2011, 09:48
Шевцов Владимир
можно получить информацию когда выйдет исправление?
или версию ресурса.
спасибо.

Re: Проблемы с ТХО после патчей

Добавлено: 04 фев 2011, 14:10
LaaLaa
G_TXO.DLL 8.10.47 выйдет сегодня или завтра. Будет изъято решение с пререводом на новую функцию расчета.

Проблема расчетов с использованием длинных длинных целых числел, будет решаться както по другому сроки пока не известны.

А пока для вычисления больших чисел, чтобы не было переполнение типа LongInt использует форму записи чисел с дробной частью (явно добавляете "точка ноль").

Например так: 376763072.0 * 3 * 4

Результат такой формулы будет число Double.