Полезные примеры СКД, ч.2

06.04.21

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

Еще несколько примеров решения задач в СКД.

Другие части

Полезные примеры СКД, ч.1

Оглавление

  1. Сортировка по строка как число
  2. Сумма количества различных
  3. Первое значение детальных записей в группировке
  4. Соединение наборов данных СКД и расчет итогов
  5. Когда СКД удаляет поля из запроса, которые влияют на результат
  6. Вычислить значение ресурса СКД по данным других строк группировки
  7. Создание схемы СКД с отключенным Автозаполнением
  8. Вывести несколько значений в одной ячейке, с расшифровкой
  9. Не устанавливаются отборы при расшифровке отчета СКД
  10. Расчет нарастающего итога в СКД, в кросс-таблице

 

Сортировка по строка как число

Сортировка строки как числа или Сортировка по строке, содержащей числа
Суть видео: для поля СКД заполняем свойство Выражение упорядочивания Вычислить(Поле), проверка, что строка не содержит цифр Поле ПОДОБНО "%[^0-9]%"

 
 Скриншоты из видео

 

Сумма количества различных

В одной группировке считаем количество (различных), а на вышестоящей сумму этих значений
Суть видео: Двойное агрегирование в СКД Сумма(ВычислитьВыражениеСГруппировкойМассив())

 
 Скриншоты из видео

 

Первое значение детальных записей в группировке

Есть Группировка, под ней детальные записи. Надо получить на уровне группировки значение из первой строки детальных записей
Суть решения: ВычислитьВыражение(), так же придется в ресурсах создать выражение Максимум(ВычислитьВыражениеСГруппировкойМассив())

 
 Скриншоты из видео

 

Соединение наборов данных СКД и расчет итогов

Как рассчитываются итоги при соединении наборов данных в СКД, баг, возникающий в некоторых случаях при расчете итогов по полям правого набора соединения. Обход бага с помощью Сумма(ВычислитьВыражениеСГруппировкойМассив())
Суть видео: Итоги по разным наборам данных СКД рассчитываются отдельно

 
 Скриншоты из видео

 

Когда СКД удаляет поля из запроса, которые влияют на результат

Как сделать чтобы компоновщик СКД не удалял поле из запроса
Суть видео: роль поля Обязательное, помещение запроса во вложенный запрос, фиктивное условие в секции ГДЕ с использованием удаляемых полей

 

Вычислить значение ресурса СКД по данным других строк группировки

Суть решения: использование функции ВычислитьВыражение("Выражение", "Группировка", "ОбщийИтог")

 
 Скриншоты из видео

 

Создание схемы СКД с отключенным Автозаполнением

Как работает флаг Автозаполнение в наборе данных запрос СКД

 

Вывести несколько значений в одной ячейке, с расшифровкой

Здесь показано: Вывод картинок в табличный документ, вывод нескольких значений в одной ячейке, расшифровка массива, таблицы значений

 
 Скриншоты из видео

 

Не устанавливаются отборы при расшифровке отчета СКД

Когда снять флаг автозаполнение и не разрешено накладывать отбор по одному из полей

 
 Скриншоты из видео

 

Расчет нарастающего итога в СКД, в кросс-таблице

Кросс-таблица по полю Товар, Период. Нарастающий итог рассчитывается по товару, а не по периоду. Как получить нарастающий итог по периоду в кросс-таблице. 
Суть решения: ВычислитьВыражение("Сумма(Количество)", "Период" , , "Первая", "Текущая")

 
 Скриншоты из видео

 

 

СКД Нарастающий итог Автозаполнение

См. также

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

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

12000 руб.

02.09.2020    169303    937    403    

905

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

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

24.12.2024    5416    Akcium    13    

40

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

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

15.05.2024    10220    implecs_team    6    

48

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

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

3 стартмани

05.02.2024    7848    57    obmailok    21    

80

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

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

1 стартмани

31.01.2024    3327    6    Yashazz    1    

34

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

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

2 стартмани

11.12.2023    11462    25    John_d    25    

125

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

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

05.12.2023    8887    PROSTO-1C    15    

69
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Бэнни 210 06.04.21 09:50 Сейчас в теме
Отлично! Продолжай, но мне немного не хватило текста)
Revachol; Neti; +2 Ответить
7. ander_ 13.04.21 10:22 Сейчас в теме
(1) поддержу. Больше текста! Если что-то по тексту заинтересовало - вот тогда видео "зайдет".
2. tormozit 7245 06.04.21 09:57 Сейчас в теме
Про удаление полей компоновкой из внутренних запросов пакета на партнерском форуме несколько раз пытались доказать, что это такое удаление полей из запросов с группировками - вредное поведение. Но безуспешно. Тема партнерского форума https://partners.v8.1c.ru/forum/topic/1980214 . Пример для воспроизведения https://www.hostedredmine.com/issues/923054
IgorS; JohnyDeath; artbear; Neti; +4 Ответить
5. SeiOkami 3530 06.04.21 17:05 Сейчас в теме
(2) так это же не баг, а "особенность" [sarcasm]
6. tormozit 7245 06.04.21 17:32 Сейчас в теме
(5) Чую ребята просто боятся править этот код в платформе, т.к. видимо он довольно сложный и можно много багов внести и придется долго и мучительно тестировать эту правку. Поэтому они так долго и упорно отмахиваются от очевидно нелогичного поведения.
3. Yashazz 4801 06.04.21 12:25 Сейчас в теме
Ну, кое-что из этого было ранее, в публикациях по функциям СКД. Но там было без видео-материалов и не всегда подробно.
Спасибо, нужные вещи.
Leon75; Neti; +2 Ответить
4. Neti 2547 06.04.21 14:04 Сейчас в теме
(3) Если не сложно - дайте пару ссылок, дополню статью ссылками на эти публикации
8. lunjio 67 19.07.21 23:09 Сейчас в теме
Работаю с СКД не первый год, из всего что выше, для себя нового ничего не нашел к сожалению. Так или иначе сталкивался и использовал, практически всё. Возможно статья будет полезна новичкам.
Еще бы не плохо бы написать про то, как лучше оборачивать в выражении начало дня и конец дня в параметрах даты которые используются в качестве даты начала и даты конца запросов, а так же в оформлении установить форматирование без использования времени.
Часто делаю так НАЧАЛОПЕРИОДА(&НачалоПериода, "ДЕНЬ") и ВЫБОР КОГДА &КОНЕЦДНЯ = ДАТАВРЕМЯ(1,1,1) ТОГДА ТекущаяДата() ИНАЧЕ КОНЕЦПЕРИОДА(&КонецПериода, "ДЕНЬ") и в настройках редактирования делаю форматирование без учета времени.
Стоит так же отметить про нюанс с использованием параметра даты для виртуальной таблицы остатков, но мне кажется это все уже где-то есть, но можно добавить, так как будет полезно новичкам, которые вместо чтения книг и экспериментов, черпают информацию из форумов.
9. Pproksima 49 18.07.22 05:47 Сейчас в теме
Начинающему специалисту статья полезна. Благодарю!
Оставьте свое сообщение