Версия для печати темы (https://pro1c.org.ua/index.php?s=e3a43021a554b9514724663d097aa3fe&showtopic=19681)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Нужно в оборотной ведомости по регистру накоплению добавить колонку

Автор: andreykyiv@bigmir.net 07.09.14, 15:49

Нужно в оборотной ведомости по регистру взаиморасчетов (регистр накопления) добавить колонку.
В управленческом учете нужно показать руководителю, как влияет переоценка взаиморасчетов на результат.
Хочу для этого вывести проводки по документу переоценка взаиморасчетов в отдельную колонку

Делаю отчет на СКД.

Измерения: Договор, Сделка
Ресурсы : СуммаВзаиморасчетов, СуммаУпр



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

СГРУППИРОВАТЬ ПО
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента.ВалютаВзаиморасчетов,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента.Владелец,
    ВЫБОР
        КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор = &ДокументПереоценки
            ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрПриход
        ИНАЧЕ 0
    КОНЕЦ,
    ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор



Проблема с этим запросом в том, что начальные остатки совершенно дикие, неправильные. Огромные суммы получаются

Автор: Ardi 07.09.14, 16:24

Вот это убрать:

   ВЫБОР
        КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Регистратор = &ДокументПереоценки
            ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаУпрПриход
        ИНАЧЕ 0
    КОНЕЦ КАК СуммаПереоценки,

И делать через объединение.

Автор: andreykyiv@bigmir.net 08.09.14, 17:05

Спасибо, получилось. Нач. остаток, приход, расход, конечный остаток считаем по первому запросу, а поле "Сумма переоценки" - добавляем из объединения

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua