Вывод полей в нужной колонке
Часто возникают вопросы «как в СКД сделать свои итоги», «как определенные поля выводить только в нужном месте». Начнем рассказ.
Наша цель – посчитать среднюю цену продажи и вывести ее в нужном месте.
Запрос:
"ВЫБРАТЬ
ПродажиОбороты.Подразделение,
ПродажиОбороты.Номенклатура,
ПродажиОбороты.КоличествоОборот,
ПродажиОбороты.СтоимостьОборот,
0 КАК Цена
ИЗ
РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Период, {(Номенклатура).*, (ХарактеристикаНоменклатуры).*, (ЗаказПокупателя).*, (ДоговорКонтрагента).*, (ДоговорКонтрагента.Владелец).* КАК Покупатель, (ДокументПродажи).*, (Подразделение).*}) КАК ПродажиОбороты" |
Цену рассчитываем в ресурсах:
"ВЫБОР
КОГДА ЕСТЬNULL(СУММА(КоличествоОборот), 0) = 0
ТОГДА 0
ИНАЧЕ ЕСТЬNULL(СУММА(СтоимостьОборот), 0) / СУММА(КоличествоОборот)
КОНЕЦ" |
Добавим вычисляемое поле, назовем его «ДополнительнаяКолонка».
<изображение утеряно :(>
Конструктором настроек формируем таблицу, в строках «Номенклатура», в колонках «Подразделение».
В колонки добавляем группировку «ДополнительнаяКолонка».
<изображение утеряно :(>
Мы хотим, чтобы поле «Цена» не выводилась в итогах.
Для этого итоги нужно «переопределить». Отключим стандартный вывод горизонтальных итогов.
<изображение утеряно :(>
В группировке «ДополнительнаяКолонка» изменим состав выводимых полей следующим образом.
<изображение утеряно :(>
Зададим заголовок группировке в условном оформлении.
<изображение утеряно :(>
В результате наш отчет выглядит так.
<изображение утеряно :(>
Желаем чтобы, поле «Цена» не было в группировке «Подразделение» а в итогах пусть будет.
Изменим состав выводимых полей в группировке «Подразделение» следующим образом.
<изображение утеряно :(>
А в группировке «ДополнительнаяКолонка» так.
<изображение утеряно :(>
Теперь наш отчет выглядит так.
<изображение утеряно :(>
Вот и все.
Спасибо, пригодилась информация.
Здравствуйте, статья отличная, спасибо! Не подскажите у меня такой вопрос: я делаю отчет на СКД на основе типового “Ведомость по партиям товаров на складах” и у меня задача состоит в том чтобы исключить из результата движения документа Перемещение товаров я добавил в запрос условие: (НЕ ИсточникДанных.Регистратор ССЫЛКА Документ.ПеремещениеТоваров). И группировка в схеме СКД стоит “Номенклатура(иерархия)” И все хорошо выводит если НЕ ставить иерархию и в ресурсах поставить не сумма(количествоначальныйостаток) а first(количествоначальныйостаток), если ставить иерархию и сумма(количествоначальныйостаток) то итоги по группировкам считает не верно.. Подскажите как быть плзз
Здравствуйте. Спасибо! Как раз с такой задачей столкнулся.
Не получилось! Хотелось бы более подробного изложения.
Здравствуйте. У меня несколько другая проблема, но по той же теме. Мне надо в вертикальных итогах выводить итого не по всем столбцам. пыталась сделать по Вашей схеме. не удалось. Поможете?
Проблему решила, спасибо за статью
Как решили? Отзовитесь….((((
СПАСИБО! Суперценная информация
Почему-то файлы-картинки не показываются… ругается что сервер недоступен.
Что же все-таки было в этих настройках, ограничивающих показ поля в какой-то группировке?
Спасибо за статью!
Картинки не показываются. Можно восстановить их ?
Картинки покажите, пожалуйста!!!!!
Очень-очень нужно
В общем пока скинов нет, можно их найти здесь, там похожая задача решается:
http://1c77-1c8x.ru/understanding-1s8/data-link-system/resources-in-a-separate-column-in-table-skd.html
Очень полезная статья! Один раз мне уже помогла. Хотела обратиться еще раз к ней, а картинок нет( Очень хотелось бы.