|
Запрос, 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")); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |