Дополнительные «уникальные» итоги. Реализация в СКД.

05.03.15

Разработка - СКД

Иногда Заказчику требуется расчет итоговых значений по данным, не подпадающим под правило формирования строки «ИТОГО» в отчете СКД.

Скачать файлы

Наименование Файл Версия Размер
отображение дополнительного столбца 9 месяцев
.erf 6,79Kb
16
.erf 0 6,79Kb 16 Скачать

Надеюсь, кому-нибудь пригодится. Иногда Заказчику требуется расчет итоговых значений по данным, не подпадающим под правило формирования строки «ИТОГО» в отчете.

Во многом информация, озвученная ниже, собиралась и перерабатывалась из разных источников по работе с СКД. Даже, возможно, есть проще решение, но моя реализация, надеюсь, не хуже (реализуется, как мне кажется, просто).  На уникальность идеи не претендую.

Естественно, думаю, можно реализовать и «кодированием», но я пошел другим путем.

 

Итак, пример:

Исходные данные

Имеем отчет (который реализован в СКД "отчет-таблица"):

Наименование

1(янв)

2(февр)

12(дек)

Итого

ГруппаТовара1

 

 

 

 

Сумма по строке

ГруппаТовара2

 

 

 

 

Сумма по строке

ГруппаТовара3

 

 

 

 

Сумма по строке

 

 

 

 

Сумма по строке

ГруппаТовараN

 

 

 

 

Сумма по строке

Итого

Сумма по столбцу

Сумма по столбцу

Сумма по столбцу

Сумма по столбцу

Сумма по столбцу

 

Необходимо

Добавить итоги (именно в конце таблицы, группировку «наименований» не меняем), которые считает значение только определенных Групп Товаров (например, «услуг»).

 

Показатель

1(янв)

2(февр)

12(дек)

Итого

ГруппаТовара1

 

 

 

 

Сумма по строке

ГруппаТовара2

 

 

 

 

Сумма по строке

ГруппаТовара3

 

 

 

 

Сумма по строке

 

 

 

 

Сумма по строке

ГруппаТовараN

 

 

 

 

Сумма по строке

Итого

Сумма по столбцу

Сумма по столбцу

Сумма по столбцу

Сумма по столбцу

Сумма по столбцу

Итого услуги

Сумма по услугам

Сумма по услугам

Сумма по услугам

Сумма по услугам

Сумма по услугам

 

Реализация

  1. В запросе «Набора Данных» должно быть поле для дальнейшей группировки, позволяющее явно выделить данные относящиеся к «итого услуги» («ГруппаУслуги»)
  2. В настройках макета к строкам добавляем группировку по полю «ГруппаУслуги»
  3. Для нее настраиваем отбор ГруппаУслуги = «услуги»
  4. Для нее в настройках отключаем «Расположение общих итогов» и «Выводить отбор».

 

Также реализуется, например, возможность добавить столбец «Итого за 9 месяцев» (накладывается условие на «дату», ограничивающее 9 месяцев), т.е. при отображения данных всего года, имеем возможность отобразить итог за 9 месяцев.

 

Примечание: если полетят «камни»:

  1. Это первая статья тут, бум дополнять и править
  2. Не позиционирую себя как «программист 1С»
  3. 1С использую потому, что необходимо, поэтому информация в некоторых случаях поверхностная и не претендующая на статус «гуру»
  4. Не думаю, что изобрел «самолет»  
 
Дополнено 12.03.2015 
 - приложил файл + скриншот, в котором выполнена демонстрация отображения данных за 9 месяцев  
 

СКД Итоги 9 месяцев

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121608    670    389    

711

Генератор схемы компоновки данных (СКД), написание кода схемы программно

Инструментарий разработчика СКД Платформа 1С v8.3 Конфигурации 1cv8 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

По выбранной схеме компоновки данных генерирует программный код, который генерирует СКД, аналогичную исходной схеме. Есть дополнительные инструменты для просмотра дерева схемы, сравнение исходной схемы и полученной по коду, а также сравнение изменений в сгенерированном коде для исходной схемы и для измененной.

3 стартмани

05.02.2024    4033    25    obmailok    17    

63

Набор-объект для СКД по тексту или запросу

Запросы СКД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    2000    2    Yashazz    0    

29

СКД на JavaScript в 1С

СКД WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Долгое время поддерживаю web-портал, в котором появилась необходимость создавать отчеты. Просмотрев различные фреймворки на js, я решил сделать свое решение, которое позволяло бы быстро разрабатывать и добавлять новые отчеты на web-портал.

2 стартмани

11.12.2023    8155    20    John_d    25    

123

Использование менеджера временных таблиц в СКД

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

Рассмотрим еще не получивший широкого распространения способ работы с внешними данным в СКД. В процессе обсуждения работы с СКД выяснилось, что многие не знакомы со способом помещения туда временной таблицы, полученной предварительно. Статья будет полезна разработчикам, знакомым с программным созданием СКД.

05.12.2023    4650    PROSTO-1C    13    

61

Модель СКД

Инструментарий разработчика СКД Платформа 1С v8.3 Система компоновки данных Абонемент ($m)

DSL для работы с СКД.

1 стартмани

15.11.2023    5804    15    kalyaka    5    

86

Пользовательские настройки отчетов 1С. Часть 1. Простые и расширенные настройки

СКД Инструкции пользователю Платформа 1С v8.3 Конфигурации 1cv8 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

Простые приемы работы с отчетами на СКД. Что нужно знать пользователю про настройку отчетов, чтобы использовать их на полную катушку.

18.09.2023    6692    accounting_cons    5    

29

Разрыв страницы в СКД. Легко!

СКД Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Когда отчет надо разделить по страницам, это всегда проблема для разработчика. Поскольку в СКД нет стандартных вариантов, как это сделать. Нашел (на свой взгляд) самое простое и оптимальное решение.

01.09.2023    4517    KVIKS    15    

80
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Ekovichev 813 05.03.15 15:14 Сейчас в теме
Здравствуйте. Вы бы выложили пример еще реализации
2. graZy 16 05.03.15 16:05 Сейчас в теме
(1) Ekovichev,
ок.

Сделал простой пример для БП 2.0 (см.файл).

Отображаем справочник "Номенклатур", считаем Количество и Итог.

Дополнительно отображаем Итог который отображает количество "Групп" (назван "Да" - но это детали потому как на скорую руку лепил)

Пояснения к реализации .
1. В запросе «Набора Данных» должно быть поле для дальнейшей группировки (Номенклатура.ЭтоГруппа)
2. В настройках макета к строкам добавляем группировку по полю (ЭтоГруппа)
3. Для ЭтоГруппа настраиваем отбор (ЭтоГруппа = Истина)
4. Для ЭтоГруппа в настройках (см. другие настройки) отключаем ...

картинки если нужны может позже ...
Прикрепленные файлы:
ВнешнийОтчет1.erf
5. Ekovichev 813 06.03.15 06:33 Сейчас в теме
(2)

Так вы к публикации прикрепите отчет, вам за скачивание местная валюта капать будет.
8. graZy 16 10.03.15 09:38 Сейчас в теме
(5) Ekovichev, спасибо, просто мне стыдно такой отчет (что прикрепил выше) крепить к публикации ))) он просто мини демонстратор.

;) сама идея была накопана для другого отчета, но его сюда не впихнуть )))
11. пользователь 12.03.15 12:28
Сообщение было скрыто модератором.
...
12. fomix 33 12.03.15 15:04 Сейчас в теме
(2) Приложенный отчет - пустышка, в которой нет того о чем пишет в комментах автор! Попробовал наваять что-то подобное. Сделано для 1С:Бухгалтерия предприятия, редакция 3.0. Не показывает отдельно ИТОГОВ по выделенной группе. Что не так сделал?!
Прикрепленные файлы:
ДополнительныеИтогиВСКД (bpf).erf
13. graZy 16 12.03.15 15:30 Сейчас в теме
(12) fomix,

про ваш файл

если вы задаете (как доп группу по которой ограничиваем):

ВЫБОР
КОГДА ПоступлениеТоваровУслугТовары.Номенклатура.Родитель = &ГруппаУслуги
ТОГДА "Услуга"
ИНАЧЕ "Товар"
КОНЕЦ КАК ГруппаУслуги

то ...

в "настройки" (закладка) для "Группа Услуги" должны задать выражение ??? (пункт 3) а у Вас?! - Результат соответсвенно ...

измененный прикладываю
Прикрепленные файлы:
ДополнительныеИтогиВСКД (bpf).erf
14. fomix 33 12.03.15 17:26 Сейчас в теме
(13) Каюсь не досмотрел! Спасибо за наводку.
Не сообразил, что отбор делается в настройках на закладке "Отбор" для строки "ГруппаУслуги".
И еще у вас на рисунке Итоги по дополнительной строке печатаются сразу после ОбщихИтогов, а у меня еще и строка с отбором вылазит. Ее никак не убрать или надо делать постобработку табличного документа?
15. graZy 16 12.03.15 17:37 Сейчас в теме
(14) fomix,

Цитата 4. Для нее в настройках отключаем «Расположение общих итогов» и «Выводить отбор».

Наводка "Настройки"/(Ваша группа "Группа Услуги")/"Другие настройки"
3. husky 6 05.03.15 20:21 Сейчас в теме
Добрый вечер! Подскажите, а как в такой таблице вывести в самый низ строку "Нарастающий итог", чтобы показывала в первой колонке первую сумму, во второй 1+2, в третьей 1+2+3 и т.д.? Заранее спасибо. Очень нужна подобная реализация, сам пробовал никак не получается (
4. Bienko 212 05.03.15 22:06 Сейчас в теме
(3) husky, там есть функция ВычислитьВыражение

Пример:

Если требуется рассчитать сумму с накоплением, то можно использовать следующее выражение:

ВычислитьВыражение(“Сумма(СуммаОборот)”, , , “Первая”, “Текущая”)
6. husky 6 06.03.15 08:09 Сейчас в теме
(4) Bienko, она хорошо работает на строках (группировках и т.д.), но как сделать чтобы ресурсная колонка былабы с итогом внизу нарастающим?
7. Bienko 212 06.03.15 08:26 Сейчас в теме
(6) husky, кинь свой отчет на скд и файл в экселе как ты его хочешь видеть, плюс напиши для какой базы.
10. graZy 16 10.03.15 16:51 Сейчас в теме
(6) husky,
несколько колонок, и нужно чтобы под одним итогом получился другой (но с нарастающими) думаю прокатит

1. нужно рассчитать нарастающие (это через запрос перекрестив таблицу, с собой же)
2. ньюанс оба набора данных "обычный" и "нарастающий" помещаем в одно "поле", но добавляем еще "поле" позволяющее их разделить ("флажок" или "маркер" кому как удобней)
3. При настройках делаем группировку по "флажку" и ограничеваем вывод только "данных" (выводим включая деталку)
4. При настройках делаем группировку по "флажку" и ограничеваем вывод только "нарастающих" (без деталки)

вроде должно получиться (примера нет, но если пришлешь черновик - допилю и выложу)
9. graZy 16 10.03.15 09:41 Сейчас в теме
(3) husky, похоже это ты про то (ну очень близко) на что я сам ответ ищу ...
http://forum.infostart.ru/forum86/topic126553/

как пишут выход запрос (я бы рекомендовал этот подход, ну или программно считать)
другого решения я пока не видел (((

кто найдет пишите
Оставьте свое сообщение