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

06.04.21

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

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

Другие части

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

Оглавление

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

 

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

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

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

 

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

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

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

 

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

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

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

 

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

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

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

 

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

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

 

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

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

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

 

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

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

 

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

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

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

 

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

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

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

 

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

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

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

 

 

Вступайте в нашу телеграмм-группу Инфостарт

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

См. также

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

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

16500 руб.

02.09.2020    244688    1341    419    

1122

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    4694    262    shapa_pro    25    

64

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    15235    ovetgana    112    

105

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

01.07.2025    8961    krasnoshchekovpavel    5    

66

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    8176    Neti    0    

41

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

27.02.2025    15379    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

24.12.2024    12994    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    9400    AlexeyPROSTO_1C    1    

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