helpf.pro
Регистрация

как с запроса номенклатуру у которой нет цены?

Rustavelli
15.04.2011 10:52Прочитано: 1959
Можно ли вытащить номенклатуру у которой нет цены за определенный период?
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
15.04.2011 10:59Ответ № 1
Можно, выбираешь номенклатуру и цены, далее левое соединение и отбор по пустой цене
Rustavelli
15.04.2011 11:07Ответ № 2
Код 1C v 8.х
 ВЫБРАТЬ
Ном.Наименование,
Цены.Цена
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК Цены
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Ном
ПО Цены.Номенклатура = Ном.Ссылка
ГДЕ
Цены.Период >= &Период
И Цены.Цена = 0

так?
E_Migachev
15.04.2011 12:32Ответ № 3
(2) Rustavelli, нет *09
проще как-то так, 1С нет под рукой:
Код 1C v 8.х
  ВЫБРАТЬ
Цены.Номенклатура,
Цены.Цена
ИЗ
РегистрСведений.ЦеныНоменклатуры КАК Цены
ГДЕ
Цены.Период >= &Период
И Цены.Цена = 0
Mokey
15.04.2011 12:38Ответ № 4
(3) E_Migachev, Хм... а если цена ещё не устанавливалась, то в регистре её не будет, так что и первый и второй вариант вернёт не то, чего ждём. Хотя, непонятно, что имел в виду автор.
Mokey
15.04.2011 12:45Ответ № 5
Код 1C v 8.х
 
ВЫБРАТЬ
Ном.Наименование,
Цены.Цена
ИЗ
Справочник.Номенклатура КАК Ном
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Цена, Период ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК Цены ГДЕ Цены.Период >= &Период)
ПО Цены.Номенклатура = Ном.Ссылка
ГДЕ
Цены.Цена = 0 ИЛИ Цены.Цена ЕСТЬ NULL


Вот так должно правильно отработать.
Mokey
15.04.2011 12:48Ответ № 6
Код 1C v 8.х
 
ВЫБРАТЬ
Ном.Наименование,
Цены.Цена
ИЗ
Справочник.Номенклатура КАК Ном
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Цена, Период ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК РегЦена
ГДЕ РегЦена.Период >= &Период) КАК Цены
ПО Цены.Номенклатура = Ном.Ссылка
ГДЕ
Цены.Цена = 0 ИЛИ Цены.Цена ЕСТЬ NULL

Mokey
15.04.2011 12:48Ответ № 7
Код 1C v 8.х
 
ВЫБРАТЬ
Ном.Наименование,
Цены.Цена
ИЗ
Справочник.Номенклатура КАК Ном
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Цена, Период ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК РегЦена
ГДЕ РегЦена.Период >= &Период) КАК Цены
ПО Цены.Номенклатура = Ном.Ссылка
ГДЕ
Цены.Цена = 0 ИЛИ Цены.Цена ЕСТЬ NULL

Rustavelli
15.04.2011 15:59Ответ № 8
(7) Mokey, и (3) E_Migachev, большое вам спасибо за помощь))
Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или .
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.