СКД остатки +регистратор. Проблема с периодом

1. whitem 20.02.20 13:13 Сейчас в теме
Здравствуйте, уважаемые знатоки !

Подскажите, пожалуйста, как быть (!спасите!): в СКД необходимо по остаткам 60 и 62 счетов вывести последний документ, который делает последнее движение

Проблема вот в чем: в отчет выводится только документ с датой = &КонецПериода. По остальным контрагентам отображается пустое поле, хотя документы есть.

Кстати, в консоле если смотреть, то вроде все нормально. А вот когда переносишь все в СКД период берется как &КонецПериода и соответственно если не было за этот день документов, то документ и не выводит.

Вот сам запрос с учетом доделки договора контрагента:

ВЫБРАТЬ
	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
	ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
	ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
	ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК Сумма
ПОМЕСТИТЬ Данные
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
;

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

СГРУППИРОВАТЬ ПО
	ВложенныйЗапрос.Субконто1,
	ХозрасчетныйОстаткиИОбороты.Регистратор,
	ВложенныйЗапрос.Субконто2
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Данные.Организация,
	Данные.Счет,
	Данные.Сумма,
	Изм.Период,
	Изм.Регистратор,
	Данные.Субконто1,
	Данные.Субконто2
ПОМЕСТИТЬ об
ИЗ
	Данные КАК Данные
		ЛЕВОЕ СОЕДИНЕНИЕ Изм КАК Изм
		ПО Данные.Субконто1 = Изм.Субконто1
			И Данные.Субконто2 = Изм.Субконто2
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	"1.Авансы выданные" КАК ВидДебиторскойЗадолженности,
	об.Период,
	об.Организация,
	об.Счет,
	об.Регистратор,
	об.Сумма КАК Сумма,
	об.Субконто1,
	об.Субконто2
ПОМЕСТИТЬ ав_выд
ИЗ
	об КАК об
