Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Запрос. Отбор по типу ДокументСсылка

Запрос. Отбор по типу ДокументСсылка
Я
   Slon747
 
16.03.19 - 10:16
В регистре сведений измерение имеет тип ДокументСсылка (т.е. все типы документов). Оно может быть заполнено, а может быть пустым.
Не соображу, как запросом отобрать записи, у которых это значение заполнено.
Подскажете?
 
 
   palsergeich
 
1 - 16.03.19 - 10:21
Есть 2 варрианта пустоты в данном случае
В первом случае там может быть НЕОПРЕДЕЛЕНО
Во втором пустая ссылка
   Slon747
 
2 - 16.03.19 - 10:22
(1) но как отобрать запросом?
   palsergeich
 
3 - 16.03.19 - 10:23
И зуб даю в таблице есть и то и то.
Как можно отобрать:
Выбрать КакиеТоПоля
Из Регистр.ИмяРегистра
Где ПолеЛюбойДокумент = Неопределено
Объединить Все
Выбрать КакиеТоПоля
Из Регистр.ИмяРегистра
Где ПолеЛюбойДокумент &МассивПустыхСсылок

Параметр пустых ссылок можно заполнить при помощи коллекции Метаданные
   palsergeich
 
4 - 16.03.19 - 10:23
Выбрать КакиеТоПоля
Из Регистр.ИмяРегистра
Где ПолеЛюбойДокумент = Неопределено
Объединить Все
Выбрать КакиеТоПоля
Из Регистр.ИмяРегистра
Где ПолеЛюбойДокумент В &МассивПустыхСсылок
   Slon747
 
5 - 16.03.19 - 10:26
(4) Документ <> Неопределено
Точно! Я то ли не знал, что Неопределено доступно в языке запросов, то ли забыл.
Спасибо.
   palsergeich
 
6 - 16.03.19 - 10:30
МассивПустых = Новый Массив;
МетаДок = Метаданные.Документы;
Для Каждого ЭлементМета из МетаДок Цикл
    МассивПустых.Добавить(Документы[ЭлементМета.Имя].ПустаяСсылка());
КонецЦикла;
Вот так получить массив пустых ссылок на все документы 
(5) Неопределено в БД появляется только когда есть составные типы. Видишь составной тип - держи в уме помимо пустой ссылки еще и неопределено
   palsergeich
 
7 - 16.03.19 - 11:08
Тьфу, наоборот надо когда заполнено) Тогда да <> неопределено)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.