![]() |
![]() |
![]() |
|
Отобрать записи с пустым УникальнымИдентификатором запросом | ☑ | ||
---|---|---|---|---|
0
maxp77
22.10.10
✎
11:00
|
Как запросом отобрать записи с пустым УникальнымИдентификатором (поле типа УникальныйИдентификатор)? Как вообще получить пустой УникальныйИдентификатор?
|
|||
1
IronDemon
22.10.10
✎
11:01
|
Он не может быть пустым.
|
|||
2
Aleksey_3
22.10.10
✎
11:01
|
эээ а такое бывает?
|
|||
3
бомболюк
22.10.10
✎
11:02
|
Неопределено это.
|
|||
4
бомболюк
22.10.10
✎
11:06
|
а вообще вот так:
ВЫБРАТЬ Т.Ссылка ИЗ Справочник.Контрагенты КАК Т ГДЕ Т.ОсновнойМенеджер.Ссылка ЕСТЬ NULL получишь все с пустыми или битыми менеджерами |
|||
5
maxp77
22.10.10
✎
11:10
|
(1), (3) я про реквизит типа УникальныйИдентификатор:
если этот реквизит не заполнять, то визуальное представление его для незаполненного значения - 00000000-0000-0000-0000-000000000000. |
|||
6
maxp77
22.10.10
✎
11:11
|
(1) если его не заполнять, то как он не может быть пустым, это же не Ссылка
|
|||
7
IronDemon
22.10.10
✎
11:13
|
(6) Хм. Он "заполняется" платформой.
|
|||
8
бомболюк
22.10.10
✎
11:13
|
а я то наивно полагал что ты именно про ссылку...
А как вообще можно назначить такой тип ("УникальныйИдентификатор") реквизиту? |
|||
9
Aleksey_3
22.10.10
✎
11:13
|
А разве "УникальныйИдентификатор" - это тип, а не реквизит?
|
|||
10
МЮЛЛЕР
22.10.10
✎
11:13
|
(0) > Отобрать записи с пустым УникальнымИдентификатором запросом
Фантазер? |
|||
11
Ненавижу 1С
гуру
22.10.10
✎
11:13
|
это пустая ссылка
или Неопределено )) а? |
|||
12
maxp77
22.10.10
✎
11:19
|
В платформе 8.2 появилась возможность создавать реквизиты типа Уникальный идентификатор.
(7) "заполняется" он ручками: МойРегистрСведений.УИД_1 = Новый УникальныйИдентификатор(); и если этому реквизиту не присвоить Новый УникальныйИдентификатор(), то он останется не заполненным, в чем можно убедиться с помощью финкции ЗначениеЗаполнено(), а вот в запросе как такие отсечь - х.з. |
|||
13
Ненавижу 1С
гуру
22.10.10
✎
11:25
|
(12)
ГДЕ МойРегистрСведений.УИД_1 = &ПустоеУИД Параметр ПустоеУИД заполнить соответствующим значением |
|||
14
ASU_Diamond
22.10.10
✎
11:32
|
даже если предположить что он не заполнен, возникает вопрос:
а развме может быть 2 объекта с одинаковым УИДом? |
|||
15
acsent
22.10.10
✎
11:34
|
Новый УникальныйИдентификатор("00000000-0000-0000-0000-000000000000");
|
|||
16
SIS72
22.10.10
✎
11:35
|
(14) было , встречал - в разных базах совершенно разные контрагенты имели одинаковый УнИд - уж как так получилось - я не знаю...
|
|||
17
acsent
22.10.10
✎
11:36
|
(14) легко
|
|||
18
Aleksey_3
22.10.10
✎
11:36
|
(14) Не поверишь, но для 1С уникальность идентификатора нужна только в пределах одного типа. Т.е. 1С вполне нормально себя чувствует если один и тот же идентификатор используется в номенклатуре и у контрагента (или у приходного и расходного документа)
Т.е. не уникальность в рамках всей базы - необязательна |
|||
19
hhhh
22.10.10
✎
11:37
|
(14) да это и не объекты вовсе у него. Реквизит такой.
|
|||
20
Aleksey_3
22.10.10
✎
11:37
|
(16) В разных да, но в о дной 2 контрагента с одним ГУИД найти оооочень трудно
|
|||
21
Ненавижу 1С
гуру
22.10.10
✎
11:38
|
(20) но можно
|
|||
22
Aleksey_3
22.10.10
✎
11:39
|
Хотя позиция 1С такова, что
20.06.2008 07:47 Белоусов Павел, 1С Этого делать нельзя. В рамках одной информационной базы каждое значение GUID д.б. уникально. Однако, если Вы хотите передать и зафиксировать в создаваемых документах такое значение, можно создать у поступления и реализации по дополнительному реквизиту. (с)http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=538795 |
|||
23
ASU_Diamond
22.10.10
✎
11:39
|
(18) там вроде в УИД заложен тип объекта, если отбросить этот префикс то да
(21) тогда нарушится целостность |
|||
24
Ненавижу 1С
гуру
22.10.10
✎
11:40
|
(23) в одной базе, но в разных таблицах ничего не нарушится
|
|||
25
Ненавижу 1С
гуру
22.10.10
✎
11:40
|
(23) это миф, в УИД тип не заложен
|
|||
26
Ненавижу 1С
гуру
22.10.10
✎
11:41
|
+(25) рядом уже обсудили: v8: Работа с уникальным идентификатором
|
|||
27
Aleksey_3
22.10.10
✎
11:41
|
(23) Это в 7-ке тип и вид закладываеться
|
|||
28
ASU_Diamond
22.10.10
✎
12:03
|
(24) так ты же пишешь что в одной базеи таблице (20)
|
|||
29
maxp77
22.10.10
✎
12:19
|
(15) - работает, действительно пустой возвращает
|
|||
30
Ненавижу 1С
гуру
22.10.10
✎
12:34
|
(28) я пишу в (24) а не в (20)
|
|||
31
ASU_Diamond
22.10.10
✎
12:43
|
(30) промазал в (21)
|
|||
32
Ненавижу 1С
гуру
22.10.10
✎
12:48
|
(31) не, я про одну БД, но про разные таблицы
|
|||
33
ASU_Diamond
22.10.10
✎
12:50
|
Aleksey_3
В разных да, но в о дной 2 контрагента с одним ГУИД найти оооочень трудно Ненавижу 1С (20) но можно (32) а это разве не про одну таблицу в одной базе? |
|||
34
Ненавижу 1С
гуру
22.10.10
✎
12:50
|
(33) нет, про одну БД
|
|||
35
Ненавижу 1С
гуру
22.10.10
✎
12:50
|
+(34) на мой взгляд
|
|||
36
ASU_Diamond
22.10.10
✎
12:52
|
(34) значит не правильно тебя понял. Там же речь шла про 2х контрагентов, а они в одной таблице должны быть
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |