Имя: Пароль:
1C
1С v8
СКД. Хитрое левое соединение
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) спасибо, но характеристики не помогли ((

http://file.karelia.ru/gkg6kk/ - сам отчет на СКД (для типовой УТ, УПП по свойствам номенклатуры), суть проблемы в том, что при установке отбора по вычисляемому полю "Значение заполнено = Ложь" ничего не выводится.
7 RomaH
 
naïve
27.01.12
14:16
не понял - а как ты устанавливаешь ЗначениеЗаполнено в ЛОЖЬ при связи набора данных?
8 Feanor
 
27.01.12
14:23
(7) через вычисляемое поле ЕСТЬNULL(ФлагЗаполненности, ЛОЖЬ)