Описание структуры хранения кэша скидок

В кассире данные о скидках хранятся в следующих структурах: Скидки на чек хранятся в экспортной переменной «ЛокКэшСкидок» модуля Формы «Форма» обработки «РассчетСкидок». В форме Регистрации есть ссылка на форму Расчета скидок (переменная «ФункцииСкидки»). Структура таблицы «ЛокКэшСкидок» (описаны поля, которые могут использоваться в логических модулях для изменения расчета скидок):

Активность - булево - флаг активности схемы.
Использование - булево - истина, если у схема есть скидки, удовлетворяющие условиям применения.
Тип - число - тип скидки(0 - ручная, 1 - фикс., 2 - автоматическая, 3 - товарная скидка на поз.)
КодДопЦены - число - применяемая доп. цена (берется из активной скидки схемы с доп. ценой).
Схема_Код - число - код схемы.
Схема - строка таблицы значений - описание схемы скидки:
Код - число - код схемы скидок
НаЧек - булево - если истина, то схема скидок применяется на чек
Скидки	- Таблица значений - скидки схемы:
Скидка_Код - число - код скидки.
Активность - булево - активность скидки, истина, если значение скидки или бонуса не равно нулю.
Использование - булево - истина, если скидка удовлетворяет всем условиям и способу контроля скидок (объединение, наименьшая и т.д.).
НачисленныйБонус - число - начисляемый на ДК бонус.
СуммаСкидки - число - сумма данной скидки.
Скидка	- строка таблицы значений - описание скидки, по этим данным вычисляются суммы в ф-ии РассчетСкидки():
ВидБонуса - число - 0 нет бонуса, 1 процентный бонус, 2 суммовой бонус.
ВидСкидки - число - 0 нет скидки, 1 процентная скидка, 2 суммовая скидка.
Значение - число - значение скидки.
ЗначениеБонуса - число - значение бонуса.
Наименование - строка - наименование скидки.
ТипСкидки - число - 1 скидка, 2 надбавка.

Данные по скидкам на позицию аналогична структуре таблице «ЛокКэшСкидок».
Кэш скидок на покупку получается и задаётся функциями формы обрабработки РассчетСкидок ПолучитьКэшСкидокНаПокупку И УстановитьКэшСкидок, соответственно.