Техника программирования в ФБП


[ Пpишедшие ответы ] /www.hdru.com/wwwboard/faq.htm">Help ]

Posted by Анатолий Таланин on December 02, 1998 at 00:59:09:

Впервые обращаюсь в Переговорный Пункт для участия в дискуссиях и обмене знаниями и достижениями в области действия программы ФБП. Предлагаю открыть раздел "Техника программирования" и вношу свой вклад в его работу.
Язык программирования в ФБП не предусматривает работу с целыми числами (в качестве индексов). Мы столкнулись с проблемой в индексации при обработке одних и тех же данных в однопользовательской DOS-версии и сетевой с Windows-клиентом. Один из видов фактов имел числовой счётчик. После вызова факта с фильтром, соответствующим расчитанному в программе номеру счётчика получали правильный результат в DOS-версии и ошибку в сетевой. С учётом возможности появления такой ошибки в иных случаях предлагаем вариант решения в виде тематического фрагмента текста:
-------------------------------------------------
Nu = 0.001 Малая величина
call AAA
search NAMEFACT P1,?P2,NF
stop
:AAA
rewind fact
* P1 - Значение фильтра
* SF - числовой счётчик
* NF - расчитанное значение
:m
search NAMEFACT P1,??,?SF
...
! SF-NF in -Nu..Nu
NF = SF
rewind fact
return
!
goto m
-------------------------------------------------
Аркадий Водяник, об этом я обещал сообщить и надеялся на подсказку, когда находился в командировке на Урале.



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