Имя: Пароль:
1C
1С v8
Состав полей таблицы ведущих видов расчета в MSSQL
0 kuzyara
 
28.11.16
07:20
Готовлюсь к спецу, изучаю СПР. (сложные периодические расчеты)
Заинтересовала внутренняя структура таблицы ведущих видов расчета.
https://its.1c.ru/db/metod8dev#content:1798:hdoc

Еще для каждого плана видов расчета создается таблица ведущих видов расчета (_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'а - оказывается этот "ключ" нужен для кластерного индекса.
http://blog.1c-ei.ru/2010/02/1_26.html
Но чего-то формула _KeyField = Hex(Max(_KeyField+1)) не срабатывает при изменении строк ТЧ...
4 kuzyara
 
28.11.16
08:33
Ничего не понимаю.
Если _CKind<n>_LeadingCK - это "ТЧ" ведущих видов расчета, то какие тогда у неё могут быть _Fld<n><suff> - реквизиты?
Основная теорема систематики: Новые системы плодят новые проблемы.