Отчет на СКД с 3мя пакетами запросов

1. EvaMendes 21.12.16 15:44 Сейчас в теме
Добрый день! Прошу помощи в создании нового отчета на СКД. Он уже написан, но не работает. Нужно подсказать по Skype или wats app решение вопроса. Если есть желание, отблагодарим материально.
Суть вопроса: нужно переделать отчет из конфигурации Аренда и управление недвижимостью для "1С:Бухгалтерия 8", редакция 2.0 и добавить в него в качестве источника данных данные о продажах из РТиУ и об оплатах из банковских выписок. Сделали запрос, состоящий из трех запросов:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.Услуга КАК Услуга,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.ОбъектАренды КАК ОбъектАренды,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.ОбъектАренды.ЗначениеХарактеристики КАК Площадь,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СчетНаАренду КАК СчетНаАренду,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.ПериодОплаты КАК ПериодОплаты,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаНачальныйОстаток КАК ДолгНаНачалоПериода,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаПриход КАК Начислено,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаРасход КАК Оплачено,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаКонечныйОстаток КАК ДолгНаКонецПериода,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.Депозит КАК Депозит,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.Регистратор КАК Регистратор,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.Контрагент КАК Контрагент,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.Организация КАК Организация,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаВалНачальныйОстаток КАК ДолгНаНачалоПериодаВал,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаВалПриход КАК НачисленоВал,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаВалРасход КАК ОплаченоВал,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаВалКонечныйОстаток КАК ДолгНаКонецПериодаВал,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.Пени КАК Пени,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.ПериодСекунда КАК Период,
	АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.ДокументРасчетов КАК Поле1
ИЗ
	РегистрНакопления.АР_ВзаиморасчетыПоАренде.ОстаткиИОбороты(, , Авто, Движения, ) КАК АР_ВзаиморасчетыПоАрендеОстаткиИОбороты

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

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

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

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


Тестируем его в консоли запросов - все хорошо показывает как надо.
Подставили его в исходный отчет - не работает как надо. Показывает результаты только из первого запроса. Сделали свой собственный отчет, подставили запрос - то же самое. Поменяли запросы местами - то же самое.
В скд один набор данных, указаны ресурсы, поля отбора, группировки.
Найденные решения
20. spacecraft 21.12.16 18:32 Сейчас в теме
(19) убрать галки с "Ограничение доступности". Если нужно их выводить в шапке вместе с периодом, то на закладке "Настройки" найти их в параметрах. Правой кнопкой мышки - Свойства Элемента пользовательских настроек. Там выставить "Включать в пользовательские настройки".

Еще. Если нужно обязательное их заполнение, то в "Параметры" для них установить "Запрещать незаполненные значения". Тогда, если они будут не заполнены, то отчет формироваться не будет и будет ругаться, что обязательные поля не заполнены.
olenka-ul; +1 Ответить
Остальные ответы
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. alex-l19041 8 21.12.16 15:49 Сейчас в теме
(1)
но не работает
- уточните. Выдает ошибку, выводит некорректные данные, или ...
7. EvaMendes 21.12.16 16:10 Сейчас в теме
(2) простите. Уже задолбались с этим отчетом... Выводит только те данные, которые появляются из первого запроса. Причем, если менять запросы местами, все равно выдает данные только из него
10. Xershi 1479 21.12.16 16:24 Сейчас в теме
(1) скорее всего нужно вывести реквизит период и поставить роль обязательная!
Ну как работает?)
12. EvaMendes 21.12.16 16:32 Сейчас в теме
(10) В том-то и дело, что только запрос с регистром и работает, когда запускаешь отчет. Этот запрос просто скопирован из типовой конфы аренды. Не подхватываются остальные данные.
Но все равно добавили в регистр
РегистрНакопления.АР_ВзаиморасчетыПоАренде.ОстаткиИОбороты(&ДатаНачало, &ДатаКонец, Авто, Движения, ) КАК АР_ВзаиморасчетыПоАрендеОстаткиИОбороты