Показать
По теме из базы знаний
Найденные решения
3. EVKash 15 20.02.20 13:23 Сейчас в теме
(1) Это СКД подставляет периоды при автозаполнении полей.
Наример можно в параметрах задать
Дата1 тип дата с пустым значением
Дата3999 тип дата значение 31.12.3999 23.59.59
с ограничением доступности и прописать
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты({&Дата1}, {&Дата3999}, Запись, , Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты

тогда СКД не будет самодеятельность разводить.
Lacoste4life; whitem; +2 Ответить
7. OiSorry 20.02.20 13:59 Сейчас в теме
скд при включённом автозаполнении добавляет параметры НачалоПериода и КонецПериода во все виртуальные таблицы, где не заполнены эти даты
а вы, как я понимаю, потом заполняете конец периода в отчёте... поэтому отчёт и некорректно работает
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. OiSorry 20.02.20 13:18 Сейчас в теме
(1) попробуйте параметр "&КонецПериода" по другому назвать в запросе
4. EVKash 15 20.02.20 13:23 Сейчас в теме
3. EVKash 15 20.02.20 13:23 Сейчас в теме
(1) Это СКД подставляет периоды при автозаполнении полей.
Наример можно в параметрах задать
Дата1 тип дата с пустым значением
Дата3999 тип дата значение 31.12.3999 23.59.59
с ограничением доступности и прописать
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты({&Дата1}, {&Дата3999}, Запись, , Счет = &Счет, , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты

тогда СКД не будет самодеятельность разводить.
Lacoste4life; whitem; +2 Ответить
5. whitem 20.02.20 13:53 Сейчас в теме
(3) подправила 60 счет так он вообще исчез
Вот куда внесла
ВЫБРАТЬ
	ВложенныйЗапрос.Субконто1 КАК Субконто1,
	МАКСИМУМ(ВложенныйЗапрос.Период) КАК Период,
	МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.Регистратор) КАК Регистратор
ПОМЕСТИТЬ Изм
ИЗ
	(ВЫБРАТЬ
		МАКСИМУМ(ХозрасчетныйОстаткиИОбороты.Период) КАК Период,
		ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1
	ИЗ
		РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты({(&Дата1)}, {(&Дата3999)}, Запись, , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
		
	СГРУППИРОВАТЬ ПО
		ХозрасчетныйОстаткиИОбороты.Субконто1) КАК ВложенныйЗапрос
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(, , Запись, , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
		ПО ВложенныйЗапрос.Субконто1 = ХозрасчетныйОстаткиИОбороты.Субконто1
			И ВложенныйЗапрос.Период = ХозрасчетныйОстаткиИОбороты.Период
ГДЕ
	ХозрасчетныйОстаткиИОбороты.Период <= &КонецПериода

СГРУППИРОВАТЬ ПО
	ВложенныйЗапрос.Субконто1
Показать

;
6. whitem 20.02.20 13:57 Сейчас в теме
(3) вот скрин настроек
Прикрепленные файлы:
7. OiSorry 20.02.20 13:59 Сейчас в теме
скд при включённом автозаполнении добавляет параметры НачалоПериода и КонецПериода во все виртуальные таблицы, где не заполнены эти даты
а вы, как я понимаю, потом заполняете конец периода в отчёте... поэтому отчёт и некорректно работает
8. artms 287 20.02.20 14:02 Сейчас в теме
Во первых напиши {&КонецПериода}. Во вторых вывод регистратора без "ПериодСекунда" не рекомендуется. могу ссылку на ИТС дать. В третьих дата документа не есть максимум по ссылке, поэтому нужно делать максимум(Регистратор.Дата). И только потом соединять с документом, предварительно сохранив документы в виртуальной таблице.
9. whitem 21.02.20 03:07 Сейчас в теме
(8) лучше объясните на пальцах, а лучше на примере...

С СКД я совсем на Вы..

Где КонецПериода у меня не дает ввести {&КонецПериода}, выскакивает ошибка: Ошибка в запросе данных.

По Регистратор.Дата делала по МАКСИМУМ группировку - эффекта ноль. Если в виртуальную таблицу проставить {&НачалоПериода} и {&КонецПериода} тоже самое.

Проблема еще и в том, что берет, если не проставлять дату и конец периода, последний документ за текущий месяц, а мне нужен последний документ делающий движение по остаткам
10. whitem 21.02.20 03:11 Сейчас в теме
вот полный текст запроса

ВЫБРАТЬ
	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
	ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
	ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
	ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК Сумма
ПОМЕСТИТЬ Данные
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
;

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

СГРУППИРОВАТЬ ПО
	ВложенныйЗапрос.Субконто1
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Данные.Организация,
	Данные.Счет,
	Данные.Субконто1,
	Данные.Субконто2,
	Данные.Сумма,
	Изм.Период,
	Изм.Регистратор
ПОМЕСТИТЬ об
ИЗ
	Данные КАК Данные
		ЛЕВОЕ СОЕДИНЕНИЕ Изм КАК Изм
		ПО Данные.Субконто1 = Изм.Субконто1
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	"1.Авансы выданные" КАК ВидДебиторскойЗадолженности,
	об.Период,
	об.Организация,
	об.Счет,
	об.Регистратор,
	об.Субконто1,
	об.Субконто2,
	об.Сумма КАК Сумма
ПОМЕСТИТЬ ав_выд
ИЗ
	об КАК об
Показать
11. whitem 21.02.20 04:10 Сейчас в теме
Так..проблема с последним документом за текущий месяц решилась..забыла проставить связь с договором

Осталась только проблема с периодом.........

ВЫБРАТЬ
	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
	ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
	ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
	ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК Сумма
ПОМЕСТИТЬ Данные
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
;

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

СГРУППИРОВАТЬ ПО
	ВложенныйЗапрос.Субконто1,
	ХозрасчетныйОстаткиИОбороты.Регистратор,
	ВложенныйЗапрос.Субконто2
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Данные.Организация,
	Данные.Счет,
	Данные.Сумма,
	Изм.Период,
	Изм.Регистратор,
	Данные.Субконто1,
	Данные.Субконто2
ПОМЕСТИТЬ об
ИЗ
	Данные КАК Данные
		ЛЕВОЕ СОЕДИНЕНИЕ Изм КАК Изм
		ПО Данные.Субконто1 = Изм.Субконто1
			И Данные.Субконто2 = Изм.Субконто2
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	"1.Авансы выданные" КАК ВидДебиторскойЗадолженности,
	об.Период,
	об.Организация,
	об.Счет,
	об.Регистратор,
	об.Сумма КАК Сумма,
	об.Субконто1,
	об.Субконто2
ПОМЕСТИТЬ ав_выд
ИЗ
	об КАК об
Показать
12. whitem 21.02.20 04:42 Сейчас в теме
УРААА!! Получилось!)) всем спасибо!!) с утра всегда лучше думается!))
13. whitem 21.02.20 04:45 Сейчас в теме
Вот кому надо будет:

ВЫБРАТЬ
	ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
	ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
	ХозрасчетныйОстаткиИОбороты.Счет КАК Счет,
	ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
	ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК Сумма
ПОМЕСТИТЬ Данные
ИЗ
	РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , Счет В ИЕРАРХИИ (&СчетАВ), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
;

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

СГРУППИРОВАТЬ ПО
	ВложенныйЗапрос.Субконто1,
	ВложенныйЗапрос.Субконто2,
	ХозрасчетныйОстаткиИОбороты.Регистратор
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Данные.Организация,
	Данные.Счет,
	Данные.Субконто1,
	Данные.Субконто2,
	Данные.Сумма,
	Изм.Период,
	Изм.Регистратор
ПОМЕСТИТЬ я
ИЗ
	Данные КАК Данные
		ЛЕВОЕ СОЕДИНЕНИЕ Изм КАК Изм
		ПО Данные.Субконто1 = Изм.Субконто1
			И Данные.Субконто2 = Изм.Субконто2
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	"1.Авансы полученные" КАК ВидДебиторскойЗадолженности,
	я.Период,
	я.Организация,
	я.Счет,
	я.Регистратор,
	я.Субконто1,
	я.Субконто2,
	я.Сумма КАК Сумма
ПОМЕСТИТЬ ав_выд
ИЗ
	я КАК я
Показать
Оставьте свое сообщение

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