Имя: Пароль:
1C
 
Контроль остатков документа Заказ покупателя
0 pro3ri
 
05.11.15
10:22
Добрый день! 1с 8.1 ут 10
Менеджеры резервируют по группе складов, по папке, как сделать чтобы запрос брал значение в иерархии?

Код:


ВЫБРАТЬ // Запрос, контролирующий остатки на складах
    Док.Номенклатура.Представление                КАК НоменклатураПредставление,
    Док.ЕдиницаИзмерения.Представление              КАК ЕдиницаХраненияОстатковПредставление,
    Док.ХарактеристикаНоменклатуры.Представление  КАК ХарактеристикаНоменклатурыПредставление,
   Док.Размещение                                КАК Склад,
    СУММА( Док.Количество * Док.Коэффициент / Док.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент )              КАК ДокументКоличество,
    МАКСИМУМ(Резервы.КоличествоОстаток)           КАК РезервыКоличество,
    МАКСИМУМ(РезервыПоЗаказу.КоличествоОстаток)   КАК РезервыПоЗаказу,
    МАКСИМУМ(Остатки.КоличествоОстаток)           КАК ОстаткиКоличество,
    МАКСИМУМ(КПередаче.КоличествоОстаток)         КАК КПередачеКоличество
ИЗ
    Документ.ЗаказПокупателя.Товары КАК Док

ЛЕВОЕ СОЕДИНЕНИЕ
    РегистрНакопления.ТоварыНаСкладах.Остатки(,
        Номенклатура В (
ВЫБРАТЬ РАЗЛИЧНЫЕ
    Номенклатура
ИЗ
    Документ.ЗаказПокупателя.Товары
ГДЕ Ссылка = &ДокументСсылка)) КАК Остатки
ПО
    Док.Номенклатура                = Остатки.Номенклатура
   И Док.Размещение                = Остатки.Склад
И Док.ХарактеристикаНоменклатуры  = Остатки.ХарактеристикаНоменклатуры

ЛЕВОЕ СОЕДИНЕНИЕ
    РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(,
        &ЗаказПокупателя <> ДокументРезерва И  Номенклатура В (
ВЫБРАТЬ РАЗЛИЧНЫЕ
    Номенклатура
ИЗ
    Документ.ЗаказПокупателя.Товары
ГДЕ Ссылка = &ДокументСсылка)) КАК Резервы
ПО
    Док.Номенклатура                = Резервы.Номенклатура
   И Док.Размещение                = Резервы.Склад
И Док.ХарактеристикаНоменклатуры  = Резервы.ХарактеристикаНоменклатуры

ЛЕВОЕ СОЕДИНЕНИЕ
    РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(,
        &ЗаказПокупателя = ДокументРезерва И Номенклатура В (
ВЫБРАТЬ РАЗЛИЧНЫЕ
    Номенклатура
ИЗ
    Документ.ЗаказПокупателя.Товары
ГДЕ Ссылка = &ДокументСсылка)) КАК РезервыПоЗаказу
ПО
    Док.Номенклатура          = РезервыПоЗаказу.Номенклатура
   И Док.Размещение          = РезервыПоЗаказу.Склад
И Док.ХарактеристикаНоменклатуры  = РезервыПоЗаказу.ХарактеристикаНоменклатуры

ЛЕВОЕ СОЕДИНЕНИЕ
    РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(,
        Номенклатура В (
ВЫБРАТЬ РАЗЛИЧНЫЕ
    Номенклатура
ИЗ
    Документ.ЗаказПокупателя.Товары
ГДЕ Ссылка = &ДокументСсылка)) КАК КПередаче
ПО
    Док.Номенклатура                = КПередаче.Номенклатура
   И Док.Размещение                = КПередаче.Склад
И Док.ХарактеристикаНоменклатуры  = КПередаче.ХарактеристикаНоменклатуры

ГДЕ
    Док.Ссылка  =  &ДокументСсылка
   И Док.Размещение ССЫЛКА Справочник.Склады

СГРУППИРОВАТЬ ПО

    Док.Номенклатура,
    Док.ЕдиницаИзмерения,
    Док.ХарактеристикаНоменклатуры ,
   Док.Размещение

ДЛЯ ИЗМЕНЕНИЯ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки, РегистрНакопления.ТоварыНаСкладах.Остатки, РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки // Блокирующие чтение таблицы остатков регистра для разрешения коллизий многопользовательской работы
1 VikingKosmo
 
05.11.15
10:23
Позови программиста наконец то...
2 Nuobu
 
05.11.15
10:26
И Док.Размещение                = Остатки.Склад

И Остатки.Склад  В Иерархии(Док.Размещение)
3 Nuobu
 
05.11.15
10:26
(2) И так везде.
4 pro3ri
 
05.11.15
10:29
(2) наверное И Док.Размещение В Иерархии(Остатки.Склад) не?
5 Nuobu
 
05.11.15
10:30
(4) Не.
6 pro3ri
 
05.11.15
10:37
(5) https://s.mail.ru/29WYbLavgE6Q/img-2015-11-05-12-37-06.png синтаксис ругается
7 Nuobu
 
05.11.15
10:46
(6) Действительно не работает.
Тогда никак((.