Имя: Пароль:
1C
1С v8
Запрос, надо вывести поле "заказ", ошибка.
0 SkillUp
 
19.03.20
15:33
Здравствуйте,

Есть запрос, из регистра "ПартииТоваровНаСкладах", надо еще выводить поле "заказ" (измерение) :

        ПостроительОтчета.Текст =
        "ВЫБРАТЬ
        |    ОстаткиТоваров.Номенклатура,
        |    ОстаткиТоваров.ХарактеристикаНоменклатуры,"
        +?(УчитыватьСерии, "
        |    ОстаткиТоваров.СерияНоменклатуры,", "") + "
        |    ОстаткиТоваров.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХранения,
        |    ОстаткиТоваров.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоэффициентЕдиницыХранения,
        |    ОстаткиТоваров.Качество,
        |    СУММА(ОстаткиТоваров.КоличествоОстаток) КАК Количество,
        |    ВЫБОР
        |        КОГДА (СУММА(ОстаткиПартий.КоличествоОстаток) = 0)
        |          ИЛИ (СУММА(ОстаткиПартий.КоличествоОстаток) ЕСТЬ NULL) ТОГДА
        |            0
        |        ИНАЧЕ
        |            СУММА(ОстаткиПартий.СтоимостьОстаток)*СУММА(ОстаткиТоваров.КоличествоОстаток)
        |            / СУММА(ОстаткиПартий.КоличествоОстаток)
        |    КОНЕЦ                                  КАК Сумма
        |ИЗ
        |    РегистрНакопления." + РегОстатки + ".Остатки(&МоментДокумента, Склад = &Склад)
        |КАК ОстаткиТоваров
        |
        |ЛЕВОЕ СОЕДИНЕНИЕ
        |    РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&МоментДокумента,
        |                                                      Склад = &ПартионныйСклад) КАК ОстаткиПартий
        |ПО
        |    ОстаткиТоваров.Номенклатура = ОстаткиПартий.Номенклатура
        |    И ОстаткиТоваров.ХарактеристикаНоменклатуры = ОстаткиПартий.ХарактеристикаНоменклатуры"
        +?(УчитыватьСерии, "
        |    И (ОстаткиТоваров.СерияНоменклатуры          = ОстаткиПартий.СерияНоменклатуры
        |        ИЛИ НЕ ОстаткиТоваров.Номенклатура.ВестиПартионныйУчетПоСериям)", "") + "
        |    И ОстаткиТоваров.Качество                   = ОстаткиПартий.Качество
        |
        |{ГДЕ ОстаткиТоваров.Номенклатура КАК Номенклатура,
        |     ОстаткиТоваров.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа}
        |
        |СГРУППИРОВАТЬ ПО
        |    ОстаткиТоваров.Номенклатура,
        |    ОстаткиТоваров.ХарактеристикаНоменклатуры,"
        +?(УчитыватьСерии, "
        |    ОстаткиТоваров.СерияНоменклатуры,", "") + "
        |    ОстаткиТоваров.Качество";

    КонецЕсли;

Делаю так:

"ВЫБРАТЬ
        |    ОстаткиТоваров.Номенклатура,
        |    ОстаткиТоваров.ХарактеристикаНоменклатуры,"
        +?(УчитыватьСерии, "
        |    ОстаткиТоваров.СерияНоменклатуры,", "") + "
        |    ОстаткиТоваров.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХранения,
        |    ОстаткиТоваров.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоэффициентЕдиницыХранения,
        |    ОстаткиТоваров.Качество,"
        +?(Перезаполнение, "
        |    ОстаткиПартий.Заказ,", "") + "
        |    СУММА(ОстаткиТоваров.КоличествоОстаток) КАК Количество,
        |    ВЫБОР
        |        КОГДА (СУММА(ОстаткиПартий.КоличествоОстаток) = 0)
        |          ИЛИ (СУММА(ОстаткиПартий.КоличествоОстаток) ЕСТЬ NULL) ТОГДА
        |            0
        |        ИНАЧЕ
        |            СУММА(ОстаткиПартий.СтоимостьОстаток)*СУММА(ОстаткиТоваров.КоличествоОстаток)
        |            / СУММА(ОстаткиПартий.КоличествоОстаток)
        |    КОНЕЦ                                  КАК Сумма
        |ИЗ

        


Ошибка: {Документ.ИнвентаризацияТоваровНаСкладе.МодульОбъекта(573)}: Ошибка при установке значения атрибута контекста (Текст)
        ПостроительОтчета.Текст =
по причине:
{(7, 2)}: Поле не входит в группу "ОстаткиПартий.Заказ"
<<?>>ОстаткиПартий.Заказ,


Как добавить правильно "заказ" (измерение) в запрос?
1 ДенисЧ
 
19.03.20
15:34
Добавить его в группировки - не предлагать?
2 SkillUp
 
19.03.20
15:40
(1) Спасибо!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший