0
Ненавижу 1С
гуру
06.05.11
✎
09:33
|
Всего мнений: 0
Пятнично.
Предлагаю соорудить универ. платформу. Сразу к делу. Это пример описания регистра накопления остатков прикладной библиотеки. Можно реализовать и как в 1С (не скриптом, а визуальным деревом конфигурации), но для понимания сейчас проще так, мне кажется
//каркас регистра накопления остатков
//package - аналог статического класса
//в данном случае абстрактный, так как реализует общие механизмы, типы-параметры шаблона:
//TDimension - измерение
//TResource - ресурс
//TAttribute - атрибут
//TRecorder -регистратор
abstract package BalanceAccumulationRegister<TDimension, TResource, TAttribute, TRecorder>
where TResource : Summable //обязательно суммируемый, Summable вероятно зашито в платформу
where TRecorder : Document //обязательно от абстрактного документа, таблица на уровне прикладной библиотеки
{
table RegisterRecord : Table //таблица движений, наследуется от абстрактной таблицы Table (все таблицы от нее наследуются)
{
DateTime Period;
TRecorder Recorder;
bool Debet;
bool Active;
TDimension Dimension;
TResource Resource;
TAttribute Attribute;
}
table RegisterBalance : Table //таблица остатков
{
Date Period;
TDimension Dimension;
TResource Resource;
}
//тут еще будут триггеры-события и методы...
}
вам интересно?
|
|