Испытываю некоторые сложности с формулировкой сути проблемы поэтому опишу свою user-story:
В конфигурации БГУ 1.0 есть возможность детализировать аналитику планирования (кассового расхода) с помощью доп. бюджетной классификации: к некоторым счетам привязывается дополнительное Субконто вида "Дополнительная бюджетная классификация" (тип значения СправочникСсылка.ДополнительнаяБюджетнаяКлассификация).
С помощью ПланаВидаХарактеристик ВидыДополнительныхБюджетныхКлассификаторов, пользователь может описать разрезы учета (у нас распространены РК - Региональная классификация для ЭК 226, допустим, РК м.б. равен 2261, 2262...; ДК - Дополнительная классификация м.б. равна 4.0704.0000000000.42;)
Благодаря этому механизму мы спокойно можем устанавливать отборы и настраивать группировки при формировании Оборотно-сальдовой ведомости (далее ОСВ) по счету, нпр, 18.01 (или 304.05). При чем отбор и группировка могут быть сделаны и по сл. полям: Дополнительная бюджетная классификация.РК; Дополнительная бюджетная классификация.ДК
Механизм старый, знакомый и проверенный.
Теперь особенность:
Решили мы с помощью этого механизма описать доп. разрезы учета (исключительно для внутреннего пользования) Затраты и Подразделение. Какого же было наше удивление когда мы не смогли отобрать наш расход по определенному подразделению - ОСВ счета была пустой. Не работал именно отбор/группировка по полю Дополнительная бюджетная классификация.Подразделение. Проблем с отбором/группировкой по полю Дополнительная бюджетная классификация не возникало. Больше скажу: проблем с отбором/группировкой по полю Дополнительная бюджетная классификация.РК тоже не возникало.
Долгие и мучительные поиски и отладки принесли свои плоды.
НаборДанных = Запрос который включает в себя:
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.ДополнительнаяБюджетнаяКлассификация)
ВИДЫХАРАКТЕРИСТИК ПланВидовХарактеристик.ВидыДополнительныхБюджетныхКлассификаторов
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ХарактеристикиДополнительнойБюджетнойКлассификации
ПОЛЕОБЪЕКТА ДополнительнаяБюджетнаяКлассификация
ПОЛЕВИДА ВидДопКлассификатора
ПОЛЕЗНАЧЕНИЯ ЗначениеДопКлассификатора }
СКД переваривает запрос и превращает его в запрос содержащий поле: Субконто3.Подразделение
В свою очередь Субконто3 - воспринимается как значение составного типа включающего в себя типы всех Видов субконто. Среди этих Видов субконто есть Центры материальной ответственности, тип значения СправочникСсылка.ЦМО, а у ЦМО в свою очередь есть реквизит Подразделение.
Таким образом СКД подозревает, что Субконто3 может быть справочником ЦМО и у него может быть реквизит Подразделение и, соответственно, не пытается воспринять Субконто3.Подразделение в качестве Характеристики (или пытается воспринять и как реквизит и как характеристику одновременно). Уф...
Аналогичная история с "Затраты".
Таким образом для решения возникшей проблемы было достаточно изменить имя ПланВидовХарактеристик.ВидыДополнительныхБюджетныхКлассификаторов.Подразделение на, допустим, Подразделение_
Всем спасибо за внимание. Всего доброго.
Орфографическая ошибка в грабля: грабля
Грабли при работе с макетом в СКД
ИдентификаторCOMСоединителя (БСП)
ЭтоПланВидовХарактеристик (БСП)