Имя: Пароль:
1C
1С v8
Туплю. Но в запросе получается Ложь = Истина
0 toypaul
 
гуру
23.04.12
18:20
Видимо какой-то базовый принципе не понимаю. Но запрос

       СписокПроблем.ТекстЗапроса =
       "ВЫБРАТЬ
       |    вичи_РегистрацияПроблемы.Ссылка,
       |    вичи_РегистрацияПроблемы.ВерсияДанных,
       |    вичи_РегистрацияПроблемы.ПометкаУдаления,
       |    вичи_РегистрацияПроблемы.Номер,
       |    вичи_РегистрацияПроблемы.Дата,
       |    вичи_РегистрацияПроблемы.Проведен,
       |    вичи_РегистрацияПроблемы.ТипПроблемы,
       |    вичи_РегистрацияПроблемы.ОбъектРемонта,
       |    вичи_РегистрацияПроблемы.ВремяСобытия,
       |    вичи_РегистрацияПроблемы.ВремяПростоя,
       |    вичи_РегистрацияПроблемы.Подразделение,
       |    вичи_РегистрацияПроблемы.ОписаниеПроблемы,
       |    вичи_РегистрацияПроблемы.ПутьРешенияПроблемы,
       |    вичи_РегистрацияПроблемы.Ответственный,
       |    вичи_РегистрацияПроблемы.Автор,
       |    вичи_РегистрацияПроблемы.СрокРешения,
       |    вичи_РегистрацияПроблемы.ПовторяющаясяПроблема,
       |    вичи_РегистрацияПроблемы.СтатусПроблемы,
       |    вичи_РегистрацияПроблемы.НомерСмены,
       |    вичи_РегистрацияПроблемы.ПодразделениеОтветственное,
       |    вичи_РегистрацияПроблемы.МоментВремени
       |ИЗ
       |    Документ.вичи_РегистрацияПроблемы КАК вичи_РегистрацияПроблемы
       |ГДЕ
       |    вичи_РегистрацияПроблемы.ПризнакиПроблем.Включен
       |    И вичи_РегистрацияПроблемы.ПризнакиПроблем.Признак = &Признак";

Выбирает все строки. В том числе где Включен = Ложь.

Сделал проверочный отчет на компоновке. Если убрать отбор по Включен, в поле показывает Нет. Если отбор оставить по полю, то в поле показывает Пусто. Что за фигня.
1 rbcvg
 
23.04.12
18:21
вичи_РегистрацияПроблемы.ПризнакиПроблем.Включен = Истина?
2 73
 
23.04.12
18:22
(0) Что такое ПризнакиПроблем ?
3 rs_trade
 
23.04.12
18:22
поле составного типа?
4 toypaul
 
гуру
23.04.12
18:23
(2) табличная часть. что же еще?
(3) нет. булево
5 Нуф-Нуф
 
23.04.12
18:23
Включен = Истина и будет тебе счастье
6 Wobland
 
23.04.12
18:23
ВЫБРАТЬ РАЗЛИЧНЫЕ
вичи_РегистрацияПроблемы.ПризнакиПроблем
ИЗ Документ.вичи_РегистрацияПроблемы

ВЫБРАТЬ
вичи_РегистрацияПроблемы.Ссылка
ИЗ Документ.вичи_РегистрацияПроблемы
ГДЕ вичи_РегистрацияПроблемы.ПризнакиПроблем.Включен

сделай и сравни
7 toypaul
 
гуру
23.04.12
18:23
(5) так тоже писал. точнее передавал параметр
8 Нуф-Нуф
 
23.04.12
18:23
эээээ табличная часть???
9 toypaul
 
гуру
23.04.12
18:24
(8) табличная часть. а что. мне нужен список документов, с отбором по реквизитам из ТЧ.
10 toypaul
 
гуру
23.04.12
18:27
я имел ввиду чтоб по полю Признак отбирает нормально. а по полю Включен не делает отбор. при этом если сделать отбор по Ложь, то отбирает нормально
11 73
 
23.04.12
18:27
Делай запрос по таблице ТЧ
12 toypaul
 
гуру
23.04.12
18:28
а. все понял. в ТЧ есть другие признаки где Включен = ИСТИНА. как написать чтобы это применялось к одной строке?
13 toypaul
 
гуру
23.04.12
18:28
(11) нельзя так. может получится несколько строк.
14 Wobland
 
23.04.12
18:30
(12) а чего ты хочешь?
15 toypaul
 
гуру
23.04.12
18:31
можно конечно написать через проверку на вхождение в подзапрос сделать ... вопрос будет ли это оптимально...
16 toypaul
 
гуру
23.04.12
18:33
сделал так

       СписокПроблем.ТекстЗапроса =
       "ВЫБРАТЬ
       |    вичи_РегистрацияПроблемы.Ссылка,
       |    вичи_РегистрацияПроблемы.ВерсияДанных,
       |    вичи_РегистрацияПроблемы.ПометкаУдаления,
       |    вичи_РегистрацияПроблемы.Номер,
       |    вичи_РегистрацияПроблемы.Дата,
       |    вичи_РегистрацияПроблемы.Проведен,
       |    вичи_РегистрацияПроблемы.ТипПроблемы,
       |    вичи_РегистрацияПроблемы.ОбъектРемонта,
       |    вичи_РегистрацияПроблемы.ВремяСобытия,
       |    вичи_РегистрацияПроблемы.ВремяПростоя,
       |    вичи_РегистрацияПроблемы.Подразделение,
       |    вичи_РегистрацияПроблемы.ОписаниеПроблемы,
       |    вичи_РегистрацияПроблемы.ПутьРешенияПроблемы,
       |    вичи_РегистрацияПроблемы.Ответственный,
       |    вичи_РегистрацияПроблемы.Автор,
       |    вичи_РегистрацияПроблемы.СрокРешения,
       |    вичи_РегистрацияПроблемы.ПовторяющаясяПроблема,
       |    вичи_РегистрацияПроблемы.СтатусПроблемы,
       |    вичи_РегистрацияПроблемы.НомерСмены,
       |    вичи_РегистрацияПроблемы.ПодразделениеОтветственное,
       |    вичи_РегистрацияПроблемы.МоментВремени
       |ИЗ
       |    Документ.вичи_РегистрацияПроблемы КАК вичи_РегистрацияПроблемы
       |ГДЕ
       |    вичи_РегистрацияПроблемы.Ссылка В
       |            (ВЫБРАТЬ
       |                вичи_РегистрацияПроблемыПризнакиПроблем.Ссылка
       |            ИЗ
       |                Документ.вичи_РегистрацияПроблемы.ПризнакиПроблем КАК вичи_РегистрацияПроблемыПризнакиПроблем
       |            ГДЕ
       |                вичи_РегистрацияПроблемыПризнакиПроблем.Включен
       |                И вичи_РегистрацияПроблемыПризнакиПроблем.Признак = &Признак)";

но есть ли лучший вариант для отображения в динамическом списке?
17 ssh2006
 
23.04.12
18:38
(16) Получается, судя по запросу, тебе надо вывести документы, у которых хотя бы в одной строке в ТЧ ПризнакиПроблем по выбранному признаку будет Включен = Истина?
18 toypaul
 
гуру
23.04.12
18:39
(17) да
19 Wobland
 
23.04.12
18:40
(18) выбрать различные ссылка...
20 toypaul
 
гуру
23.04.12
18:40
(19) для отображения в дин списке мне надо
21 toypaul
 
гуру
23.04.12
18:40
по идее можно внутр соединение сделать... так как там признаки не должны теоретич повторяться...
22 toypaul
 
гуру
23.04.12
18:41
наверное так и сделаю. оптимизация нужна - не до "правильности"
23 Immortal
 
23.04.12
23:10
(20)отдельный реквизит - в него писать значение(истина/ложь), в зависимости от наличия в ТЧ (перед записью)