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

Публикация № 1416775 06.04.21

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

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

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

Другие части

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

Оглавление

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

 

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

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

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

 

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

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

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

 

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

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

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

 

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

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

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

 

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

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

 

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

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

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

 

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

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

 

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

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

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

 

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

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

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

 

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

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

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

 

 

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Бэнни 197 06.04.21 09:50 Сейчас в теме
Отлично! Продолжай, но мне немного не хватило текста)
Revachol; Neti; +2 Ответить
7. ander_ 13.04.21 10:22 Сейчас в теме
(1) поддержу. Больше текста! Если что-то по тексту заинтересовало - вот тогда видео "зайдет".
2. tormozit 6872 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 2925 06.04.21 17:05 Сейчас в теме
(2) так это же не баг, а "особенность" [sarcasm]
6. tormozit 6872 06.04.21 17:32 Сейчас в теме
(5) Чую ребята просто боятся править этот код в платформе, т.к. видимо он довольно сложный и можно много багов внести и придется долго и мучительно тестировать эту правку. Поэтому они так долго и упорно отмахиваются от очевидно нелогичного поведения.
3. Yashazz 4513 06.04.21 12:25 Сейчас в теме
Ну, кое-что из этого было ранее, в публикациях по функциям СКД. Но там было без видео-материалов и не всегда подробно.
Спасибо, нужные вещи.
Leon75; Neti; +2 Ответить
4. Neti 2154 06.04.21 14:04 Сейчас в теме
(3) Если не сложно - дайте пару ссылок, дополню статью ссылками на эти публикации
8. lunjio 65 19.07.21 23:09 Сейчас в теме
Работаю с СКД не первый год, из всего что выше, для себя нового ничего не нашел к сожалению. Так или иначе сталкивался и использовал, практически всё. Возможно статья будет полезна новичкам.
Еще бы не плохо бы написать про то, как лучше оборачивать в выражении начало дня и конец дня в параметрах даты которые используются в качестве даты начала и даты конца запросов, а так же в оформлении установить форматирование без использования времени.
Часто делаю так НАЧАЛОПЕРИОДА(&НачалоПериода, "ДЕНЬ") и ВЫБОР КОГДА &КОНЕЦДНЯ = ДАТАВРЕМЯ(1,1,1) ТОГДА ТекущаяДата() ИНАЧЕ КОНЕЦПЕРИОДА(&КонецПериода, "ДЕНЬ") и в настройках редактирования делаю форматирование без учета времени.
Стоит так же отметить про нюанс с использованием параметра даты для виртуальной таблицы остатков, но мне кажется это все уже где-то есть, но можно добавить, так как будет полезно новичкам, которые вместо чтения книг и экспериментов, черпают информацию из форумов.
9. Pproksima 34 18.07.22 05:47 Сейчас в теме
Начинающему специалисту статья полезна. Благодарю!
Оставьте свое сообщение

См. также

Гибкие отборы через СКД на управляемых формах. Демо-обработка

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

В данной публикации предлагаю вам рабочий пример использования системы компоновки данных для отборов на управляемых формах.

1 стартмани

07.06.2023    1909    10    quazare    6    

28

Вывод элементов иерархии верхнего уровня на СКД

СКД Платформа 1С v8.3 Абонемент ($m)

Как получить родителя первого уровня иерархического справочника с помощью СКД.

1 стартмани

06.06.2023    1382    echo77    6    

48

Обработка результатов запроса произвольными вычисляемыми полями. Обзор некоторых новых функций СКД

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

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

07.02.2023    3354    quazare    7    

37

Выборочная свертка группировок для СКД

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

Методика разработки отчета на СКД с возможностью свёртки части группировок по заданному программно условию. - свертка по значению поля (неотрицательные - сворачиваются); - свертка подчиненных в иерархии с произвольным количеством уровней.

1 стартмани

16.01.2023    1804    schthaxe    3    

27

Разрабатываем отчет на СКД, содержащий данные из расширения

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

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

17.10.2022    4070    al_zzz    10    

44

Хитрости СКД. Часть 4

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

