Имя: Пароль:
1C
 
Универсальная платформа
0 Ненавижу 1С
 
гуру
06.05.11
09:33
1. Да 0% (0)
2. Нет 0% (0)
3. Не знаю 0% (0)
Всего мнений: 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;
}
//тут еще будут триггеры-события и методы...
}

вам интересно?