Имя: Пароль:
1C
 
Отобрать записи с пустым УникальнымИдентификатором запросом
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
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х контрагентов, а они в одной таблице должны быть