Столкнулся с тем, что мне приходится писать гору отчетов. Во многих приходится использовать повторяющиеся приемы. Решил написать шпаргалку, которая, надеюсь пригодится не только мне. В этой статье: Работа с 2 схемами в одном отчете, когда данные одной схемы являются исходными для другой. Копирование пользовательских отборов из одной схемы в другую. Корректная модификация формы отчета БСП.

12.10.2022    5155    milkers    17    

46

Тестовая задача: таблица умножения на СКД

СКД Платформа 1С v8.3 Бесплатно (free)

Альтернативное решение предложенной задачи.

14.06.2022    4277    81    echo77    6    

38

Хитрости СКД. Часть 3

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

Столкнулся с тем, что мне приходится писать гору отчетов. Во многих приходится использовать повторяющиеся приемы. Решил написать шпаргалку, которая, надеюсь пригодится не только мне. В этой статье: Объединение ячеек в отчете только на определенном уровне иерархии, Постобработка итогов в табличном документе, Скрытие колонок в зависимости от количества месяцев в периоде.

28.05.2022    6702    milkers    11    

87

Отчет на СКД с использованием форм из БСП. Варианты передачи списка значений в параметр СКД

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

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

1 стартмани

20.04.2022    5426    eugene-p    8    

28

По-настоящему свои макеты в отчетах СКД. Исследование процесса компоновки и генерация кода отчета

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

Как скрестить формирование отчетных данных с помощью СКД и вывод в табличный документ с помощью Макет.ПолучитьОбласть(...) и ТабДок.Вывести(Секция)? А также сделать этот процесс простым и удобным? Об этом в статье ниже.

1 стартмани

22.03.2022    4932    Alxby    8    

47

Редактирование данных в ячейках СКД (простая реализация)

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

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

1 стартмани

11.03.2022    8659    7    Flashill    20    

52

Убираем параметры из отбора СКД

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

Заметка о некоторых технических нюансах параметров данных и отборов СКД.

17.02.2022    5466    Yashazz    29    

32

Шаблон отчета на СКД (обычные формы)

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

Улучшенный шаблон отчёта СКД, реализованный на обычных формах. Лаконичный и функциональный, весь необходимый минимум для управления отчётом вынесен на форму отчёта, что избавляет рядовых пользователей от необходимости лезть внутрь настроек отчёта. Форма сделана гибкой и позволяет легко себя адаптировать под Ваши потребности. Ряд элементов формы сделан сворачиваемыми и растягиваемыми.

2 стартмани

14.02.2022    6795    20    Eugen-S    4    

9

Отладка СКД

СКД Система компоновки данных Бесплатно (free)

На митапе «Практика применения СКД» выступил ведущий разработчик 1С аутсорсинговой компании Programming Store Павел Шемякин. Павел рассказал, как бороться с нежелательной «оптимизацией» запроса СКД, какие инструменты для отладки СКД можно использовать – в чем их отличия и преимущества, и показал, как работать с консолью компоновки данных – на какие элементы структуры XML-файла макета СКД обращать внимание при поиске причин неправильной работы отчета.

08.02.2022    10706    ProgrammingStore    5    

85

Программная работа и компоненты СКД

СКД Система компоновки данных Бесплатно (free)

На митапе «Практика применения СКД» выступил архитектор Digital Business Петр Базелюк. Он рассказал о том, как работать с СКД программно, и как, используя общедоступную библиотеку FoxyLink, создать свой процессор вывода результата СКД напрямую в формат JSON или в CSV.

04.02.2022    4577    pbazeliuk    4    

69

Доработка типового отчета на СКД с помощью расширения

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

Доработка типового отчета на СКД в БП 3.0 с помощью расширения конфигурации. Пример, как можно внести изменения в типовой отчет "Бухгалтерии предприятия" 3.0 без снятия конфигурации с поддержки. Описан пошаговый алгоритм действий и способы решения возникающих при этом проблем.

1 стартмани

09.01.2022    9536    Spacer    9    

26

Реализация отборов на форме с помощью СКД

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

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

28.12.2021    14775    quazare    6    

131

Варианты применения СКД вне отчетов в отраслевых конфигурациях

СКД Система компоновки данных Бесплатно (free)

