Имя: Пароль:
1C
1С v8
Запрос, GUID
,
0 Solely
 
24.09.13
11:46
Запрос.Текст =
"ВЫБРАТЬ
|Форма_Г_37_1.Ссылка,
|Форма_Г_37_1.Дата,
|Форма_Г_37_1.Владелец        
...
|ИЗ
|Документ.Форма_Г_37_1 КАК Форма_Г_37_1
|ГДЕ
|Форма_Г_37_1.Владелец ЕСТЬ  NULL";

Владелец - GUID. Внимание вопрос!
Как вывести все записи, где Владелец(GUID) = "00000000-0000-0000-0000-0000000000"  
1. Решение *Владелец ЕСТЬ  NULL* - не выводит результата, тк GUID не пустой и не неопределенный, он 0000...
2. Пробовал и так "Владелец = "00000....", и так "Владелец = ["0000..."]" ошибка...
1 Sammo
 
24.09.13
11:47
Владелец ссылка?
Тогда пустая ссылка
2 Solely
 
24.09.13
11:48
(1) Мне нужно сравнить в теле запроса
3 Галахад
 
гуру
24.09.13
11:48
Владелец.Код ЕСТЬ NULL
4 бомболюк
 
24.09.13
11:48
= Неопределено
5 бомболюк
 
24.09.13
11:49
или = &ПустаяСсылка, если там тип не составной, а лучше всего
ГДЕ
|Форма_Г_37_1.Владелец.Ссылка ЕСТЬ  NULL

.Ссылка - это важно
6 Infsams654
 
24.09.13
11:50
(0) при чем тут ГУИД владельца, если владельца нет ?
8 Maxus43
 
24.09.13
11:54
Гуид вобще тут не при делах, пустая ссылка конечно
9 Maxus43
 
24.09.13
11:55
Плохой тон называть реквизиты предопределёнными именами. Владелец - стандартный реквизит справочника
10 Solely
 
24.09.13
11:55
Объясняю. Заполняют документ X.
Выбирают по списку подмножество других документов Y. При записи документа X во все документы Y.владелец заполняются одним и тем же giud'ом документа X
11 Solely
 
24.09.13
11:56
(9) Согласен, переделаю, не вопрос)
12 Sammo
 
24.09.13
11:56
Тип реквизита Владелец какой? Уникальный идентификатор или ссылка?
Если уникальтный идетификатор - передавай как параметр уникальный от 000 и т.д.
13 Maxus43
 
24.09.13
11:56
(10) при чем тут гуид? Тип какой у этого реквизита?
14 Solely
 
24.09.13
11:57
(13) УникальныйИдентификатор
15 Maxus43
 
24.09.13
11:58
ну и передавай туда параметр, Новый УникальныйИдентификатор("000-000....");
16 Solely
 
24.09.13
11:59
(15) не дурной тон?! Если автоматом, при незаполненном значении УИ заполняется 00000000-000...
17 Infsams654
 
24.09.13
12:00
(16) "Y.владелец заполняются одним и тем же giud'ом документа X"

для чего giud'ом, а не ссылкой на документ X ?
18 Галахад
 
гуру
24.09.13
12:01
(10) А зачем ГУИД-ом заполнять? Почему не документом?
19 Maxus43
 
24.09.13
12:01
(16) этим кодом (15) ты и получишь свой незаполненный гуид, чтобы передать в запрос и сравнить там
20 alxxsssar
 
24.09.13
12:01
если хочешь гуид перендавать, то перед выполнением запроса перезапиши исходный документ программно, тогда нулей не будет
21 Maxus43
 
24.09.13
12:02
(19) + надо чтобы типы совпали же, запроса и параметра
22 Sammo
 
24.09.13
12:02
17 +100. Сделать реквизит типом ссылка и сранивать с пустой сслыкой этого типа в запросе через Значение.
23 Solely
 
24.09.13
12:04
(17) Потому-что перешел на 1С недавно :) К GUIDам привык.
24 Serginio1
 
24.09.13
12:05
Если тип составной тогда
|ТИПЗНАЧЕНИЯ(Форма_Г_37_1.Владелец) = &Тип";
    
Запрос.УстановитьПараметр("Тип",Тип("NULL"));
25 Maxus43
 
24.09.13
12:06
(24) пустой составной тип - НЕОПРЕДЕЛЕНО вобще то
26 Infsams654
 
24.09.13
12:07
(23) привыкай к тому, что в 1С все по ссылкам.
GUID - в крайних случаях пользуют
27 Solely
 
24.09.13
12:09
(26) Думаю самый хороший вариант отказаться от GUID и воспользоваться советом (17)
28 Solely
 
24.09.13
12:10
Пошел переделывать! Большое спасибо ВСЕМ за феноменальную оперативность!! Очень впечатляет :)
29 Maxus43
 
24.09.13
12:11
(23) а где используются гуиды прямо так? в какой системе?
30 Maxus43
 
24.09.13
12:11
(28) Это Миста, почти чат
31 Solely
 
24.09.13
12:13
Пользовался, создавая ЕАВ базы на SQL
32 Maxus43
 
24.09.13
12:15
(31) гуид 1с это немного другое, уникальность его поддерживается в пределах одной таблицы, а не всей базы.
Ссылка же состоит из Тип+Гуид, что точнее, и так хранится в СУБД
33 Serginio1
 
24.09.13
12:15
(25) Ну Тип("NULL")) работает, что с точки зрения хранения в БД более правильно.
34 Maxus43
 
24.09.13
12:17
(33) что-то не верится... ЕстьNULL юзают для определения нулла, в запросе NULL <> NULL, как с ним сравнивать?
35 Serginio1
 
24.09.13
12:18
(0) С гуидом проблемы v8: Вхождение в список УникальногоИдентификатора ошибка
(34) Проверь. NULL и Тип("NULL")) это немного разные вещи


ТИПЗНАЧЕНИЯ(Форма_Г_37_1.Владелец) = &Тип";
    
Запрос.УстановитьПараметр("Тип",Тип("NULL"));
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой