Имя: Пароль:
1C
1С v8
Выбор суммы дебета из проводок.
0 Хвостатос
 
21.11.18
12:20
Нужно выбрать из проводки документа сумму (CуммаНУОборотДТ) для каждой номенклатуры она должна быть своя т.е.
в доке допустим 4 строки и по каждой своя сумма. Запрос который ниже выдает суммарно по документу т.е. по всем 4 строкам(особенно плохо когда номенклатура в строках таб. части одинаковая в одном документе). Помогите советом. Надеюсь понятно объяснил.

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

СГРУППИРОВАТЬ ПО
    схАктОбИспользованииУдобренийМатериалы.Ссылка,
    схАктОбИспользованииУдобренийМатериалы.Ссылка.Дата,
    схАктОбИспользованииУдобренийМатериалы.Ссылка.ПодразделениеЗатрат,
    схАктОбИспользованииУдобренийМатериалы.Ссылка.Склад,
    схАктОбИспользованииУдобренийМатериалы.Ссылка.Ответственный,
    схАктОбИспользованииУдобренийМатериалы.Ссылка.Организация,
    схАктОбИспользованииУдобренийМатериалы.Номенклатура,
    схАктОбИспользованииУдобренийМатериалы.Количество,
    схАктОбИспользованииУдобренийМатериалы.СтруктураПосевныхПлощадей,
    схАктОбИспользованииУдобренийМатериалы.НоменклатурнаяГруппа,
    схАктОбИспользованииУдобренийМатериалы.СтруктураПосевныхПлощадей.ПлощадьПоля,
    схАктОбИспользованииУдобренийМатериалы.ПлощадьПоля
1 catena
 
21.11.18
12:28
"особенно плохо когда номенклатура в строках таб. части одинаковая в одном документе"

Чтобы соединить две таблицы по дублям номенклатуры, нужно добавить соединения помимо номенклатуры, которые исключат дублирование данных.
2 Хвостатос
 
21.11.18
14:01
В проводках кроме регистратора и номенклатуру по сути больше ничего и нет для подобной задачи.
3 unregistered
 
21.11.18
14:26
(2) Значит подобная задача не имеет решения (в данной постановке). По-моему, это очевидно.
Нужно решать её как-то по-другому.
Например, распределять общую сумму НУ пропорционально сумме БУ.

А вообще я совершенно не понимаю сути задачи. В чем состоит сакральный смысл разбивки по номенклатурам табличной части документа? Зачем тут вообще табличная часть документа, когда (судя по тексту запроса) достаточно данных регистра и регистратора (акта)?
4 Хвостатос
 
21.11.18
15:23
(3) Если вкратце то так. Есть типовой отчет который показывает какие удобрения, сколько(количество) и  на какую площадь было потрачено за период. Отчет формируется из таб.частей документов(актов, в запросе видно). Возникла необходимость чтобы в отчете было не только количественное, но и денежное выражение потраченного. Сумм в доке нет, но они есть в проводках.
5 ДенисЧ
 
21.11.18
15:24
(4) А что, из проводок сразу все нужные данные взять - Трамп запретил?
6 Хвостатос
 
21.11.18
15:29
(5) Жириновский=))
7 Хвостатос
 
21.11.18
17:20
(5) Похоже вы правы. Только так и получилось. Спасибо.