Директор и ведущий разработчик компании «Арт Порт» Максим Артеменко выступил на митапе, посвященном практике применения СКД. Максим рассказал о вариантах применения механизма настроек СКД для решения нестандартных задач – визуального оформления, сегментирования данных и автоматического заполнения примечаний к документам.

18.11.2021    3732    drmaxart    0    

42

Кейсы решения задач на СКД

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

Разработчик 1С в компании Neti Александр Крынецкий выступил на Infostart Meetup, посвященном практике работы с СКД. Александр поделился с коллегами кейсами по решению сложных задач при работе с СКД.

08.11.2021    6187    echo77    7    

99

Грабли на СКД

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

Наиболее частые проблемы, с которыми сталкиваются программисты 1С при разработке отчетов на СКД.

02.11.2021    15402    echo77    17    

136

СКД: 5 советов, как сделать лучше

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

Несколько примеров решения задач с использованием разных подходов

27.10.2021    12638    Neti    19    

192

Программное открытие отчета СКД с параметрами и отбором

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

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

07.08.2021    29551    Eugen-S    35    

104

Объект "Схема запроса" и расширения языка запросов СКД

СКД Платформа 1С v8.3 Запросы Россия Бесплатно (free)

Если использовать объект СхемаЗапроса для модификации текстов запросов, содержащих расширения СКД, то могут возникнуть ошибки времени исполнения. И полученных запрос не будет работать. В статье расскажу, как этого избежать.

18.07.2021    3411    mysm    14    

27

Изменение расшифровки макета СКД до компоновки

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

Это не про работу с данными расшифровки. Это про изменение расшифровок полей ДО того, как СКД выполнилась. Быстрый способ сделать нужные расшифровки.

12.07.2021    4397    Yashazz    7    

37

Формирование отчета СКД с расшифровкой из обработки

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

Формирование отчета СКД из обработки немного отличается от формирования из отчета.

27.04.2021    6887    John_d    14    

74

Эффективные приемы разработки

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

На Infostart Meetup Ekaterinburg.Online выступил Сергей Наумов – руководитель центра аналитики и консалтинга WiseAdvice. Сергей поделился с коллегами приемами разработки, которые помогут избежать потенциальных проблем при реализации сложных проектов.

07.04.2021    5354    SergeyN    13    

39

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

СКД Система компоновки данных Бесплатно (free)

Подборка видео по решению различных задач в отчетах на СКД.

30.03.2021    23101    Neti    21    

365

СКД: все, что вы хотели знать о подмене схемы компоновки данных в отчетах и обработках

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

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

1 стартмани

07.12.2020    12150    user1502278    23    

58

Программная корректировка при выводе отчета СКД

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

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

1 стартмани

08.10.2020    25592    dabu-dabu    18    

239

Быстрое формирование наборов данных Объект схемы СКД

СКД Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

05.07.2020    12785    8    Алексей Воробьев    16    

56

Роль "Остатки" поля набора данных СКД в отчете и в расшифровке

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

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

24.05.2020    13435    kasper076    19    

26

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

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

С выпуском платформы 8.3.17 фирма 1С анонсировала возможность передачи в механизм системы компоновки данных менеджера временных таблиц. Платформа вышла из беты, самое время разобраться с новым механизмом, тем более в комментариях я встретил непонимание принципов работы этого нововведения. Постараюсь кратко.

29.04.2020    20203    ixijixi    50    

112

Ограничения полей, или как обмануть СКД?

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

Каждое из ограничений полей можно обойти. Рассмотрим варианты обхода и способы обезопасить свой отчет.

15.04.2020    29072    SeiOkami    43    

125

Работа с запросами в 1С СКД. Отладка СКД

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

В предыдущем разделе мы изучали с вами особенности работы с запросами в СКД. Для изучения (отладки) работы различных схем компоновки данных я использовал консоль компоновки данных.

15.04.2020    7560    ProgrammingStore    3    

33

Работа с запросами в 1С СКД. Особенности работы запросов в СКД. Часть 3

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

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

13.04.2020    12808    ProgrammingStore    5    

51

СКД: Прозрачная обработка результата

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

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

13.04.2020    7925    starik-2005    17    

45