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

05.03.15

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
отображение дополнительного столбца 9 месяцев
.erf 6,79Kb
17
17 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

 

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

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

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

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

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! %

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

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

12000 10000 руб.

02.09.2020    161037    890    399    

871

Запросы СКД Программист Стажер Система компоновки данных Россия Бесплатно (free)

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

15.05.2024    9011    implecs_team    6    

47

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

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

3 стартмани

05.02.2024    7198    56    obmailok    21    

79

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

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

1 стартмани

31.01.2024    3192    5    Yashazz    1    

34

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

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

2 стартмани

11.12.2023    10949    24    John_d    25    

124

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

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

05.12.2023    8210    PROSTO-1C    15    

68
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Ekovichev 826 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 826 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 214 05.03.15 22:06 Сейчас в теме
(3) husky, там есть функция ВычислитьВыражение

Пример:

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

ВычислитьВыражение(“Сумма(СуммаОборот)”, , , “Первая”, “Текущая”)
6. husky 6 06.03.15 08:09 Сейчас в теме
(4) Bienko, она хорошо работает на строках (группировках и т.д.), но как сделать чтобы ресурсная колонка былабы с итогом внизу нарастающим?
7. Bienko 214 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/

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

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