Страница 1 из 1
					
				Стандартный интерфейс оборотов ?
				Добавлено: 28 июн 2011, 14:05
				 Masygreen
				Есть такая классная штука 
, а есть аналог для расчета оборотов? Допустим кредитовые обороты по счету, дебетовые по счету, обороты между счетами ?
 
			 
			
					
				Re: Стандартный интерфейс оборотов ?
				Добавлено: 28 июн 2011, 14:52
				 Den
				Знаю, что была функциональность по расчета всяких там ПАТ-формул, доступная из ВИП. но сам не юзал...
Функции для доступа к серверу расчета формул.
Функциональность сервера расчета формул используется в разных метах системы Галактика. Это ПАТ отчеты, Бухгалтерский Калькулятор, Формулы в ТХО. Здесь приводится список функций помощью которых можно в своих прикладных алгоритмах использовать язык формул типовой отчетности.
function  FormExInit : boolean; 
Инициализирует сервер расчета формул.
procedure FormExDone; 
Закрывает сервер расчета формул.
procedure FormExClearFormula; - очистить внутренний список формул.
function  FormExAddKey(aKey, aExprNde, aExprVal, aExprKol, aComment: String) : boolean;
Добавить формулу во внутренний список сервера расчетов.
aKey - ключ формулы.
aExprNde, aExprVal, aExprKol - арифметическое выражение для трех составляющих НДЕ, Валюта, Количество. 
aComment - Комментарий для отображения в протоколе.
procedure FormExDelKey(aKey : String);
Удалить из списка формулу с заданным ключом.
function  FormExStartCount(aCheck : word) : boolean;
Запустить расчет для формул хранящихся в списке. 
aCheck - режим расчета: 0 - нормальный расчет числовых значений, 1 - только проверка синтаксиса. Если все формулы были рассчитаны успешно результат будет TRUE. Если были ошибки синтаксиса формул, или прочие ошибки расчетов результат будет FALSE.
function  FormExGetKeyValues(aKey : String; var vNde, vVal, vKol : double) : boolean;
Прочитать результат расчета формулы с заданным колючем. Если формула не была рассчитана или была рассчитана неверно результат будет FALSE.
aKey - ключ формулы.
vNde, vVal, vKol - возвращаемые рассчитанные значения для трех составляющих НДЕ, Валюта, Ко-личество.
Tpp_Reg.pas :
// Сервер расчета формул
function  FormExInit : boolean;
procedure FormExDone;
procedure FormExClearFormula;
procedure FormExSetPatAutoPeriod(AutoBeginDate, AutoEndDate, AutoBaseDate : date);
procedure FormExSetPatPeriod(BeginDate, EndDate : date);
procedure FormExSetPatDateHoz(DateHoz : date);
function  FormExAddKey(aKey, aExprNde, aExprVal, aExprKol, aComment: String) : boolean;
procedure FormExDelKey(aKey : String);
function  FormExStartCount(aCheck : word) : boolean;
function  FormExGetKeyValues(aKey : String; vNde, vVal, vKol : PField) : boolean;
function  FormExGetKeyValuesPasStr(aKey: String; var vNde, vVal, vKol : String):boolean;
			 
			
					
				Re: Стандартный интерфейс оборотов ?
				Добавлено: 28 июн 2011, 18:37
				 Masygreen
				йа воль .. именно из vip ... если доку или примеры использования толковые не найду, буду как всегда прямым sql
спасибо