Re: ПРОШУ КОНСУЛЬТАЦИИ



Posted by Владимир Секретев, Клуб Любителей Бухгалтерского Учета on December 24, 1998 at 12:57:51:

In Reply to: ПРОШУ КОНСУЛЬТАЦИИ posted by Александр , Киев on December 24, 1998 at 11:07:03:

: Почему [TR201]=201, а [TR2.01*100]=200 ?
Потому что 2.01*100 = 200.999999999999972, а не 201. При преобразовании десятичнй дроби в двоичную и обратно происходит потеря точности, дающяя заметную разницу при использовании [tr].
: Почему [SN1.23,4,2]='1.23' в ULTRAF-DOS и
: [SN1.23,4,2]='1' на сервере при использовании последних в файлах-к.ф.ц. ?
Дело в том, что при выполнении отчетных форм на сервере результат работы функции [sn] зависит от опции "Числа с копейками" конкретного клиента, выполняющего форму - это известно. При выполнении же файлов-коэффициентов состояние этой опции не определено, по этому принимается, что она выключена.
К стати, по той же причине в файлах - коэффициентах нельзя использывать функцию [user]. Вместо нее используется функция [stamp 3].

: Есть нелады и в функции [CE], иногда [CE1.00 ]
: дает 100 (Опции числа с копейками включена, числа с запятыми выключена.)
Такого безобразия не наблюдал. А вот [ce 1.11221] = 11.221, так в этом можете убедиться сами. При таком возвращаемом значении становится вообше не очень понятным зачем нужна эта функция. С моей точки зрения ее работа не логична.

Резюмируя можно сказать, что функции [sn], [tr], [ce], [ro] являются "опасными". Их лучше либо избегать, либо использовать очень осторожно и в не очень ответственных местах программы.

: Как передать значение переменной в ветви вопросе через исполняему R-форму в виде строки. Она к сожалению ложится в виде числа
: которое нужно дополнительно обрабатывать в
: файле-к.ф.ц.
А что такое R-форма? Задайте вопрос по-подробнее.





Пpишедшие ответы: