Программно получить остатки товаров

1. marshalpth 03.08.17 16:38 Сейчас в теме
Коллеги, помогите написать запрос или как в 1с 8 Бухгалтерия (обычное приложение) получить остатки товаров на определенный момент. Делаю зарос
Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ХозрасчетныйОстатки.КоличествоОстаток КАК ТекОстаток,
		|	ХозрасчетныйОстатки.КоличествоОстатокДт Как ТекОстатокДТ
		|ИЗ
		|	РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, , , ) КАК ХозрасчетныйОстатки
		|ГДЕ
		|	ХозрасчетныйОстатки.Субконто1 = &ВыбТМЦ
		|	И ХозрасчетныйОстатки.Субконто3 = &ВыбСклад
		|	И ХозрасчетныйОстатки.Счет.Код = &ВыбСчет
		|	И ХозрасчетныйОстатки.Организация = &ВыбОрганизация";
	
	Запрос.УстановитьПараметр("ВыбОрганизация", ЭтотОбъект.Организация.Ссылка);
	Запрос.УстановитьПараметр("ВыбСклад", ЭтотОбъект.Склад.Родитель);
	Запрос.УстановитьПараметр("ВыбСчет", ПланыСчетов.Хозрасчетный.ТоварыНаСкладе.Код);
	Запрос.УстановитьПараметр("ВыбТМЦ", СтрокаТЧ.Номенклатура.Ссылка);
	Запрос.УстановитьПараметр("Дата",ТекущаяДата());
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		

		// Вставить обработку выборки ВыборкаДетальныеЗаписи
	КонецЦикла;

Показать


Но в данном случае запрос ничего не выбирает. Почему? Или вообще не так нужно делать?

Заранее спасибо.
По теме из базы знаний
Найденные решения
2. mickey.1cx 400 03.08.17 16:56 Сейчас в теме
    Запрос.Текст = 
        "ВЫБРАТЬ
        |	ХозрасчетныйОстатки.КоличествоОстаток КАК ТекОстаток,
        |	ХозрасчетныйОстатки.КоличествоОстатокДт КАК ТекОстатокДТ
        |ИЗ
        |	РегистрБухгалтерии.Хозрасчетный.Остатки(
        |			&Дата,
        |			Счет = &Счет,
        |			&МассивСубконто,
        |			Организация = &Организация
        |				И Субконто1 = &Номенклатура
        |				И Субконто2 = &Склад) КАК ХозрасчетныйОстатки";
		
	МассивСубконто = Новый Массив;	
	МассивСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура);
	МассивСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады);
	
	Запрос.УстановитьПараметр("МассивСубконто", МассивСубконто);
    Запрос.УстановитьПараметр("Организация", Организация);
	Запрос.УстановитьПараметр("Номенклатура", СтрокаТЧ.Номенклатура);
    Запрос.УстановитьПараметр("Склад", Склад);
    Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.ТоварыНаСкладе);
    Запрос.УстановитьПараметр("Дата",ТекущаяДата());
    
    РезультатЗапроса = Запрос.Выполнить();
Показать
wolder; MsDjuice; maksa2005; kalashnikov_s; Y_U_S; marshalpth; +6 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. mickey.1cx 400 03.08.17 16:56 Сейчас в теме
    Запрос.Текст = 
        "ВЫБРАТЬ
        |	ХозрасчетныйОстатки.КоличествоОстаток КАК ТекОстаток,
        |	ХозрасчетныйОстатки.КоличествоОстатокДт КАК ТекОстатокДТ
        |ИЗ
        |	РегистрБухгалтерии.Хозрасчетный.Остатки(
        |			&Дата,
        |			Счет = &Счет,
        |			&МассивСубконто,
        |			Организация = &Организация
        |				И Субконто1 = &Номенклатура
        |				И Субконто2 = &Склад) КАК ХозрасчетныйОстатки";
		
	МассивСубконто = Новый Массив;	
	МассивСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура);
	МассивСубконто.Добавить(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады);
	
	Запрос.УстановитьПараметр("МассивСубконто", МассивСубконто);
    Запрос.УстановитьПараметр("Организация", Организация);
	Запрос.УстановитьПараметр("Номенклатура", СтрокаТЧ.Номенклатура);
    Запрос.УстановитьПараметр("Склад", Склад);
    Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.ТоварыНаСкладе);
    Запрос.УстановитьПараметр("Дата",ТекущаяДата());
    
    РезультатЗапроса = Запрос.Выполнить();
Показать
wolder; MsDjuice; maksa2005; kalashnikov_s; Y_U_S; marshalpth; +6 Ответить
3. marshalpth 03.08.17 17:44 Сейчас в теме
4. gluglugluglu 21.11.19 12:29 Сейчас в теме
Спасибо, очень помогло
Оставьте свое сообщение

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