Средняя продажа. 1с 77, Торговля и Склад, Оптово-розничная конфигурация 7.70.941

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

КонецФункции // ТекстЗапросаСКомиссией()

Вечером напишу всю функцию целиком, сейчас пишу по памяти.
Но вобщем синтаксических ошибок здесь вчера не было, но когда из запроса беру расход- везде ноль.
Помогите правильно написать запрос, который бы возвращал расход товара без учета периода."
Учетка фифо.
Цена мне не важна, важно кол-во.
Если товар по 10 рэ был продан в ко-ве 2 штук, и тот самый же товар был продан по 100 рэ в кол-ве 3 штуки,
то выведу кол-во проданных: 5 штук.
> Цена мне не важна, важно кол-во.
> Если товар по 10 рэ был продан в ко-ве 2 штук, и тот самый же товар был продан по 100 рэ в кол-ве 3 штуки,
> то выведу кол-во проданных: 5 штук.

цена тогда тебе зачем ?
Цена не нужна, в запросе нигде цены и нету.
10 рэ и 100 рэ - не мои слова, по партии товаров с разными ценами ты начал.
что такое "средняя продажа" ?
Я понимаю среднюю продажу так:
расход / кол-во дней или месяцев.
Т.е кол-во израсходованного товара / скажем на 365 дней или на 12 месяцев
сколько денег готовы предложить?
А что запрос сильно геморный ?
Если не геморный, сделай сам!
Читают тему
(гостей: 2)

Быстрый переход