> Они скорее всего хотят сначала продавать товар который чаще расходится или наоборот! Вот для этого и нужен средний расход.<br><br>Это верно.
> Они скорее всего хотят сначала продавать товар который чаще расходится или наоборот! Вот для этого и нужен средний расход.<br><br>Это верно.
"Имхо, нужно всего лишь подправить запрос.<br>Знающим 1с77 людям это недолго, я и обращаюсь к знающим за помощью.<br>Исправьте, плиз, запрос, чтобы он выдавал расход.<br>А если точнее, то вот эта функция, которая в столбец в форме подбора возвращает неверно 0.<br>Функция shitHappends()<br>ssh=0;<br>Запрос = СоздатьОбъект("Запрос");<br><br>ТекстЗапроса =<br>"//{{ЗАПРОС(Сформировать)<br>|Фирма = Регистр.ОстаткиТМЦ.Фирма,<br>| Регистр.РезервыТМЦ.Фирма;<br>|Док = Регистр.ОстаткиТМЦ.ТекущийДокумент, <br>| Регистр.РезервыТМЦ.ТекущийДокумент;<br>|УпрАналитика = Регистр.ОстаткиТМЦ.Фирма.УпрАналитика,<br>| Регистр.РезервыТМЦ.Фирма.УпрАналитика;<br>|ЮрЛицо = Регистр.ОстаткиТМЦ.Фирма.ЮрЛицо,<br>| Регистр.РезервыТМЦ.Фирма.ЮрЛицо;<br>|Номенклатура = ТекущийЭлемент(),Регистр.ОстаткиТМЦ.Номенклатура,Регистр.РезервыТМЦ.Номенклатура;<br>|СвойствоТМЦ = Регистр.ОстаткиТМЦ.Номенклатура.ОсновноеСвойство.ЗначениеСвойства,<br>| Регистр.РезервыТМЦ.Номенклатура.ОсновноеСвойство.ЗначениеСвойства;<br>|Склад = Регистр.ОстаткиТМЦ.Склад, <br>| Регистр.РезервыТМЦ.Склад;<br>|Внутреннее = Регистр.ОстаткиТМЦ.Внутреннее;";<br><br>ТекстЗапроса = ТекстЗапроса +<br>"Количество = Регистр.ОстаткиТМЦ.Количество;<br>|Резерв = Регистр.РезервыТМЦ.Количество;<br>|Функция КоличествоНачОст = НачОст(Количество);<br>|Функция КоличествоПриход = Приход(Количество);<br>|Функция КоличествоРасход = Расход(Количество);<br>|Функция КоличествоПриходВнутр = Приход(Количество) когда ((Внутреннее = 1) и (Док.Вид() <> """"ПереоценкаРозница""""));<br>|Функция КоличествоРасходВнутр = Расход(Количество) когда ((Внутреннее = 1) и (Док.Вид() <> """"ПереоценкаРозница""""));<br>|Функция КоличествоПриходПереоц = Приход(Количество) когда (Док.Вид() = """"ПереоценкаРозница"""");<br>|Функция КоличествоРасходПереоц = Расход(Количество) когда (Док.Вид() = """"ПереоценкаРозница"""");<br>|Функция КоличествоКонОст = КонОст(Количество);<br>|Функция РезервНачОст = НачОст(Резерв);<br>|Функция РезервПриход = Приход(Резерв);<br>|Функция РезервРасход = Расход(Резерв);<br>|Функция РезервКонОст = КонОст(Резерв);<br>|Группировка Номенклатура;<br>|"//}}ЗАПРОС<br>;<br><br><br>//Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда<br>// Возврат;<br>//КонецЕсли;<br><br>Пока Запрос.Группировка(1) = 1 Цикл<br>ssh = Запрос.КоличествоРасход;<br>КонецЦикла;<br><br>Возврат ssh;<br><br>КонецФункции //<br><br>Кто знает, как исправить запрос, чтобы возвращался расход по товару за весь период?<br>Если за весь нельзя, то как за определенный период?"
Я может чего-то не понимаю, но если тебе нужны продажи товара за период, то зачем ты пытаешься переделать запрос к остаткам и резервам? Регистр продаж и анализ по нему чем не устраивает? Посмотри на инфостарте, наверняка там есть что-нибудь похожее на твою задачу.