1

Запрос к регистру накопления выводит двойные записи

#1С 8.2#Система компоновки данных 1С (СКД)#Регистр накопления

Добрый день. Из регистра накопления требуется выбрать начальный, конечный остатки, а также оборот, приход и расход. При простой выборке из ОстаткиИОбороты с периодичностью Регистратор выводятся двойные записи, где в первой проставлены только суммы остатков, а во второй повторяется сумма конечного остатка и появляются суммы оборота, прихода и расхода. Была попытка соединить с помощью “Объединить все” выборки из остатков на начало периода, на конец периода и оборотов за период, но эта конструкция выдала какую-то ерунду с пропаданием записей. Может что-то не так было с группировкой и суммированием. Как сделать суммирование строк, чтобы у одного документа в одно строке были все необходимые суммы? В запросе ли их объединять как-то или в СКД. Заранее спасибо! Ниже оригинальный запрос, от которого были проделаны всяческие безрезультатные пляски:

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ПП.Организация,
    ВТ_ПП.Контрагент,
    ВТ_ПП.ДоговорКонтрагента,
    ВТ_ПП.Этап,
    ВТ_ПП.ДокументПланирования,
    ВТ_ПП.Аванс,
    ВТ_ПП.СуммаНачальныйОстаток,
    ВТ_ПП.СуммаПриход,
    ВТ_ПП.СуммаРасход,
    ВТ_ПП.СуммаКонечныйОстаток,
    ВТ_ПП.СуммаОборот,
    ВТ_ПП.СуммаВзаиморасчетовНачальныйОстаток,
    ВТ_ПП.СуммаВзаиморасчетовПриход,
    ВТ_ПП.СуммаВзаиморасчетовРасход,
    ВТ_ПП.СуммаВзаиморасчетовКонечныйОстаток,
    ВТ_ПП.СуммаВзаиморасчетовОборот,
    ДИТ_ИсполнителиРаботСрезПоследних.Исполнитель КАК Лаборатория
ИЗ
    ВТ_ПП КАК ВТ_ПП
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДИТ_ИсполнителиРабот.СрезПоследних(&КонецПериода, ) КАК ДИТ_ИсполнителиРаботСрезПоследних
        ПО ВТ_ПП.Этап = ДИТ_ИсполнителиРаботСрезПоследних.Объект
 259 2
Добавленоgamograff67 дней назад
Отредактировано65 дней назад


Добавить комментарий

gamograff написал:67 дней назад0

Конечно, так как проблема возникает из-за конечного остатка, можно сначала выбрать без него, потом просуммировать по документу планирования, засунуть итоги в ВТ и уже к ней добавлять суммы из остатков на конец периода, но, как мне кажется, это уж совсем костыли и наверняка можно сделать красивее.

Ответить

Кирилл написал:65 дней назад0

Попробуйте поиграть со свойством виртуальной таблицы “метод дополнения”. Вроде бы ваш случай.

Ответить

Задать вопрос!

Наш канал на Youtube

Изучаете 1С? Скачайте 200 видео по 1С бесплатно:

Похожее

Запрос по регистрам бухгалтерии

Здравствуйте. Помогите пожалуйста с запросом, мучаюсь уже не первую неделю. Треб...

Как создать регистр накопления оборотов?

Привет, как правильно создать регистр накопления оборотов? Я добавил новый отчёт...

Выбрать значение табличной части документа

Нужно выбрать из всех документов “РеализацияТоваровУслуг” документы по параметра...

Построение запроса из регистра бухгалтерии

Добрый день. У элементов справочника ОсновныеСредства есть вкладка “Драгметаллы”...

Динамический список

Добрый день! В бухгалтерии 3 необходимо сделать вывод дополнительной колонки в ...

Новое

бисер

пандораПандора прелестиПандора браслет [b]пандора[/b][b][url=http://www.pandorab...

Réplicas de relojes

[b][url=http://es.brandnamewatches.co/]réplica de relojes de alta calidad para l...

Поддельный Lady-Datejust Ролекс

Rolexчасы Rolexподдельный Rolex часы [b][url=http://www.rolexmens.top/ru/]Rolex[...

High Quality Replica Watches,Fake Watches Sale At Lowest Price

Омега реплика Омега реплика [b][url=http://www.bugtalk.us/ru/]высокое качество р...

Серия Hublot Big Bang

Hublot женские часы Hublot часы продажа [b][url=http://www.hublotmenswatches.top...