|
СКД. Хитрое левое соединение
| ☑ |
0
Feanor
27.01.12
✎
10:16
|
Есть простенький запрос в СКД:
ВЫБРАТЬ
Ссылка КАК Признак,
ЗначенияПризнаков.ЗначениеПризнака КАК ЗначениеПризнака,
ВЫБОР
КОГДА ЗначениеПризнака ЕСТЬ NULL ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК ЗначениеЗаполнено
Из
Справочник.Признаки КАК Признаки
ЛЕВОЕ СОЕДИНЕНИЕ Регистрсведений.ЗначенияПризнаков КАК ЗначенияПризнаков
ПО Признаки.Ссылка = ЗначенияПризнаков.Признак
он в целом работает, но хотелось бы сделать то же самое, только двумя наборами данных со связью на закладке "Связи наборов данных". Добавляю связь наборов данных по полю "Признак". Всё вроде бы нормально, кроме одного: не работает отбор по полю "ЗначениеЗаполнено". Накладывать отбор на вычисляемое поле не помогает (т.е. ЗначениеЗаполнено равно ИСТИНА работает, а вот ЗначениеЗаполнено равно ЛОЖЬ - нет). Может быть есть какое-то красивое решение?
|
|
1
Neco
27.01.12
✎
10:18
|
поле ЗначениеЗаполнено должно присутствовать в обоих наборах
|
|
2
Feanor
27.01.12
✎
10:20
|
(1) положим, в первом наборе оно всегда равно "ЛОЖЬ", во втором всегда "ИСТИНА". В этом случае отбор работает не правильно.
|
|
3
Reaper_1c
27.01.12
✎
10:28
|
Вообще-то это надо сделать описанием характеристик для первого набора и не лохматить бабушку.
|
|
4
Feanor
27.01.12
✎
10:32
|
(3) чего-то там всё сложно с характеристиками, ушел разбираццо. спасибо, попробую)
|
|
5
Aprobator
27.01.12
✎
10:37
|
(4) ерунда ) Если, что стучи в аську - подскажу.
|
|
6
Feanor
27.01.12
✎
14:06
|
(5) спасибо, но характеристики не помогли ((
- сам отчет на СКД (для типовой УТ, УПП по свойствам номенклатуры), суть проблемы в том, что при установке отбора по вычисляемому полю "Значение заполнено = Ложь" ничего не выводится.
|
|
7
RomaH
naïve
27.01.12
✎
14:16
|
не понял - а как ты устанавливаешь ЗначениеЗаполнено в ЛОЖЬ при связи набора данных?
|
|
8
Feanor
27.01.12
✎
14:23
|
(7) через вычисляемое поле ЕСТЬNULL(ФлагЗаполненности, ЛОЖЬ)
|
|