0
ilya1cnik
28.08.16
✎
15:51
|
Доброго времени суток, делаю выгрузку данных по реализации за определенный период, в одном из файлов выгрузки требуется указать количество товара на начало и конец дня, использую запрос
ЗапросОстаткиФактические = Новый Запрос
("ВЫБРАТЬ
| Товары.Ссылка,
| Склады.Ссылка КАК Ссылка1,
| ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&Период) КАК ТоварыНаСкладахОстаткиИОбороты
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Товары
| ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = Товары.Ссылка
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
| ПО ТоварыНаСкладахОстаткиИОбороты.Склад = Склады.Ссылка
|ГДЕ
| ТоварыНаСкладахОстаткиИОбороты.Номенклатура = &Владелец
| И ТоварыНаСкладахОстаткиИОбороты.Склад = &Склад");
ЗапросОстаткиФактические.УстановитьПараметр("Владелец",СтрТч.Номенклатура);
ЗапросОстаткиФактические.УстановитьПараметр("Склад", Док.Склад);
ЗапросОстаткиФактические.УстановитьПараметр("Период",Новый Граница(КонецДня(Док.Дата), ВидГраницы.Включая));
ВыборкаОстаткиФакт = ЗапросОстаткиФактические.Выполнить().Выбрать();
ВыборкаОстаткиФакт.Следующий();
КоличествоФакт = 0;
Если ВыборкаОстаткиФакт.Количество() > 0 Тогда
КоличествоФакт = ВыборкаОстаткиФакт.КоличествоКонечныйОстаток;
КонецЕсли;
Прочитал про НачалоДня и КонецДня все, что есть в доступе, пробовал через момент времени, результат такой же, показывает остатки исключительно на начало. Может я что-то где-то упускаю в работе с Границой, спасибо заранее за подсказки и советы
|
|
3
ilya1cnik
28.08.16
✎
16:02
|
(2) Оптимизацией кода обязательно займусь и выведу запросы вне цикла, просто пока опыта не так много делаю все поэтапно, чтобы работало. Про временные таблицы попробую сейчас, спасибо за наводку
|
|