Имя: Пароль:
1C
1С v8
Отобрать "мертвую" номенклатуру. Помогите с запросом :)
0 citrus
 
31.01.12
21:49
Всем доброго вечера.

Появилась задача отобрать в справочнике Номенклатура, все элементы которые не двигались по определенным складам за определенный период и которой нет на остатках.

Помогите как построить запрос? Нужно делать запрос к спр Номенклатура и соединять с регистром остатков? Или одним регистром можно обойтись?

спасибо.
1 ДенисЧ
 
31.01.12
21:50
Запрос к справочнику номенклатуры с левым соединением с ОстаткиОбороты и отбор ГДЕ ЕстьNULL
2 Wobland
 
31.01.12
21:52
(1) ЕСТЬ NULL  в данном случае через пробел, коллега ;)
3 citrus
 
31.01.12
21:53
(1) сделал запрос с соединением
при сохранении в конструкторе пишет "Неоднозначное поле Номенклатура.ссылка"
Номенклатура.ссылка ключ соединения справочника с измерением регистра Номенклатура.
4 Wobland
 
31.01.12
21:53
(3) переименовывай
5 citrus
 
31.01.12
21:56
(4) угу. уже сам допетрил. спасибо. иду дальше! :)
6 ДенисЧ
 
31.01.12
21:56
(3) Алиасы придумали для лохов?
(2) Да пофиг... Всё равно ошибка выловится при первом же запуске...
7 citrus
 
31.01.12
21:58
(6) Алиасы :
8 citrus
 
31.01.12
21:58
?
9 ДенисЧ
 
31.01.12
21:59
(8) Alias - сам погуглишь? Или тебе англо-русский словарь продать? А в нагрузку СП... И ещё кучу обязательных платных услуг...
10 Wobland
 
31.01.12
22:01
citrus, бери только СП, он же на шею сядет, не отвяжешься потом. а с СП можно самому разобраться
11 Wobland
 
31.01.12
22:02
алиас - это, грубо говоря, то, что после КАК
12 citrus
 
31.01.12
22:25
сделал вот такой запрос и почему-то не работает
подскажите в чем косяк?

ВЫБРАТЬ
   НоменклатураММ.Ссылка
ИЗ
   Справочник.Номенклатура КАК НоменклатураММ
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&Нач, &Кон, , , ) КАК ТоварыОрганизацийОстаткиИОбороты
       ПО (ТоварыОрганизацийОстаткиИОбороты.Номенклатура = НоменклатураММ.Ссылка)
ГДЕ
   НоменклатураММ.Ссылка В ИЕРАРХИИ(&Ссылка)
   И ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот = 0
13 Wobland
 
31.01.12
22:25
а как не работает?
14 citrus
 
31.01.12
22:28
задаю склад и группу ном-ры
задаю 2012 год.
по идее жду что выйдут все товары из заданной группы, которые не оборачивались по заданному складу.
15 Wobland
 
31.01.12
22:29
а обороты по отсутсвующему измерению нам дают 0? или где?
16 Мимохожий Однако
 
31.01.12
22:29
Для начала убери ГДЕ и убедись, что хоть что-то есть
17 Wobland
 
31.01.12
22:30
ГДЕ ЕСТЬNULL(ТвоёПоле, 0)=0, не?
18 citrus
 
31.01.12
22:31
(16) без отбора по Ном-ре нельзя т.к. ном-ры 280 тыс. ждать устану.
19 Мимохожий Однако
 
31.01.12
22:32
(18)Сделай отбор по списку или группе Номенклатуры
20 Wobland
 
31.01.12
22:33
плин, ДенисЧ ещё в (1) это говорил
21 citrus
 
31.01.12
22:42
угу
получилось.
спасибо.

вот итоговый запрос:
ВЫБРАТЬ
   НоменклатураММ.Ссылка,
   ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот,
   ТоварыОрганизацийОстаткиИОбороты.Номенклатура
ИЗ
   Справочник.Номенклатура КАК НоменклатураММ
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&Нач, &Кон, , , ) КАК ТоварыОрганизацийОстаткиИОбороты
       ПО НоменклатураММ.Ссылка = ТоварыОрганизацийОстаткиИОбороты.Номенклатура
ГДЕ
   НоменклатураММ.Ссылка В ИЕРАРХИИ(&Ссылка)
   И ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот ЕСТЬ NULL
22 ДенисЧ
 
31.01.12
22:43
Итого всего час на понимание (1).
Неплохой результат...
23 citrus
 
31.01.12
22:44
(22) ну не все же такие крутые как ты)
24 Мимохожий Однако
 
31.01.12
22:45
Если нужен список Номенклатуры, то возможно лишнее
..
ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот,
   ТоварыОрганизацийОстаткиИОбороты.Номенклатура
25 ДенисЧ
 
31.01.12
22:46
(23) о да! Я немеряно крут в 8ке! Круче меня только яйца! И те варёные...
26 Kazumbar
 
31.01.12
22:54
номенклатура http://goo.gl/GiLcc
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.