Ничего не изменилось...
13. Xershi 1479 21.12.16 16:38 Сейчас в теме
(12) скрин покажи с параметрами!
Явно не заполнили параметры и ничего не выводит.
14. EvaMendes 21.12.16 17:29 Сейчас в теме
(13) Выводит! Если бы проблема была в параметрах, НИЧЕГО бы не выводило! Выводятся данные ТОЛЬКО из ЭТОГО запроса:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.Услуга КАК Услуга,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.ОбъектАренды КАК ОбъектАренды,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.ОбъектАренды.ЗначениеХарактеристики КАК Площадь,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СчетНаАренду КАК СчетНаАренду,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.ПериодОплаты КАК ПериодОплаты,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаНачальныйОстаток КАК ДолгНаНачалоПериода,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаПриход КАК Начислено,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаРасход КАК Оплачено,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаКонечныйОстаток КАК ДолгНаКонецПериода,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.Депозит КАК Депозит,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.Регистратор КАК Регистратор,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.Контрагент КАК Контрагент,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.Организация КАК Организация,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаВалНачальныйОстаток КАК ДолгНаНачалоПериодаВал,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаВалПриход КАК НачисленоВал,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаВалРасход КАК ОплаченоВал,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.СуммаВалКонечныйОстаток КАК ДолгНаКонецПериодаВал,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.Пени КАК Пени,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.ПериодСекунда КАК Период,
    АР_ВзаиморасчетыПоАрендеОстаткиИОбороты.ДокументРасчетов КАК Поле1
ИЗ
    РегистрНакопления.АР_ВзаиморасчетыПоАренде.ОстаткиИОбороты(, , Авто, Движения, ) КАК АР_ВзаиморасчетыПоАрендеОстаткиИОбороты
Показать

А нужно ж из всех трех
Прикрепленные файлы:
15. alex-l19041 8 21.12.16 17:35 Сейчас в теме
(14)- а если убрать эту часть запроса ? Какой результат ?
16. EvaMendes 21.12.16 17:37 Сейчас в теме
(15) то ничего не выводит...
18. vadim1011985 99 21.12.16 17:46 Сейчас в теме
(16) Есть предложение сделать все не в одном запросе а через Набор Данных - Объединение и разделить данные на три отдельных запроса
17. spacecraft 21.12.16 17:42 Сейчас в теме
(14) судя по скрину и не будет. На параметры Организация и Контрагент стоит ограничение доступности. Следовательно пользователь их не устанавливает.
Первый подзапрос их не использует, а два других по ним ограничивает. Т.е. там всегда идет сравнение на пустые организации и контрагент. Следовательно и данных по ним не будет.
EvaMendes; alex-l19041; sommid; +3 Ответить
19. EvaMendes 21.12.16 17:59 Сейчас в теме
(17) Спасибо! Да, если указать на прямую организацию и контра - все тянет, но как эти параметры обозначить вверху вместе со всеми? См. картинку.
Прикрепленные файлы:
20. spacecraft 21.12.16 18:32 Сейчас в теме
(19) убрать галки с "Ограничение доступности". Если нужно их выводить в шапке вместе с периодом, то на закладке "Настройки" найти их в параметрах. Правой кнопкой мышки - Свойства Элемента пользовательских настроек. Там выставить "Включать в пользовательские настройки".

Еще. Если нужно обязательное их заполнение, то в "Параметры" для них установить "Запрещать незаполненные значения". Тогда, если они будут не заполнены, то отчет формироваться не будет и будет ругаться, что обязательные поля не заполнены.
olenka-ul; +1 Ответить
21. Xershi 1479 21.12.16 20:00 Сейчас в теме
(14) и смех и грех! Конечно пусто, у тебя же ни контрагент, ни организация не заполнены! Поставь вывод на отчет и заполни!
22. EvaMendes 22.12.16 17:15 Сейчас в теме
Всем спасибо!
(21) вам за стеб =)

(20) вам за советы!
Все решилось.
3. S.V.Y 17 21.12.16 15:50 Сейчас в теме
Не работает - понятие растяжимое. Уточняйте.
8. EvaMendes 21.12.16 16:11 Сейчас в теме
(3)Выводит только те данные, которые появляются из первого запроса. Причем, если менять запросы местами, все равно выдает данные только из него
9. alex-l19041 8 21.12.16 16:18 Сейчас в теме
(8)
которые появляются из первого запроса
- а если убрать эту часть запроса ? Какой результат ?
4. alex-l19041 8 21.12.16 15:51 Сейчас в теме
для отладки используйте КонсольСистемыКомпоновкиДанных
5. ImHunter 315 21.12.16 15:53 Сейчас в теме
Может в ОстаткиИОбороты периоды явно параметрами задавать?... Раз уж они явно в других запросах указаны.
6. alex-l19041 8 21.12.16 15:54 Сейчас в теме
РегистрНакопления.АР_ВзаиморасчетыПоАренде.ОстаткиИОбороты(, , Авто, Движения, )
- может надо указать период ...
11. Xershi 1479 21.12.16 16:26 Сейчас в теме
А также заполни в регистре период! И выведи потом параметры в видимые настройки!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот