|
Состав полей таблицы ведущих видов расчета в MSSQL |
☑ |
0
kuzyara
28.11.16
✎
07:20
|
Готовлюсь к спецу, изучаю СПР. (сложные периодические расчеты)
Заинтересовала внутренняя структура таблицы ведущих видов расчета.
Еще для каждого плана видов расчета создается таблица ведущих видов расчета (_CKind<n>_LeadingCK) с полями:
_CalcKind<n>_ID<suff> - ссылка на вид расчета, которому принадлежит таблица ведущих видов расчета;
_KeyField - ключ ведущего вида расчета;
_LeadingCKLineNo - номер ведущего вида расчета;
_LeadingCKLeadingCK<suff> - ссылка на ведущий вид расчета;
_PredefinedLeadingCKTableLine - признак того, что ведущий вид расчета является предопределенным (определенным в конфигурации);
_Fld<n><suff> - реквизит (для каждого реквизита, определенного в конфигурации);
_Fld<n> - общие реквизиты.
_LeadingCKLineNo - это я так понял номер строки ТЧ ведущих.
А вот что такое "ключ ведущего вида расчета" и зачем он нужен, разве _LeadingCKLineNo недостаточно?
|
|
1
kuzyara
28.11.16
✎
07:32
|
Аааа, догнал, это уникальный идентификатор строки ТЧ, по аналогии с ТЗ и ТЧ документов/справочников.
|
|
2
kuzyara
28.11.16
✎
07:38
|
Но я всегда думал, что методы .НайтиПоИдентификатору(...) и .ПолучитьИдентификатор() - выполняются только на клиенте УФ.
|
|
3
kuzyara
28.11.16
✎
08:01
|
Читаю статью German'а - оказывается этот "ключ" нужен для кластерного индекса.
Но чего-то формула _KeyField = Hex(Max(_KeyField+1)) не срабатывает при изменении строк ТЧ...
|
|
4
kuzyara
28.11.16
✎
08:33
|
Ничего не понимаю.
Если _CKind<n>_LeadingCK - это "ТЧ" ведущих видов расчета, то какие тогда у неё могут быть _Fld<n><suff> - реквизиты?
|
|