Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 июл 2022, 20:04

Разработка отчета ОСВ в СКД

Автор Freed96, 29 ноя 2021, 13:25

0 Пользователей и 1 гость просматривают эту тему.

Freed96

Добрый день, Форумчане.
Разрабатываю ОСВ по упр учете.
Был разработан регистр бухгалтерии по упр учету, сейчас занимаюсь разработкой отчета осв по данному РБ.

Сделал простенький запрос, настроил скд.
При формировании отчета, у счетов верхнего уровня иерархии не отображается наименование. Да возможно дело в группировки, то что Счет(Иерархия) - по сути у данного представления только отображается "КОД", вопрос, как сделать так, чтобы у каждого счета напротив отображалось его наименование?


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

УПОРЯДОЧИТЬ ПО
Счет ИЕРАРХИЯ

Предыдущий запрос выводил остатки по счетам и детализации субсчетов. Еще необходимо было сделать отчет без детализацией субсчетов.
Ок, сделал запрос, который по условию выводил счета, у которых родитель не заполнен. В итоге, так как счет 01 - сам по себе никаких остатков и оборотов не имеет, он не выводился в отчет вообще, но это не правильно, так как субсчета по 01 - имею в себе данные.
Написал еще одни запрос, который выводит все счета, где значение родитель пусто.
Ура, 01 счет появился, как и я хотел, но в нем нет данных. Вопрос, как подтянуть данные субсчетов, при этом не выводит их в отчет.

Где это всё описывать, перехватывать? В самом скд, что-то где то надо прописывать? Или как-то перехватывать схему компоновки данных, вывести значения в тз, обработать её и результат инициализировать в документ результат? Есть примеры какие-нибудь? Я понимаю, что это всё нехватка знаний, буду абсолютно рад, если поделитесь знаниями, как это всё реализовать. Спасибо!

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

СГРУППИРОВАТЬ ПО
хн_УпрУчет.Ссылка,
хн_УпрУчет.Код,
хн_УпрУчет.Наименование
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_СчетУпр.Счет КАК Счет,
ВТ_СчетУпр.Код КАК Код,
ВТ_СчетУпр.Наименование КАК Наименование,
хн_УпрУчетОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт,
хн_УпрУчетОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СуммаНачальныйОстатокКт,
хн_УпрУчетОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
хн_УпрУчетОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт,
хн_УпрУчетОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт,
хн_УпрУчетОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СуммаКонечныйОстатокКт
ИЗ
ВТ_СчетУпр КАК ВТ_СчетУпр
ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.хн_УпрУчет.ОстаткиИОбороты КАК хн_УпрУчетОстаткиИОбороты
ПО ВТ_СчетУпр.Счет = хн_УпрУчетОстаткиИОбороты.Счет

УПОРЯДОЧИТЬ ПО
Код

LexaK

Freed96, в таблице ВТ_СчетУпр у вас только головные счета, а что бы подтянуть к ним данные, необходимо соединить с результатами по субсчетам
можно сделать примерно так

    ВТ_СчетУпр КАК ВТ_СчетУпр
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.хн_УпрУчет.ОстаткиИОбороты КАК хн_УпрУчетОстаткиИОбороты
        //ПО ВТ_СчетУпр.Счет = хн_УпрУчетОстаткиИОбороты.Счет
по хн_УпрУчетОстаткиИОбороты.Счет.Код Подобно ВТ_СчетУпр.Код + ".%"
если помогло нажмите: Спасибо!

Freed96

LexaK, Спасибо помогло, но, как быть, если у счета нет субсчетов?
По счетам у которых нет субсчетов, данные не выводятся, хотя они там есть.


LexaK

Freed96, можно так
ВТ_СчетУпр КАК ВТ_СчетУпр
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.хн_УпрУчет.ОстаткиИОбороты КАК хн_УпрУчетОстаткиИОбороты
        ПО ВТ_СчетУпр.Счет = хн_УпрУчетОстаткиИОбороты.Счет
        или хн_УпрУчетОстаткиИОбороты.Счет.Код Подобно ВТ_СчетУпр.Код + ".%"
если помогло нажмите: Спасибо!

Freed96

LexaK, Очень много тонкостей в 1С, спасибо большое!)
Даже в мыслях не было, что так можно.

Теги: скд 

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск