Имя: Пароль:
1C
 
Как проверить на пустой УИД в запросе?
0 1сПупс
 
27.02.26
08:31
Коллеги, доброго дня!

Пробовал

ВЫБОР 
	КОГДА ВЫРАЗИТЬ(ПРЕДСТАВЛЕНИЕ(УНИКАЛЬНЫЙИДЕНТИФИКАТОР(Номенклатура.ФайлКартинки)) КАК СТРОКА(36))="00000000-0000-0000-0000-000000000000" ТОГДА ""
	ИНАЧЕ УНИКАЛЬНЫЙИДЕНТИФИКАТОР(Номенклатура.ФайлКартинки)
КОНЕЦ	


не получилось. Неужели только параметр в запрос?
1 Stepashkin
 
27.02.26
08:52
(0) А чем плох параметр в запрос?
2 Stepashkin
 
27.02.26
08:58
(0) Вот статья https://infostart.ru/1c/articles/1788844/?ysclid=mm4h8uo1hv828184154 , там в комментарии как раз ваш случай
3 PLUT
 
гуру
27.02.26
08:59
(0)


©пижжено с инторнетов
Проверка на пустую ссылку

С использованием функции Значение


    Выбрать
    Товары.Ссылка Как Номенклатура,
    Товары.Ссылка = Значение(Справочник.Номенклатура.ПустаяСсылка) Как
    ЭтаСсылкаПустая
    Из втТовары Как втТовары

С использованием оператора Есть Null


    Выбрать
    Товары.Ссылка Как Номенклатура,
    Товары.Ссылка Есть Null Как ЭтаСсылкаПустая
    Из втТовары Как втТовары
4 ass1c
 
27.02.26
09:01
(0) Попробуй получить уникальный идентификатор от пустой ссылки в запросе:

УНИКАЛЬНЫЙИДЕНТИФИКАТОР(ЗНАЧЕНИЕ(Справочник.ФайлыКартинок.ПустаяСсылка))


Так работает?
5 Stepashkin
 
27.02.26
09:01
(3) Может ему надо именно ГУИД)
6 PLUT
 
гуру
27.02.26
09:02
(5) Тогда

Выбор Когда Тогда Конец
7 RomanYS
 
27.02.26
09:14
(5) тогда пример в (0) очень неудачный
8 RomanYS
 
27.02.26
09:16
(3) второй пример некорректный NULL это не пустая ссылка
9 Stepashkin
 
27.02.26
09:17
(7) Это и ежу понятно. ТС не раскрыл суть вопроса.
10 PLUT
 
гуру
27.02.26
09:23
(8) пустая ссылка, NULL - какая в .опу разница, если нет файла картинки у номенклатуры?

пусть добавит заклинаний из (6)
11 craxx
 
27.02.26
09:32
(0) тут только через параметр запроса.
12 RomanYS
 
27.02.26
09:38
(10) так в данных будет пустая ссылка, а твой запрос вернёт ЭтаСсылкаПустая = Ложь
13 Stepashkin
 
27.02.26
09:42
(0)
ВЫБРАТЬ
	ВЫБОР
		КОГДА ПРЕДСТАВЛЕНИЕ(УНИКАЛЬНЫЙИДЕНТИФИКАТОР(Номенклатура.ФайлКартинки)) ЕСТЬ NULL
			ТОГДА "нет"
		ИНАЧЕ ПРЕДСТАВЛЕНИЕ(УНИКАЛЬНЫЙИДЕНТИФИКАТОР(Номенклатура.ФайлКартинки))
	КОНЕЦ КАК УИД
ИЗ
	Справочник.Номенклатура КАК Номенклатура
14 PLUT
 
гуру
27.02.26
09:41
(12) ну а на пустую ссылку проверить, не?

добавьте магию из (6)

и эта, запрос не мой :) я честно ©пиздил в инторнете
15 ass1c
 
27.02.26
09:45
(4) да, через УИД от пустой ссылки будет работать сравнение:

УНИКАЛЬНЫЙИДЕНТИФИКАТОР(Номенклатура.ФайлКартинки) = УНИКАЛЬНЫЙИДЕНТИФИКАТОР(ЗНАЧЕНИЕ(Справочник.НоменклатураПрисоединенныеФайлы.Пустаяссылка))
16 Stepashkin
 
27.02.26
09:51
(15) ну тогда вот так
ВЫБРАТЬ
	ВЫБОР
		КОГДА УНИКАЛЬНЫЙИДЕНТИФИКАТОР(Номенклатура.ФайлКартинки) = УНИКАЛЬНЫЙИДЕНТИФИКАТОР(ЗНАЧЕНИЕ(Справочник.НоменклатураПрисоединенныеФайлы.ПустаяСсылка))
			ТОГДА "нет"
		ИНАЧЕ ПРЕДСТАВЛЕНИЕ(УНИКАЛЬНЫЙИДЕНТИФИКАТОР(Номенклатура.ФайлКартинки))
	КОНЕЦ КАК УИД
ИЗ
	Справочник.Номенклатура КАК Номенклатура
17 ass1c
 
27.02.26
09:52
(13)
вроде как это выдает пустые ссылки

УНИКАЛЬНЫЙИДЕНТИФИКАТОР(Номенклатура.ФайлКартинки) = УНИКАЛЬНЫЙИДЕНТИФИКАТОР(ЗНАЧЕНИЕ(Справочник.НоменклатураПрисоединенныеФайлы.Пустаяссылка))


а это нет

Представление(УНИКАЛЬНЫЙИДЕНТИФИКАТОР(Номенклатура.ФайлКартинки)) Есть NULL
18 RomanYS
 
27.02.26
09:52
(0)
ЕСТЬNULL(УНИКАЛЬНЫЙИДЕНТИФИКАТОР(Номенклатура.ФайлКартинки.Ссылка), "") КАК УИД_Картинки
19 ass1c
 
27.02.26
09:52
(16) +
20 Stepashkin
 
27.02.26
09:55
(17) Согласен, ошибся)
21 Stepashkin
 
27.02.26
09:55
(19) 👍
22 Злопчинский
 
27.02.26
10:06
Номенклатура.ФайлКартинки - предполагается что это ссылка?
23 Stepashkin
 
27.02.26
10:11
(22) Да, справочник НоменклатураПрисоединенныеФайлы
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс