Посты с тэгами "Итоги"

Удаление строк из отчета на СКД без отражения в итогах.

Отзывов (3)FavoriteLoadingВ закладки

Имеется простейшая схема СКД.

Запрос отбирает строки расходных накладных (товар, количество, сумма) и выводит их в список.

Компоновка выводит на в верхнюю часть группы список накладных и итоговую сумму накладной как сумма строк, а в качестве строк вложенной группировки строки накладной.

Как мне убрать из отчета некоторые строки назовем их плохими, при этом итоговые суммы по группам не должны измениться.???

 

 

 

Если посмотреть на картинку мне надо чтобы строки где оборот менее 10 не отображались, но общий оборт как был 28 так и остался 28.

Имеется простейшая схема СКД. Запрос отбирает строки расходных накладных (товар, количество, сумма) и выводит их в список. Компоновка выводит на в верхнюю часть группы список накладных и итоговую сумму накладной как сумма строк, а в качестве строк вложенной группировки строки накладной. Как мне убрать из отчета некоторые строки назовем их плохими, при этом итоговые суммы по группам не должны измениться.???       Если посмотреть на картинку мне надо чтобы строки где оборот менее 10 не отображались, но общий оборт как был 28 так и остался 28. Перейти к...

Далее

Изменить слово “Итого” в общих итогах

Отзывов (7)FavoriteLoadingВ закладки

Иногда возникает желание изменить само слово Итого в общих итогах.

Сделаем это следующим образом:

//Получаем схему из макета
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

//Из схемы возьмем настройки по умолчанию
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

//Помещаем в переменную данные о расшифровке данных
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

//Формируем макет, с помощью компоновщика макета
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

//Передаем в макет компоновки схему, настройки и данные расшифровки
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,
                                        Настройки, ДанныеРасшифровки);

//Выполним компоновку с помощью процессора компоновки
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,
                                                   ДанныеРасшифровки);

//Очищаем поле табличного документа
Результат = ЭлементыФормы.Результат;
Результат.Очистить();

//Выводим результат в табличный документ
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанных
                                                ВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);

ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

//Ищем в табличном документе "Итого" и заменяем
ТекОбласть = Результат.НайтиТекст("Итого", ТекОбласть, Результат.Область(),
                                             Истина, Истина, Истина, Ложь);

Если ТекОбласть <> Неопределено Тогда
    ТекОбласть.Текст = "МоёИтого";
КонецЕсли;

После этого общие итоги выглядят примерно так:

Иногда возникает желание изменить само слово Итого в общих итогах. Сделаем это следующим образом: //Получаем схему из макета СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); //Из схемы возьмем настройки по умолчанию Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию; //Помещаем в переменную данные о расшифровке данных ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных; //Формируем макет, с помощью компоновщика макета КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; //Передаем в макет компоновки схему, настройки и данные расшифровки МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки); //Выполним компоновку с помощью процессора компоновки ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,, ДанныеРасшифровки); //Очищаем поле табличного документа Результат = ЭлементыФормы.Результат; Результат.Очистить(); //Выводим результат в табличный документ ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанных ВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(Результат); ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); //Ищем в табличном документе "Итого" и заменяем ТекОбласть = Результат.НайтиТекст("Итого", ТекОбласть, Результат.Область(),  Истина, Истина, Истина, Ложь); Если ТекОбласть <> Неопределено Тогда ТекОбласть.Текст = "МоёИтого"; КонецЕсли; После этого общие итоги выглядят примерно так:...

Далее

Вывод полей в нужной колонке

Отзывов (15)FavoriteLoadingВ закладки

Часто возникают вопросы «как в СКД сделать свои итоги», «как определенные поля выводить только в нужном месте».  Начнем рассказ.

Часто возникают вопросы «как в СКД сделать свои итоги», «как определенные поля выводить только в нужном месте».  Начнем рассказ. Наша цель  – посчитать среднюю цену продажи и вывести ее в нужном месте. Запрос: ВЫБРАТЬ ПродажиОбороты.Подразделение, ПродажиОбороты.Номенклатура, ПродажиОбороты.КоличествоОборот, ПродажиОбороты.СтоимостьОборот, 0 КАК Цена ИЗ РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Период, {(Номенклатура).*, (ХарактеристикаНоменклатуры).*, (ЗаказПокупателя).*, (ДоговорКонтрагента).*, (ДоговорКонтрагента.Владелец).* КАК Покупатель, (ДокументПродажи).*, (Подразделение).*}) КАК ПродажиОбороты Цену рассчитываем в ресурсах: ВЫБОР КОГДА ЕСТЬNULL(СУММА(КоличествоОборот), 0) = 0 ТОГДА 0 ИНАЧЕ ЕСТЬNULL(СУММА(СтоимостьОборот), 0) / СУММА(КоличествоОборот) КОНЕЦ Добавим вычисляемое поле, назовем его «ДополнительнаяКолонка». Конструктором настроек формируем таблицу, в строках «Номенклатура», в колонках «Подразделение». В колонки добавляем группировку «ДополнительнаяКолонка». Мы хотим, чтобы поле «Цена» не выводилась в итогах. Для этого итоги нужно «переопределить». Отключим стандартный вывод горизонтальных итогов. В группировке «ДополнительнаяКолонка» изменим состав выводимых полей следующим образом. Зададим заголовок группировке в условном оформлении. В результате наш отчет выглядит так. Желаем чтобы, поле «Цена» не было в группировке «Подразделение» а в итогах пусть будет. Изменим состав выводимых полей в группировке «Подразделение» следующим образом. А в группировке «ДополнительнаяКолонка» так. Теперь наш отчет выглядит так. Вот и все....

Далее
Страница 2 из 212

Авторизация

Логин:
Пароль:
Регистрация

Архивы

Закладки

  • Your favorites will be here.