Аналог отчета "Карточка счета" под специфические задачи

1. serioga911 09.08.16 13:57 Сейчас в теме
Добрый день, есть снятая с поддержки и переработанная конфигурация БГУ 2.0
Была поставлена задача реализовать расшифровку по регистратору с параметром номенклатура из отчета ОСВ по счету, в другой отчет карточка счета. Стандартный отчет карточка счета не подошел, т. к. в качестве регистратора надо было выводить не документ формирующий проводки (требование-накладная), а другой документ (меню-требование), который создает программно требованию-накладную и формирует проводки по регистру бухгалтерии.
Отчет карточка счета, реализовал через СКД, но немного отличный от станадартного, без своей формы.
Первую часть задачи я реализовал, написал обработку расшифровки, сгенерировал схему компоновки, заполнил параметрами и вывел в отчет.
Вторую задачу тоже, вот только заковыка с выводом сальдо на начало и конец, когда я формирую запрос к виртуальной таблице остатки в консоли запросов то остатки у меня выводятся, когда же делаю это в СКД в детальные записи ничего не попадает, подозреваю что СКД не может правильно скомпоновать результаты, но в чем проблема не могу разобраться, пробовал остатки получать отдельным набором данных также не помогло, дайте плиз совет, ниже текст запроса.(сорри не знаю как правильно оформить)

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

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

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

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

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

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

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

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

Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. serioga911 09.08.16 14:13 Сейчас в теме
В качестве дополнения прикрепляю скрины из консоли и детальных записей отчета (часть полей по отключал), по ним видно что я имею ввиду
3. serioga911 11.08.16 23:21 Сейчас в теме
Пока нашел выход из ситуации по старинке, написал отчет для расшифровки без СКД "ручками" и вывел туда остатки "сальдо", по которым СКД не выдавала информацию.
4. mazechild 15.08.16 10:45 Сейчас в теме
Возможно, дело в виртуальных параметрах. Скорее всего у тебя их нет.
Оставьте свое сообщение

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