СКД 8.1: как правильно связать два набора данных #526790


#0 by kabanoff
Дано: СКД, 2 набора данных с запросами: один к бух.оборотам, другой к бух.итогам. Связаны по периоду (т.е. остаток на каждый период), счету и всем 3-м субконто; связь через параметры. Когда у счета есть все 3 субконто, то связь проходит без проблем. В остальных случаях, когда для счета установлено менее 3 субконто, остаток не получается. Игра с галкой "Игнорировать значения NULL" не приводит к результату. Вопрос: Как заставить работать схему для счетов, у которых 1 или 2 субконто?
#1 by kabanoff
Связи наборов данных: Параметры виртуальной таблицы остатков регистра бухгалтерии (2 набор данных):
#2 by kabanoff
+ предварительно каждому параметру задавал начальное значение связи - не помогло: ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.ПустаяСсылка)
#3 by КМ155
попробуй в выражение засунуть выбор и обработать пустое субконто, оно наверно "Неопределено"
#4 by kabanoff
Неопределено тоже засовывал - не помогает. При этом также играл с начальными значениями связи, устанавливая их в NULL.
#5 by КМ155
[Неопределено тоже засовывал - не помогает] Есть NULL <> Неопределено
#6 by kabanoff
Так совсем не работает, даже для 3-х субконто.
#7 by КМ155
ты так [Есть NULL <> Неопределено]  и написал ?
#8 by kabanoff
так: ВЫБОР КОГДА &КорСубконто1 = НЕОПРЕДЕЛЕНО ТОГДА ... и так (на всякий): ВЫБОР КОГДА &КорСубконто1 ЕСТЬ NULL <> НЕОПРЕДЕЛЕНО ТОГДА ... и так: ВЫБОР КОГДА &КорСубконто1 ЕСТЬ NULL ИЛИ &КорСубконто1 = НЕОПРЕДЕЛЕНО ТОГДА ...
#9 by kabanoff
Что-то мне подсказывает это платформа так связывает и кодом уже ничего не сделаешь :(
#10 by КМ155
в консоле можно посмотреть запрос. который сгенерила СКД - позырь
#11 by kabanoff
Да зырил уже, толку с того.
#12 by Mitriy
а на фига Параметр заполнен?
#13 by kabanoff
Ну чтобы не получать остатки по всему счету, а сразу установить фильтр в параметрах виртуальной таблицы.
#14 by Garkin
у тебя все связи обязательные.
#15 by kabanoff
Убирал все три галки, не помогает.
#16 by Mitriy
условие связи заполнить?
#17 by kabanoff
С условиями связи не играл. Каким образом?
#18 by Mitriy
Условие связи – выражение, результат которого проверяется перед осуществлением связи. Связь будет осуществляться только в случае, если результатом исполнения выражение является значение Истина. Условие связи может быть пустым. В таком случае связь будет осуществляться всегда;
#19 by kabanoff
1) Сделал связи необязательными и попробовал сделать условие: НЕ КорСубконто1 ЕСТЬ NULL И КорСубконто1 <> ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.ПустаяСсылка) И КорСубконто1 <> Неопределено результат тот же, что и в . 2) Убрал связь через параметры, сделал обычную связь с этим условием. Результат тот же.
#20 by kabanoff
Вопрос еще актуален.
#21 by kabanoff
Может кто еще что подскажет?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям