Итоги в группировках в СКД. Пустые строки с заполненными ресурсами

1. CratosX 112 16.08.17 18:31 Сейчас в теме
Как вывести общие итоги (в группировках и общие)?
Почему в моём варианте выводятся пустые строки с заполненными ресурсами?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alxarz 31 16.08.17 18:34 Сейчас в теме
периодичность указана как запись или регистратор, если уберете, то тогда наверное и увидите итоги....
3. timeforlive 16 16.08.17 18:47 Сейчас в теме
А какие настройки сделаны у отчета?
6. CratosX 112 16.08.17 19:55 Сейчас в теме
(3)
какие настройки сделаны у отчета?


Параметр Значение
Ложь Макет оформления Основной
Истина Расположение итогов Начало
Истина Расположение полей группировок Отдельно и только в итогах
Ложь Расположение группировок Начало
Ложь Расположение реквизитов Вместе с владельцем
Ложь Расположение ресурсов Горизонтально
Ложь Расположение общих итогов по горизонтали Авто
Ложь Расположение общих итогов по вертикали Авто
Ложь Тип заголовка полей Авто
Ложь Тип диаграммы Гистограмма объемная
Ложь Базовое значение
Ложь Пропускать базовое значение Истина
Ложь Состав подписей Серия + процент
Ложь Режим раздвижения Нет
Ложь Отображать таблицу данных Ложь
Ложь Максимальное значение
Ложь Минимальное значение
Ложь Окантовка Ложь
Ложь Градиент Ложь
Ложь Шрифт Шрифт диалогов и меню
Ложь Цвет фона 0, 0, 0
Ложь Стиль линии Нет линии
Ложь Размещение легенды Нет
Ложь Полосы измерительной диаграммы Нет полос
Ложь Расположение ресурсов в диаграмме Авто
Ложь Соединение значений по сериям Нет
Ложь Линии соединения значений по сериям Сплошная
Ложь Цвет соединения значений по сериям 0, 0, 0
Ложь Режим сглаживания Нет
Ложь Натяжение сглаживания 95
Ложь Режим полупрозрачности Авто
Ложь Выводить заголовок Авто
Истина Заголовок Карточка складского учета
Ложь Выводить параметры Авто
Ложь Выводить отбор Авто
Истина Авто позиция ресурсов Не использовать
Ложь Фиксация слева Авто
Ложь Фиксация сверху Авто
Прикрепленные файлы:
Карточка_Движения_параметры.xlsx
4. YanTsys 12 16.08.17 19:08 Сейчас в теме
Приход, расход, остатки - для них выбран тип что они числовые поля? В ресурсы добавлены?
5. CratosX 112 16.08.17 19:51 Сейчас в теме
(4) Тип - на закладке Наборы данных в полях Тип значения - проставил типы, в ресурсы добавил все количественные значения, общие итоги заработали.
Теперь осталось понять, откуда пустые строчки добавляются
Прикрепленные файлы:
7. YanTsys 12 17.08.17 11:33 Сейчас в теме
У вас расшифровка по двойному щелчку в отчете работает?
Документ регистратор среди полей-измерений отчета есть?

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

Хотя если вы определитесь за какую дату были движения по регистру скорее всего после этого вы и сами найдете "особенные" строки регистра которые дают этот результат.
8. CratosX 112 17.08.17 14:08 Сейчас в теме
(7) Расшифровка работает.
Регистратор на скриншоте виден - назван Документ движения.
Особенных строк регистра не нашёл (другие отчёты выводили те же документы, неучтённых в моём отчете на СКД не было). Ваш вопрос натолкнул на мысль, что можно отфильтровать по какому-либо значению - применил фильтр на заполненные значения Регистраторов того реквизита, который всегда должен быть заполнен в нашей конфигурации - пустые строки ушли. Вроде проблема решена, хотя и неправильным костылём, как мне кажется, может это когда-нибудь аукнется.
9. YanTsys 12 17.08.17 14:42 Сейчас в теме
(8) Интересно какая у вас будет карточка за июль по тем же наименованиям и посмотреть бы на текст запроса...
10. CratosX 112 17.08.17 15:13 Сейчас в теме
(9)
ВЫБРАТЬ
	ОстаткиИОбороты.Регистратор.Дата КАК ДатаЗаписи,
	ОстаткиИОбороты.Регистратор КАК ДокументДвижения,
	ВЫБОР
		КОГДА ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.Корректировка)
			ТОГДА ОстаткиИОбороты.Регистратор.Автор
		КОГДА (ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.ПеремещениеТоваров)
				ИЛИ ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.ВыпускПродукции)
					И ОстаткиИОбороты.Регистратор.ХозОперация = ЗНАЧЕНИЕ(Справочник.ХозОперации.ПриготовлениеБлюдСПеремещением))
				И ОстаткиИОбороты.Регистратор.СкладПолучатель = &СкладКомпании
			ТОГДА ОстаткиИОбороты.Регистратор.СкладПолучатель
		КОГДА ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.АвансовыйОтчет)
				ИЛИ ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.ВозвратПоставщику)
				ИЛИ ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеДопРасходов)
				ИЛИ ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеТоваров)
				ИЛИ ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.ПриходныйКассовыйОрдер)
				ИЛИ ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.РасходныйКассовыйОрдер)
				ИЛИ ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.ВыпускПродукции)
					И ОстаткиИОбороты.Регистратор.ХозОперация = ЗНАЧЕНИЕ(Справочник.ХозОперации.ПриготовлениеБлюдСРеализацией)
			ТОГДА ОстаткиИОбороты.Регистратор.Контрагент
		ИНАЧЕ ОстаткиИОбороты.Регистратор.СкладКомпании
	КОНЕЦ КАК ОтКогоКому,
	ОстаткиИОбороты.СкладКомпании КАК СкладКомпании,
	ОстаткиИОбороты.Номенклатура КАК Номенклатура,
	ОстаткиИОбороты.Номенклатура.ВидАлкогольнойПродукции КАК ВидАлкогольнойПродукции,
	ОстаткиИОбороты.Номенклатура.ПроизводительАлкогольнойПродукции КАК ПроизводительАлкогольнойПродукции,
	ОстаткиИОбороты.Партия КАК Партия,
	ОстаткиИОбороты.СкладКомпании.Организация КАК Организация,
	ОстаткиИОбороты.СкладКомпании.Подразделение КАК Подразделение,
	ОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
	ОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
	ОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
	ОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
	ОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
	ОстаткиИОбороты.КоличествоНачальныйОстаток / ОстаткиИОбороты.Номенклатура.ОсновнаяЕдиницаИзмерения.Коэффициент КАК КоличествоНачальныйОстатокВОснЕд,
	ОстаткиИОбороты.КоличествоПриход / ОстаткиИОбороты.Номенклатура.ОсновнаяЕдиницаИзмерения.Коэффициент КАК КоличествоПриходВОснЕд,
	ОстаткиИОбороты.КоличествоРасход / ОстаткиИОбороты.Номенклатура.ОсновнаяЕдиницаИзмерения.Коэффициент КАК КоличествоРасходВОснЕд,
	ОстаткиИОбороты.КоличествоКонечныйОстаток / ОстаткиИОбороты.Номенклатура.ОсновнаяЕдиницаИзмерения.Коэффициент КАК КоличествоКонечныйОстатокВОснЕд
{ВЫБРАТЬ
	КоличествоНачальныйОстаток,
	КоличествоПриход,
	КоличествоРасход,
	КоличествоКонечныйОстаток,
	КоличествоНачальныйОстатокВОснЕд,
	КоличествоПриходВОснЕд,
	КоличествоРасходВОснЕд,
	КоличествоКонечныйОстатокВОснЕд}
ИЗ
	РегистрНакопления.ПартииТоваровКомпании.ОстаткиИОбороты(
			&НачалоПериода,
			&КонецПериода,
			Регистратор,
			,
			УправленческийУчет = &УправленческийУчет
				И СкладКомпании = &СкладКомпании {(СкладКомпании).* КАК СкладКомпании, (Номенклатура).* КАК Номенклатура, (Номенклатура.ВидАлкогольнойПродукции).* КАК ВидАлкогольнойПродукции, (Номенклатура.ПроизводительАлкогольнойПродукции).* КАК ПроизводительАлкогольнойПродукции, (СкладКомпании.Организация).* КАК Организация, (СкладКомпании.Подразделение).* КАК Подразделение, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ОстаткиИОбороты
{ГДЕ
	ОстаткиИОбороты.Регистратор.Дата КАК ДатаЗаписи,
	ОстаткиИОбороты.Регистратор.* КАК ДокументДвижения,
	ОстаткиИОбороты.СкладКомпании.* КАК СкладКомпании,
	(ВЫБОР
			КОГДА ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.Корректировка)
				ТОГДА ОстаткиИОбороты.Регистратор.Автор
			КОГДА ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.ПеремещениеТоваров)
					ИЛИ ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.ВыпускПродукции)
						И ОстаткиИОбороты.Регистратор.ХозОперация = ЗНАЧЕНИЕ(Справочник.ХозОперации.ПриготовлениеБлюдСПеремещением)
				ТОГДА ОстаткиИОбороты.Регистратор.СкладПолучатель
			КОГДА ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.АвансовыйОтчет)
					ИЛИ ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.ВозвратПоставщику)
					ИЛИ ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеДопРасходов)
					ИЛИ ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.ПоступлениеТоваров)
					ИЛИ ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.ПриходныйКассовыйОрдер)
					ИЛИ ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.РасходныйКассовыйОрдер)
					ИЛИ ТИПЗНАЧЕНИЯ(ОстаткиИОбороты.Регистратор) = ТИП(Документ.ВыпускПродукции)
						И ОстаткиИОбороты.Регистратор.ХозОперация = ЗНАЧЕНИЕ(Справочник.ХозОперации.ПриготовлениеБлюдСРеализацией)
				ТОГДА ОстаткиИОбороты.Регистратор.Контрагент
			ИНАЧЕ ОстаткиИОбороты.Регистратор.СкладКомпании
		КОНЕЦ).* КАК ОтКогоКому,
	ОстаткиИОбороты.Номенклатура.* КАК Номенклатура,
	ОстаткиИОбороты.Номенклатура.ВидАлкогольнойПродукции.* КАК ВидАлкогольнойПродукции,
	ОстаткиИОбороты.Номенклатура.ПроизводительАлкогольнойПродукции.* КАК ПроизводительАлкогольнойПродукции,
	ОстаткиИОбороты.СкладКомпании.Организация.* КАК Организация,
	ОстаткиИОбороты.СкладКомпании.Подразделение.* КАК Подразделение,
	ОстаткиИОбороты.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
	(ОстаткиИОбороты.КоличествоНачальныйОстаток / ОстаткиИОбороты.Номенклатура.ОсновнаяЕдиницаИзмерения.Коэффициент) КАК НачКоличествоВОснЕдОборот,
	(ОстаткиИОбороты.КоличествоПриход / ОстаткиИОбороты.Номенклатура.ОсновнаяЕдиницаИзмерения.Коэффициент) КАК ПриходКоличествоВОснЕдОборот,
	(ОстаткиИОбороты.КоличествоРасход / ОстаткиИОбороты.Номенклатура.ОсновнаяЕдиницаИзмерения.Коэффициент) КАК РасходКоличествоВОснЕдОборот,
	(ОстаткиИОбороты.КоличествоКонечныйОстаток / ОстаткиИОбороты.Номенклатура.ОсновнаяЕдиницаИзмерения.Коэффициент) КАК КонецКоличествоВОснЕдОборот}
Показать
11. YanTsys 12 17.08.17 15:55 Сейчас в теме
Ага понял что за тип запроса, у вас в параметрах виртуальной таблицы Остатки и Обороты стоит Периодичность:Регистратор я такого раньше не использовал...

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

Представьте как будет выглядеть ваша выборка если не было вообще ни одного регистратора в текущем периоде, остатки ведь как-то показать нужно... Кстати это уже аргумент против простого использования отбора, если движения не было вам же всё равно нужно отобразить остаток?

Вы кстати пробовали убрать из периодичности регистратор и посмотреть что получится?
12. CratosX 112 17.08.17 16:59 Сейчас в теме
(11) Без Регистратора или Записи нельзя вытащить регистратор. Изменил Регистратор на Запись, ничего не изменилось.
Нет, остаток без движений не нужен, нужны строчки именно с движениями.
15. YanTsys 12 18.08.17 16:35 Сейчас в теме
(12) странно, вроде оставлял периодичность вообще пустой и расшифровывал по регистратору уже в самом отчете... Потом нужно будет проверить, спасибо ...
13. user623969_dusa 18.08.17 00:40 Сейчас в теме
14. CratosX 112 18.08.17 11:17 Сейчас в теме
(13)
выводитогов = истина;

И куда это вставить?
Оставьте свое сообщение

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