Имя: Пароль:
1C
1С v8
Получение данных в запросе с измерением определенного типа
,
0 m_roose
 
05.07.16
13:26
Здравствуйте. Подскажите, пожалуйста, можно ли как то получить в запросе из виртуальной таблицы регистра накопления остатки данные по измерению только определенного типа? Пыталась делать условия на тип значения измерения - не работает так.
1 Spieluhr
 
05.07.16
13:31
ГДЕ
Измерение Ссылка ИмяТипа
2 Зая Бусечка
 
05.07.16
13:32
в условии Реквизит Ссылка Документ.МойДокумент
3 m_roose
 
05.07.16
13:32
(2) (1) не работает так
4 Зая Бусечка
 
05.07.16
13:33
(3) Работает
5 m_roose
 
05.07.16
13:35
(4) у меня нет

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

СГРУППИРОВАТЬ ПО
    РазмещениеЗаказовПокупателей.Номенклатура,
    РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры,
    ВЫБОР
        КОГДА РазмещениеЗаказовПокупателей.ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя
                ИЛИ РазмещениеЗаказовПокупателей.ЗаказПокупателя ССЫЛКА Документ.ВнутреннийЗаказ
            ТОГДА ЗаказыПокупателейОстатки.СтатусПартии
        ИНАЧЕ &Купленный
    КОНЕЦ,
    РазмещениеЗаказовПокупателей.ЗаказПокупателя,
    РазмещениеЗаказовПокупателей.ЗаказПоставщику,
    ВЫБОР
        КОГДА РазмещениеЗаказовПокупателей.ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя
            ТОГДА ЕСТЬNULL(ЗаказыПокупателейОстатки.КоличествоОстаток, 0)
        КОГДА РазмещениеЗаказовПокупателей.ЗаказПокупателя ССЫЛКА Документ.ВнутреннийЗаказ
            ТОГДА ЕСТЬNULL(ВнутренниеЗаказыОстатки.КоличествоОстаток, 0)
        ИНАЧЕ 0
    КОНЕЦ,
    РазмещениеЗаказовПокупателей.КоличествоОстаток,
    ЕСТЬNULL(ОстаткиРезерв.КоличествоОстаток, 0)
6 hhhh
 
05.07.16
13:45
ошибку выдает?
7 m_roose
 
05.07.16
13:47
(6) ничего не выдает, хотя должно
8 Jonny_Khomich
 
05.07.16
13:48
(7) а как поняла, что ошибка?
9 m_roose
 
05.07.16
13:49
(8) ничего не выдает, хотя должно
10 Jonny_Khomich
 
05.07.16
13:50
(9) значит не должно. ищи ошибку в другом.
11 Jonny_Khomich
 
05.07.16
13:51
(9) явно накосячила с условием в связях
12 Ёпрст
 
05.07.16
13:52
(0) ошибка в днк..

а так, смотреть сюда, много думать

ГДЕ
    РазмещениеЗаказовПокупателей.ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя
13 m_roose
 
05.07.16
13:56
ок, косяк нашла, работает, спасибо!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn