Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 15:57

вывод цены в Итоге

Автор Вася Новенький, 05 мая 2012, 17:50

0 Пользователей и 1 гость просматривают эту тему.

Вася Новенький

Добрый день..
есть отчет. сделанный на построителе.
есть кол-во. есть сумма.
нужно вычислить Цену.
сумму / кол-во получаем цену.

есть группировки и по этим группировкам выводятся Итоги. по Кол-ву и по Сумме.
как в Итогах по Цене сделать цену (сумма/кол-во), а не среднюю цену того. что внутри группировки...

вот запрос..
ВЫБРАТЬ
   Реализации.Группировка11 КАК Группировка1,
   Реализации.Группировка 2 КАК Группировка2,
   СУММА(Реализации.Количество) КАК Количество,
   СУММА(Реализации.Сумма) КАК Сумма,
   Реализации.СкладКомпании КАК Получатель,
   Реализации.ДатаОтгрузки КАК ДатаОтгрузки,
   СУММА(Реализации.Сумма / Реализации.Количество) КАК СредняяЦена
ИЗ
   (ВЫБРАТЬ
      РеализацияТоваровТовары.Группировка1 КАК Группировка1,
      РеализацияТоваровТовары.Группировка2 КАК Группировка2,
      МАКСИМУМ(РеализацияТоваровТовары.Количество) КАК Количество,
      СУММА(РеализацияТоваровТовары.Сумма) КАК Сумма,
      РеализацияТоваровТовары.Ссылка КАК Ссылка,
      РеализацияТоваровТовары.Ссылка.СкладКомпании КАК СкладКомпании,
      РеализацияТоваровТовары.Ссылка.Дата КАК ДатаОтгрузки
   ИЗ
      Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары
   ГДЕ
      РеализацияТоваровТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
      И РеализацияТоваровТовары.Ссылка.Проведен
   
   СГРУППИРОВАТЬ ПО
      РеализацияТоваровТовары.Группировка1,
      РеализацияТоваровТовары.Группировка2,
      РеализацияТоваровТовары.Ссылка,
      РеализацияТоваровТовары.Ссылка.СкладКомпании,
      РеализацияТоваровТовары.Ссылка.Дата) КАК Реализации

СГРУППИРОВАТЬ ПО
   Реализации.Группировка1,
   Реализации.Группировка2,
   Реализации.СкладКомпании,
   Реализации.ДатаОтгрузки

ИТОГИ
   СУММА(Количество),
   СУММА(Сумма),
   СРЕДНЕЕ(СредняяЦенаРациона)   // ВОт тут не нужно среднее. нужно чтобы именно было Сумма по группировки деленная на кол-во по группировки
ПО
   ОБЩИЕ,
   Группировка1,
   Группировка2,
   Получатель

djvjv

А почему бы вместо среднего вам сумму не использовать? Или так не работает?

DirecTwiX

Можешь просто её не считать в итогах, а уже при обходе использовать Выборка.Сумма/Выборка.Количество.

Вася Новенький

когда обхожу результат запроса по группировкам пишет что поле объекта недоступно для записи - цена.

Вася Новенький

может что-то не так делаю?
РезультатЗапроса = ПостроительОтчетаОтчет.ПолучитьЗапрос().Выполнить();
   ВыборкаИтоги = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    ВыборкаИтоги.Следующий();
   ВыборкаИтоги.СредняяЦена= ВыборкаИтоги.Сумма/ВыборкаИтоги.Количество;

cska-fanat-kz

я так думаю цикл надо...

Пока ВыборкаИтоги.Следующий() Цикл
...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Вася Новенький

так в цикле тоже самое пишет:
{Форма.Отчет.Форма(54)}: Поле объекта недоступно для записи (Цена)
      ВыборкаИтоги.Цена= ВыборкаИтоги.Сумма/ВыборкаИтоги.Количество;



cska-fanat-kz

правильно пишет.
выборка - только для чтения!
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Вася Новенький

а как же мне тогда в Итоги "засунуть" расчет Цены?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск