Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 08:09

Вывод СКД за два разных периода

Автор kip32, 14 июн 2016, 12:29

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

kip32

Здравствуйте.

Пытаюсь вывести двнные в СКД за два периода через объединить. Есть 2 Параметра на форме: Первый период, Второй период.
В запросах есть параметры: НачалоПервогоПериода, КонецПервогоПериода, НачалоВторогоПериода, КонецВторогоПериода.

Суть проблемы в том что данные в двух колонках (1 период и 2 период) одинаковые. Искал на формуе, попробовал сделать как тут:
Тыц
Не помогает.
Вот сам запрос
ВЫБРАТЬ
ПрочиеДоходыПервыйПериод.Подразделение,
ПрочиеДоходыПервыйПериод.СтатьяДоходов,
&СтрокаПрочиеДоходы КАК Раздел,
&СтрокаДоходы КАК СтандартныйРаздел,
ПрочиеДоходыПервыйПериод.СуммаНачальныйОстаток КАК ОстатокДоходовПрошлогоПериода,
ПрочиеДоходыПервыйПериод.СуммаПриход КАК СуммаДоходов,
ПрочиеДоходыПервыйПериод.СуммаРасход КАК РаспределеноДоходов,
&СтрокаПрочиеДоходы,
&СтрокаДоходы
ИЗ
РегистрНакопления.ПрочиеДоходы.ОстаткиИОбороты({(&НачалоПервогоПериода)}, {(&КонецПервогоПериода)}, Запись, , ) КАК ПрочиеДоходыПервыйПериод

ОБЪЕДИНИТЬ ВСЕ

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


Заранее спасибо.

vitasw

1. Форму сами рисовали или отчет без формы?
2. Параметры задаете?

kip32

Цитата: vitasw от 14 июн 2016, 13:21
1. Форму сами рисовали или отчет без формы?
2. Параметры задаете?

1. Отчет без формы.
2. Параметры задаю.

Делаю на демо базе, и 16 года там нет вообще.

vitasw

Опа! А покажите-ка группировки СКД в конфигураторе.

kip32

Цитата: vitasw от 14 июн 2016, 13:56
Опа! А покажите-ка группировки СКД в конфигураторе.

vitasw

Вот-вот, фигня полная. Ваши синтетические периоды - это просто текст, который не участвует в формировании выборки данных. Период должен быть в запросе. что то типа:

ВЫБРАТЬ
[b]    НачалоПериода(ПрочиеДоходыПервыйПериод.Период,"Год") КАК Период,[/b]
    ПрочиеДоходыПервыйПериод.Подразделение,
    ПрочиеДоходыПервыйПериод.СтатьяДоходов,
    &СтрокаПрочиеДоходы КАК Раздел,
    &СтрокаДоходы КАК СтандартныйРаздел,
    ПрочиеДоходыПервыйПериод.СуммаНачальныйОстаток КАК ОстатокДоходовПрошлогоПериода,
    ПрочиеДоходыПервыйПериод.СуммаПриход КАК СуммаДоходов,
    ПрочиеДоходыПервыйПериод.СуммаРасход КАК РаспределеноДоходов,
    &СтрокаПрочиеДоходы,
    &СтрокаДоходы
ИЗ
    РегистрНакопления.ПрочиеДоходы.ОстаткиИОбороты({(&НачалоПервогоПериода)}, {(&КонецПервогоПериода)}, Запись, , ) КАК ПрочиеДоходыПервыйПериод

ОБЪЕДИНИТЬ ВСЕ

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

kip32

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

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

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


vitasw

Проверте пожалуйста все очень внимательно. То что вы показали - это такой велосипед на костылях, что я удивлюсь, если он хоть что-то покажет

kip32

Цитата: vitasw от 15 июн 2016, 11:06
Проверте пожалуйста все очень внимательно. То что вы показали - это такой велосипед на костылях, что я удивлюсь, если он хоть что-то покажет

Да) Рано радовался) Сделал по первому способу) Все хорошо выводит) Всему виной была моя невнимательность) Так что еще раз спасибо)

vitasw


Теги: скд 

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

Рейтинг@Mail.ru

Поиск