Имя: Пароль:
1C
1С v8
Помощь с запросом.
0 Alexan1979
 
02.04.26
12:52
Всем привет. Делаю запрос из консоли запросов:
ВЫБРАТЬ
	Товары.Ссылка КАК наименованиеТП,
	ЕСТЬNULL(ЦеныНоменклатуры25СрезПоследних.Цена, 0) КАК Цена,
	ЕСТЬNULL(ТоварыНаСкладахТекущиеОстатки.ВНаличииОстаток, 0) КАК ОстатокНаКонец,
	ЕСТЬNULL(ТоварыНаСкладахНачальныеОстатки.ВНаличииОстаток, 0) КАК ОстатокНаНачало
ИЗ
	Справочник.Номенклатура КАК Товары
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&КонечнаяДата, Склад = &Склад) КАК ТоварыНаСкладахТекущиеОстатки
		ПО Товары.Ссылка = ТоварыНаСкладахТекущиеОстатки.Номенклатура
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры25.СрезПоследних(, ВидЦены = &ВидЦены) КАК ЦеныНоменклатуры25СрезПоследних
		ПО Товары.Ссылка = ЦеныНоменклатуры25СрезПоследних.Номенклатура
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&НачальнаяДата, Склад = &Склад) КАК ТоварыНаСкладахНачальныеОстатки
		ПО (ТоварыНаСкладахНачальныеОстатки.Номенклатура = Товары.Ссылка)
ГДЕ
	Товары.Ссылка В(&СписокНужныхТоваров)


ОстатокНаНачало = 756

Этот же запрос, но во внешней обработке, ОстатокНаНачало = 0

В чем прикол ?
1 Волшебник
 
02.04.26
12:51
неверные параметры
2 StanLee
 
02.04.26
12:52
"во внешней обаботке" в СКД? или прям отчет с красивыми табличками рисовал?
3 Волшебник
 
02.04.26
12:53
вместо виртуальной таблицы Остатки используйте ОстаткиИОбороты, там есть начальный и конечный остаток
4 Волшебник
 
02.04.26
12:54
в параметры отбора виртуальных таблиц добавьте Номенклатура В(&СписокНужныхТоваров)
5 Волшебник
 
02.04.26
12:55
при суммировании остатков по нескольким товарам обратите внимание на единицы измерения
6 Волшебник
 
02.04.26
12:57
Товары.Ссылка КАК наименованиеТП

неверный синоним поля, лучше Номенклатура
7 Timon1405
 
02.04.26
13:00
8 Alexan1979
 
02.04.26
13:02
(2) Нет обработка для выгрузки во внешний файл
9 Alexan1979
 
02.04.26
13:13
(6) Для удобства выгрузки в ТЗ
10 Alexan1979
 
02.04.26
13:15
По другой номенклатуре, вообще бред, через консоль ОстатокНаНачало = 1812, ОстатокНаКонец = 3204
В обработке ОстатокНаНачало = 1764, ОстатокНаКонец = 3204
11 Волшебник
 
02.04.26
13:19
(10) неверные параметры
12 Alexan1979
 
02.04.26
13:28
(11)     Запрос.УстановитьПараметр("СписокНужныхТоваров", спНоменклатуры);
    Запрос.УстановитьПараметр("ВидЦены", ВидЦены);
    Запрос.УстановитьПараметр("НачальнаяДата", Новый Граница(НачалоДня(Период.ДатаНачала),ВидГраницы.Включая));
    Запрос.УстановитьПараметр("КонечнаяДата", Новый Граница(КонецДня(Период.ДатаОкончания),ВидГраницы.Включая));
    Запрос.УстановитьПараметр("Склад", Справочники.Склады.НайтиПоНаименованию("Основной"));

В консоли НачальнаяДата 01.09.2025 00:00:00
КонечнаяДата 30.09.2025 23:59:59
13 Волшебник
 
02.04.26
13:30
(12) уберите границы
14 Волшебник
 
02.04.26
13:33
у вас обороты за сентябрь 2025, а цены текущие. Если так и должно быть, то ок

ещё раз обращаю внимание на (3)
15 Alexan1979
 
02.04.26
13:40
(13) Не помогло. Но если в обработке поставить НачальнаяДата 31.08.2025 23.59.59 то показания совпадают, косяк из-за документов реализация проведенных в 00:00:00
16 Волшебник
 
02.04.26
13:42
вместо виртуальной таблицы Остатки используйте ОстаткиИОбороты, там есть начальный и конечный остаток
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.