Modber Сообщество
профессионалов по 1С

Запрос на выборку номенклатуры не входящей в регистр сведений

  
Сообщений: 1

0
Имеется регистр о сведениях по наименованиях товаров.
Нужно сделать список товаров со справочника номенклатуры, какой нигде не будет встречаться на регистре сведениях.
Может кто нибудь подсказать как выстроить запрос, чтоб получился этот список?
Ну а если же еще и покажите на примере, то я буду сильно благодарен.
Сообщений: 29

0
Можно использовать левое соединение Справочника с Регистром чтобы выявить отсутствующие элементы:
Код 1C:
  1. ВЫБРАТЬ
  2. СпавочникНоменклатура.Ссылка КАК Номенклатура
  3. ЕстьNULL(Регистр.Номенклатура, "нет такой позиции") КАК НоменклатураРегистр
  4. ИЗ
  5. Справчник.Номеклатура Как СпавочникНоменклатура
  6. ЛЕВОЕ СОЕДИНЕНИЕ
  7. РегистрСведения.Регистр КАК Регистр
  8. ПО СпавочникНоменклатура.Ссылка = Регистр.Номенклатура
Все строки в которых Колонка "НоменклатураРегистр" будет содержать "нет такой позиции" и будут искомыми элементами. Дальше уже дело за малым — использовать этот микрозапрос в отчете. Скорее всего вам понадобится отбор по полю "НоменклатураРегистр".
Сообщений: 12

0
или же
1.ВЫБРАТЬ
2.СпавочникНоменклатура.Ссылка КАК Номенклатура
3.
4.ИЗ
5.Справчник.Номеклатура Как СпавочникНоменклатура
6.ЛЕВОЕ СОЕДИНЕНИЕ
7.РегистрСведения.Регистр КАК Регистр
8.ПО СпавочникНоменклатура.Ссылка = Регистр.Номенклатура
9.ГДЕ Регистр.Номенклатура ЕСТЬ NULL
Сообщений: 69

+1
Вариант vktaras мне нравится больше.
Только я бы еще акцентировал внимание на двух моментах
1) если нужны только элементы, то добавить надо условие на группы "И НЕ СправочникНоменклатура.ЭтоГруппа"
2) регистр сведений периодический? Если да, то нужен "СрезПоследних", т.к., думается мне, что важно получить информацию на текущий момент, а не с учетом того, что было когда-то
В начало страницы 
|
Перейти на форум: