Имя: Пароль:
1C
1С v8
Проводки Сумм
0 FransisDrake
 
22.04.20
08:37
Добрый день, коллеги!
Пишу Бух.Проводки, столкнулся с проблемой:
СуммаУУ = Сумма УУ с учетом остатка

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


а во втором запросе получаю Остатки
Вот не пойму, как мне теперь их "спарить"

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

СГРУППИРОВАТЬ ПО
    ВЫБОР
        КОГДА ПередачаМатериаловВЭксплуатациюМатериалы.Номенклатура.ВестиУчетПоХарактеристикам
            ТОГДА ПередачаМатериаловВЭксплуатациюМатериалы.ХарактеристикаНоменклатуры
        ИНАЧЕ ПередачаМатериаловВЭксплуатациюМатериалы.Номенклатура
    КОНЕЦ,
    ПередачаМатериаловВЭксплуатациюМатериалы.Качество,
    ПередачаМатериаловВЭксплуатациюМатериалы.Ссылка,
    ПередачаМатериаловВЭксплуатациюМатериалы.Ссылка.Склад
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЕСТЬNULL(ОстаткиУУ.КоличествоОстаток, 0) КАК КоличествоОстаток,
    ЕСТЬNULL(ОстаткиУУ.СуммаУУОстаток, 0) КАК СуммаОстатокУУ,
    ВЫБОР
        КОГДА ЕСТЬNULL(ОстаткиУУ.КоличествоОстаток, 0) = 0
            ТОГДА 0
        ИНАЧЕ ЕСТЬNULL(ОстаткиУУ.СуммаУУОстаток, 0) / ОстаткиУУ.КоличествоОстаток * ВТ_в.Количество
    КОНЕЦ КАК СуммаУУрасчет,
    ЕСТЬNULL(ОстаткиУУ.СуммаБУОстаток, 0) КАК СуммаОстатокБУ,
    ВТ_в.ТМЦ КАК ТМЦ,
    ОстаткиУУ.Счет КАК Счет,
    ВТ_в.Количество КАК Количество
ИЗ
    ВТ_в КАК ВТ_в
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            КХМ_УправленческийОстатки.Субконто1 КАК ТМЦ,
            КХМ_УправленческийОстатки.Счет КАК Счет,
            СУММА(КХМ_УправленческийОстатки.КоличествоОстаток) КАК КоличествоОстаток,
            СУММА(КХМ_УправленческийОстатки.СуммаУУОстаток) КАК СуммаУУОстаток,
            КХМ_УправленческийОстатки.СуммаБУОстаток КАК СуммаБУОстаток,
            КХМ_УправленческийОстатки.Подразделение КАК Подразделение,
            КХМ_УправленческийОстатки.Субконто2 КАК Склад
        ИЗ
            РегистрБухгалтерии.КХМ_Управленческий.Остатки(&Остатки, Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.КХМ_Управленческий.ТМЦВПереработке)), , ) КАК КХМ_УправленческийОстатки
        
        СГРУППИРОВАТЬ ПО
            КХМ_УправленческийОстатки.Субконто1,
            КХМ_УправленческийОстатки.Подразделение,
            КХМ_УправленческийОстатки.СуммаБУОстаток,
            КХМ_УправленческийОстатки.Субконто2,
            КХМ_УправленческийОстатки.Счет) КАК ОстаткиУУ
        ПО ВТ_в.ТМЦ = ОстаткиУУ.ТМЦ
1 Ненавижу 1С
 
гуру
22.04.20
08:49
соединяй, объединяй - думай!
2 Случайный прохожий
 
22.04.20
08:52
Как минимум по ТМЦ запросы нужно соединить
3 FransisDrake
 
22.04.20
09:20
(2) (1) не, тут вопрос в другом. возможно, я неправильно выразился. прошу прощения
я по первому запросу получил СуммаУУ = 3389,19, а во втором запросе ОстатокСуммаУУ = -3389,19
Мне это надо анализировать, но я не понимаю что именно
4 Ненавижу 1С
 
гуру
22.04.20
09:32
"Мне это надо анализировать, но я не понимаю что именно"

может это не твоё?
5 FransisDrake
 
22.04.20
09:34
(4) кажется, тут помогают друг другу по вопросу, а не переходят на личности?
Возможно разговаривать с людьми это не твое?
6 Случайный прохожий
 
22.04.20
09:40
(5) Помогают. Но чтобы помочь - задающий должен сформулировать внятный вопрос.
Программист всегда исправляет последнюю ошибку.