Простые примеры сложных отчетов на СКД

Публикация № 1070567 12.06.19

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

СКД Остатки Соединения Отчет Excel

Подписи в отчете. Особенности соединения наборов: как соединить несоединяемое. Остатки на дату и обороты по месяцам в одном отчете. Курс валюты на каждую дату без группировок и соединений в запросе. Отчет с произвольными колонками и с произвольной последовательностью. "Неадекватный отчет".

Особенности соединения наборов, или как соединить несоединяемое.

 

Есть 2 таблицы:

Таблица 1

Товар Количество
А 1
Б 1
В 1

 

Таблица 2

Товар Свойство
А аа
А аб
Б бв
В вг

 

Нам нужно соединить их по товару, разумеется,  и вывести корректные итоги. Если соединить их в запросе, то получится такая картина:

Товар

свойство

Количество

А

аа

1

А

аб

1

Б

бв

1

В

вг

1

 

С группировками и итогами будет так

Товар

Количество  

Свойство

 

А

2

 

аа

1

 

аб

1

 

Б

1

 

бв

1

 

В

1

 

вг

1

 

Итого

4

 

И видно, что итоги посчитаны неправильно! Товара всего 3 штуки – по одной штуке на товар.

Поместим эти две таблицы в отдельные наборы данных и соединим их средствами СКД:

Товар

Количество

 

Свойство

 

А

1

 

аа

1

 

аб

1

 

Б

1

 

бв

1

 

В

1

 

вг

1

 

Итого

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Итоги посчитаны правильно!

Такая вот особенность СКД - при соединении наборов в соотношении "Один ко многим" итоги всё равно не искажаются и нам не нужно об этом беспокоиться. В следующем кейсе поговорим о том, как это можно использовать.

 

Обороты по месяцам за период, плюс остатки на дату

Часто пользователю требуется вот такая таблица или некое подобие, то есть сальдо на дату и разворот по периоду за период одновременно:

             
Номенклатура
Остаток 01.01.2019 01.02.2019 01.04.2019 01.06.2019 Итого  
Остаток Количество Количество Количество Количество Количество  
Айфон 1 100 100 100   300  
Самсунг 1 220 220   220 660  
Хуавей 1 110 110 110   330  
Итого 3 430 430 210 220 1 290

 

 

Делай раз, делай два!

Создаем отдельные наборы: один для оборотов, второй -для остатков.

 

Соединяем их

 

Далее, (внимательно!) нам понадобиться некое специальное кунг-фу, а именно служебное вычисляемое поле - в него-то мы и выведем наше сальдо:

 

Настроим ресурсы (поля, по которым нам нужно вычислять итоги)

 

Настроим настройки (как бы это ни звучало), а точнее вывод:

 

Далее снова небольшое, но сильное кунг-фу: удалим автополе и оставим только то, что нам надо в выбранных полях для группировок:

По нашей единственной служебной колонке нам не нужны общие итоги - это явно лишнее, выключим их:

 

Всё! Отчет готов!

Не забудьте поиграться с этой настройкой:

 

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

Бывает так, что уже есть скелет сложного периодического отчета, он прошел отладку и проверку, но вот к нему нужно нахлабучить еще что-то, что зависит от значений периода, который заранее неизвестен. Итак поехали! Нам понадобится: основной набор, к которому будем приклеивать курсы валют, в данном случае возьмем просто календарь; второй набор - собственно сами курсы валют.

 

Обратите внимание на поле "ПериодВалюты", в качестве которого выступает параметр виртуальной таблицы СрезПоследних "&ПериодВалюты" - оно нам понадобится для хитрого соединения наборов.

Соединяем наборы:

Вот оно - это поле, выбрано в колонке "Выражение приемник", а в колонке "Параметр" выбран одноименный параметр "&ПериодВалюты", называть их одинаково не обязательно. В данном примере поле и параметр имеют одинаковые имена для удобства восприятия. Теперь компоновщик будет передавать значение источника "ДатаКалендаря" в параметр "&ПериодВалюты" и так для каждой строки основного набора данных (тот, который слева, в данном случае "Календарь"). Таким образом, запрос второго набора данных (в данном случае "КурсыВалют") будет выполняться в цикле (всё, как вы любите) для каждой строки основного набора данных. Следите за производительностью! 

PS

На закладке "Связи наборов данных" за колонкой "Параметр" есть еще колонка "Список параметров" (на картинке не видно). На сколько я понял, она нужна для оптимизации подобных задач. Например, в задаче для вывода некоторой информации с собственной иерархией необходимо передавать в параметр ссылочный тип данных. Так вот, чтобы запрос не выполнялся отдельно для каждой строчки можно установить эту галочку - в этом случае система будет компоновать записи порциями по 1000шт. Соответственно набор данных-приемник нужно будет немного переписать: поставить условие вхождения [В (&ссылка)]. В данном примере такой прием вряд ли подойдет.

 

Отчет с произвольными колонками

Иногда заказчик требует нарисовать в 1С такой же отчет, как у него в табличке EXCEL

           
Номенклатура
Продажи Сайт Продажи Торговый зал Оптовые продажи Продажи Дилеры Итого  
Количество Количество Количество Количество Количество  
Товар 1 100   300   400  
Товар 2   200   400 600  
Итого 100 200 300 400 1 000  

 

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

Итак, технология:

1) Создаем порождающий запрос для генерации нужных нам столбцов с названиями, плюс добавляем служебное числовое поле для организации порядка следования колонок:

 
 Запрос Разделы

2) Получаем перечень всей возможной Номенклатуры. В вашем случае может быть другая сущность. Она нам понадобится потом для декартова произведения

3) Во вложенном запросе получаем данные из источников данных. В данном примере для облегчения восприятия и воспроизведения вместо источников подставлены некие константные значения: "Товар 1" и тд . Обратите внимание, что во вложенном запросе мы конкретный подзапрос относим к конкретной колонке - за это отвечает поле "Раздел". Как вы понимаете, может так оказаться, что из источника выберется ноль строк и мы получим неполный набор колонок. Для решения этой рпоблемы в последнем (5-м) подзапросе вложенного запроса мы добавляем декартово произведение таблиц "ПереченьНоменклатуры" и "Разделы", показатель (в данном случае "Количество") заполняем нулями.

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

 
 Результирующий запрос

 

4) Настраиваем вывод отчета в СКД

Используем числовую колонку для сортировки колонок

 

Делаем настройки вывода в таблицу

Готово!

 

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

  Маруся

     Ну-ко душу мне излей,
     Отчаво ты черта злей?
     Аль в салате по-милански
     Не хватает трюфелей?..

     Федот

     Я твое, Марусь, меню
     Исключительно ценю,
     Только жисть мою, Маруся,
     Загубили на корню!

     Что мне делать? Как мне быть?..
     Как беду мою избыть?
     Приказал мне царь доставить
     То-Чаво-Не-Может-Быть!..

    

    Маруся

     Не печалься и не хнычь!
     Стоит только кинуть клич!
     Ну-ко станьте предо мною,
     Тит Кузьмич и Фрол Фомич!
    
     Коли поняли приказ -
     Выполняйте сей же час!

     Молодцы

     Извиняемся, хозяйка,
     Энто дело не про нас!

     Кабы схемку аль чертеж -
     Мы б затеяли вертёж,
     Ну а так - ищи сколь хочешь,
     Черта лысого найдешь!

Как вы заметили, отчет представляет собой комбинацию предыдущий примеров.

На самом деле схемка проста: просто сваливайте всё в кучу! - СКД сама разберется что, как и куда запиховывать!

Теперь собственно вертёж.

1) Делаем объединение наборов данных и сваливаем туда все наши наборы данных (запросы)

 

2) Из-за того, что в разных наборах данных существуют данные, которые предназначены для разных колонок, то возникнут значения с типом NULL и соответственно лишние колонки. Избавимся от них этой настроечкой:

 

3) Настроим внешний вид отчета. Добавляем поля в колонки в той последовательности, в которой нам нужно чтобы они следовали 

Остальные подробные настройки приведены в предыдущих примерах.

     Маруся
    
    Избегай пустых морок,
     Избегай кривых дорог,
     Думай больше о здоровье,
     Ешь сметану и творог!..

     Федот

     Ты, Марусь, того, не трусь!
     Образуется, Марусь!
     Сполню царское заданье --
     И целехоньким вернусь!

 

Отчет, с которым удобно работать в Excel

 

Наверняка все замечали, что с отчетом, сформированным в 1C очень тяжело потом работать в Excel просто из-за того, что 1С наводя "красоту" объединяет множество ячеек. Но с этим можно побороться, если заказчик слишком дотошный и требует всё "на готовенькое".

Есть такой отчет в исходном виде:

 

С такими настройками:

Требуется привести его к виду, пригодному для работы в Excel

 

Для того, чтобы привести его к такому виду необходимо немного перерисовать те его части, которые нас не устраивают. Делается это с помощью макетов. Рассмотрим 2 примера:

1) Перерисуем макет заголовка Номенклатуры и Свойства:

Сделаем его высотой в 3 ячейки.

 

2) Так же в 3 ячейки перерисуем макет, но теперь уже группировки "Период, ДопАналитика"

 

Остальные "неровности" перерисовываются аналогично.

Недостатки: отчет перестанет быть гибким после этого и при изменении настроек разъедется и превратится в белиберду. Но часто заказчик не собирается менять настройки и ему важно, чтобы отчет был в строго заданной форме и пригоден к выгрузке в Excel.

 

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

Наименование Файл Версия Размер
Простые примеры сложных отчетов на СКД:

.dcr 150,04Kb
29
.dcr 150,04Kb 29 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. vasilev2015 2553 12.06.19 11:11 Сейчас в теме
Лайк автору за качественный материал и приятный юмор.
pavelpribytkin96; user811769; Алексей_mir2mb; +3 Ответить
2. CheBurator 3114 12.06.19 19:29 Сейчас в теме
да, хорошо!
очевидно, что в первом примере количество по 1 не может и не должно стоять напротив свойств.
pavelpribytkin96; logarifm; +2 Ответить
3. Matveev_VS 155 12.06.19 21:58 Сейчас в теме
4. user605780_L.Alexander8 13.06.19 11:22 Сейчас в теме
Спасибо, качественно, доступно и с юмором
5. bulpi 209 13.06.19 11:56 Сейчас в теме
Вот за это я и не люблю СКД. Простейшие вещи требуют особого кунг-фу.
6. Hatson 514 13.06.19 12:03 Сейчас в теме
(5) Согласен. Но такая концепция у СКД - отчёт любой сложности без кода и табличных макетов. Это требует высокого уровня абстракции. А абстракция никогда не была дружелюбной.
jan-pechka; user1038395; pavelpribytkin96; user811769; McFlaren; Алексей_mir2mb; ronhard; +7 Ответить
7. ronhard 13.06.19 15:27 Сейчас в теме
Спасибо. Интересные особенности про связи наборов данных в СКД. "Отчет с произвольными колонками" конечно нечто. Не думал, что такое бывает.
8. Fragster 1123 13.06.19 15:37 Сейчас в теме
Не раскрыта тема "Использовать список значений" для соединения наборов
9. Hatson 514 13.06.19 15:40 Сейчас в теме
(8) Возможно допишу. Так же про подписи не дописал, хоть и баян, но тоже постараюсь дополнить.
Aleskey_K; +1 Ответить
10. Sashares 33 13.06.19 15:53 Сейчас в теме
Пример с курсами валют плохой.
Если нужны остатки/обороты на каждый день, не нужно никаких бубнов и соединений с календарем (которого может и не быть в конфигурации).
В группировке Период достаточно указать дополнение - периодичность и диапазон дат, в который нужны данные.
11. Hatson 514 13.06.19 17:05 Сейчас в теме
(10) Да, дополнение периодов работает, но к сожалению только в относительно простых случаях. Кроме того, получать нечто периодическое может потребоваться не на каждую дату, а некую более сложную последовательность дат, например на дату документа.
12. aximo 1975 16.06.19 18:57 Сейчас в теме
Автор, опишите возможность объединения строк по одинаковому значению, если такая штука имеется в СКД.

Так же не раскрыта тема вложенных запросов, временных таблиц и встраиваемых функций.
13. Hatson 514 16.06.19 22:30 Сейчас в теме
(12) можно поподробнее про объединение строк...

А встроенные функции - это отдельная большая тема
14. echo77 1725 17.06.19 09:15 Сейчас в теме
(0) Спасибо за "специальное кунг-фу" - это натолкнуло на мысль.
В примере соединения наборов Остатки и Обороты есть небольшой минус: вы не увидите оборотов по группировке для которой не было остатков, т.к. СКД строит ЛЕВОЕ соединение.
Aleskey_K; Hatson; +2 Ответить
15. Hatson 514 17.06.19 09:20 Сейчас в теме
(14)
небольшой минус: вы не увидите оборотов по группировке для которой не было остатков, т.к. СКД строит ЛЕВОЕ соединение.


Да, верно.
16. djerry 19.06.19 11:01 Сейчас в теме
+ в мемориз

Вопрос "ламерский", ибо ни когда не задумывался: какой "+" дает мне использование наборов запросов по сравнению с запросом "все-в-одном"?
18. djerry 19.06.19 13:01 Сейчас в теме
(17) ,
"в расчете итогов каждая запись участвует только один раз.
Заметим, что если для данного отчета данные получать одним запросом, то итоговые значения будут содержать суммы по всем строкам."
- все понял. Фактическое применение тоже понятно, спасибо))
19. ids79 7776 20.06.19 21:00 Сейчас в теме
Обороты по месяцам за период, плюс остатки на дату

Это можно сделать и без добавления вычисляемого поля. Первая группировка по колонкам должна быть - "Детальные записи" и все. И не нужно будет общие итоги отключать.
20. Hatson 514 20.06.19 23:54 Сейчас в теме
(19) Верно. Такой пример описан на ИТС, но не переписывать же сюда ИТС)) Если будет не лень - дополню статью
21. user925427 118 03.07.19 09:54 Сейчас в теме
Понравилось детальное изложение вопросов. Этого, на мой взгляд, не хватает. По поводу абстракции тоже хорошее замечание. Не согласен с тем, что итоги в самом начале ошибочны. Есть таблица - товар и свойства, просим 1С посчитать итоги. И ждём (абстракция), что получим итоги по товару. С чего бы вдруг? В таблице и товар и свойства, вот и выводятся итоги по количествам свойств у товаров. Их 4. Возьмите первую таблицу, без свойств и получите итоги только по товарам - 3. Что тут неверно - итоги или уровень абстракции? Что происходит при использовании 2х наборов в СКД - итоги считаются по левому набору, по товарам. Их 3. А Маруся, вообще, огонь. Автору респект!
22. buganov 195 15.10.19 13:16 Сейчас в теме
Было бы идеально, если бы еще и тексты запросов с планами на СУБД
23. sansys 75 16.09.20 00:55 Сейчас в теме
Добрый вечер! Подскажите чем открыть приложенный файл "Простые примеры сложных отчетов на СКД.dcr", первый раз встречаю расширение DCR
32. Гость 11.04.21 17:49
(26)

Что- то ничем не получается открыть Ваш .dcr.
Если не затруднит, подскажите, пожалуйста, каким его открыть приложением.
24. XSlava 157 23.09.20 14:47 Сейчас в теме
По моему мнению первые две таблицы должны объединяться, а не соединяться, тогда в результирующей таблице будут правильные остатки. Неправильные результаты в третье таблице влекут за собой все последующие "танцы с бубном".
25. Hatson 514 24.09.20 10:59 Сейчас в теме
(24) Смотрите комментарий (15)
27. XSlava 157 24.09.20 12:04 Сейчас в теме
(25) Вы о чем? Я вам про начало вашей статьи. По моему мнению третья таблица неверная, т.к. количество не соответствует действительности, читать далее уже не имеет смысла. Так как вы с помощью СКД устраняете неверные данные в выборке.
28. Hatson 514 24.09.20 15:52 Сейчас в теме
(27) Да, это правда - чтение любых материалов на данном ресурсе - дело добровольное.
в данном примере продемонстрировано отличие соединений наборов СКД от аналогичного соединения таблиц в запросе. Иногда встречаются задачи, где необходимо получать правильные итоги после таких соединений, т.к по-другому это обскакать нет возможности (никто вам не даст переделывать архитектуру ради одного отчета).
29. XSlava 157 25.09.20 07:41 Сейчас в теме
(28) Я вам не говорю об изменении архитектуры, я вам говорю о том, что бы на первом этапе таблицы объединить, а не соединить. Тогда с количеством в третье таблице будет порядок. В ней будут строки с нулевым количеством, будут строки с пустыми свойствами. Далее применяется СКД для разнообразного отображения данных, а не для устранения неверных данных в запросе.
30. Hatson 514 25.09.20 09:20 Сейчас в теме
(29) Если речь идет об объединении наборов (каждая таблица в своем наборе), то этот вопрос уже раскрыт в комментарии (14). Будет всё то же самое, только объединение будет наиболее общим случаем, тк. позволит не потерять строки, которых нет в 1й таблице, соединение - всё-таки частный случай. Итоги СКД посчитает так же. Объединение таблиц в запросе не поможет, т.к. товар относится к свойствам, как один ко многим. Так же рекомендую вам почитать книгу Хрусталёвой "Разработка сложных отчетов на СКД"
31. XSlava 157 25.09.20 11:40 Сейчас в теме
(30)Я вам рекомендую почитать книгу "SQL и реляционная теория. Как грамотно писать код на SQL - 2010" автор К.ДЖ.Дейт.
В книге "Разработка сложных отчетов на СКД" никаких сложных отчетов нет. Я ее первым делом прочитал прежде чем начал разрабатывать отчеты с использованием СКД.
Хрусталева Е.Ю. является техническим писателем, разработкой отчетов и практикой не занимается.
Оставьте свое сообщение

См. также

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

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

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

1 стартмани

16.01.2023    1697    schthaxe    3    

27

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

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

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

1 стартмани

20.04.2022    5237    eugene-p    8    

28

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

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

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

1 стартмани

22.03.2022    4805    Alxby    8    

47

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

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

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

1 стартмани

09.01.2022    9189    Spacer    9    

26

Как я с отчетом СКД боролся (произвольный макет)!

СКД Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия государственного учреждения Государственные, бюджетные структуры Бухгалтерский учет Абонемент ($m)

Здравствуйте. Необходимо сделать было отчет, который при кнопке сформировать заполняется автоматически! При этом форма определенная (использовал произвольный макет), сделал на основании отчета "Расчетсреднегодовой...", где источником данных является внешний набор (набор данных - объект), а мне по мимо этого нужно было еще кучу всего! Статью в первую очередь пишу для себя (чтобы не забыть), но может еще кому пригодится! (БГУ 2.0.82.11, платформа 8.3.18.1483).

1 стартмани

08.12.2021    1168    VID1234    2    

0

Динамическая расшифровка СКД (на примере отчета)

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

Предлагаю Вашему неподкупному вниманию вариант более-менее унифицированной реализации динамически формирующейся расшифровки СКД на примере простейшего отчета для конфигурации УТ 11.

1 стартмани

08.12.2020    3644    mr_sav    3    

23

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

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

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

1 стартмани

07.12.2020    11891    user1502278    23    

58

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

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

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

1 стартмани

08.10.2020    25130    dabu-dabu    18    

236

Строка по шаблону с помощью СКД

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

Иногда необходимо получить строку по шаблону с различными условиями или с возможностью изменения формата вывода. Например, заполнение поля "Назначение платежа" в платежном поручении. Для формирования такой строки может быть использована система компоновки данных, что и демонстрирует данная статья.

1 стартмани

28.08.2020    1733    Keyman    2    

3

СКД: штрихкоды в несколько колонок

СКД Система компоновки данных 1С:ERP Управление предприятием 2 Россия Абонемент ($m)

СКД. Ресурсы в несколько колонок, на примере РС Штрихкоды номенклатуры.

1 стартмани

02.03.2020    3834    shetill    3    

13

Многоуровневая нумерация в отчете СКД (программный вывод)

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

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

1 стартмани

01.07.2019    8613    lmnlmn    7    

43

Вывод вариантов СКД в таблицы на управляемой форме

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

Задача стояла такая: есть 2 различных запроса, результаты которых выгружаются на форму обработки в таблицы значений (далее ТЗ) и программно "соприкасаются" между собой определенным образом (как именно- в рамках данной статьи неважно). Нюанс в том, что запросы должны иметь свой компоновщик настроек и могут интерактивно на форме изменяться пользователем. На оригинальность публикации не претендую - изначально в рамках поставленной задачи пытался найти что-то подобное (уже готовый шаблон) на инфостарте, возможно "плохо искал" ;)

05.04.2019    15527    artkor    1    

29

Пример использования СКД и данных расшифровки на мобильной платформе

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

СКД в мобильном приложении и меню действий на основе данных расшифровки (отчет, совместимый с мобильной платформой 8.3.13.45).

1 стартмани

12.03.2019    6986    majoram    0    

11

Сквозной рейтинг по иерархии в отчете на СКД

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

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

1 стартмани

07.02.2019    6412    MaxxiMiliSan    2    

7

Особенность встроенной функции Представление() в СКД [поход на грабли]

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

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

1 стартмани

15.01.2019    15641    Dementor    6    

15

СКД. Сортировка

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

Показана реализация сортировки по двойному щелчку на заголовке колонки отчета и отображение направления сортировки в заголовках колонок.

1 стартмани

03.12.2018    13297    slimper    21    

34

Группировка измерений в заголовках СКД

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

Методика создания общей шапки над измерениями в таблице созданной при помощи СКД. Без всякого кода. Только штатными средствами.

1 стартмани

07.11.2018    27539    dusha0020    12    

83

Вывод товаров в СКД как на весах в Ашане

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

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

2 стартмани

23.05.2018    14695    Kutuzov    14    

59

Как выполнить отчет на СКД через COM и получить данные отчета?

СКД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Абонемент ($m)

Для чего это нужно. Например, нужно в одной базе получить какой-либо показатель из другой базы. Этот показатель вычисляется в каком-либо сложном отчете, который написан на СКД. Можно, конечно, "скопипастить" текст запроса из другой базы, немного подправить его и выполнять в том же COM подключении. Но с этим теряется гибкость: если отчет изменился, то нужно помнить о том, что где-то есть его "немного модифицированная" копия. В статье будет рассмотрен пример получения данных из базы ЗУП.

2 стартмани

08.05.2018    48140    wowik    3    

106

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

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

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

1 стартмани

27.02.2018    37174    Isonic    14    

54

1с8.2-8.3.Вывод на экран данных запроса с переданными Параметрами из Документа! 8 различных вариантов:от Сообщений, Таблицы и Отчетов до СКД без объекта-отчета

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

Самый важный аспект 1С - это быстро получить данные из базы. Например, по результату набранного в КонсолиЗапросов запроса вывести этот результат на экран. А еще лучше, когда мы вызываем выборку данных из конкретного документа и, конечно, желаем, чтобы параметры по этому документу тоже были переданы в выборку. Здесь мы будем выводить данные на экран по нажатию кнопки в документе, обязательно с получением в параметрах значений из документа. Рассмотрим 8 вариантов вывода подобной информации на экран: 1.Вывод результатов запроса командой Сообщить() из ТаблицыЗначений; 2.Вывод результатов запроса - просто в табличный документ; 3.Вывод результатов запроса с помощью ДвумерногоМассива; 4.Вывод результатов запроса с помощью МассиваСтруктур (с двумя вариантами); 5.Вывод обычным объект-Отчетом без СКД; 6.Вывод объект-Отчетом-СКД+УстановкаПараметров; 7.Вывод объект-Отчетом-СКД+ВнешняяВременнаяТаблица; 8.Вывод программно СКД без объекта-Отчета с Параметром=ВнешняяВременнаяТаблица.

1 стартмани

14.01.2018    33543    jan-pechka    5    

10

Расшифровка СКД. Управляемые формы

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

Отчеты СКД классные. Они значительно упрощают жизнь и позволяют пользователям меньше зависеть от программистов. Но иногда все же случаются проблемы при разработке таких отчетов. Сегодня обсудим как выводить отчет в произвольной форме или АРМ’е, а так же проблемы с которыми мы при этом встретимся. Для тех, кто предпочитает сразу готовый результат - обработка во вложении. Остальных приглашаю почитать эту статью.

1 стартмани

21.11.2017    35794    opx    5    

100

Особенность работы отбора по характеристикам (свойствам) в СКД

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

Замечено, что в отчете созданном на СКД с использованием характеристик (свойств) объектов при установке отбора в отчет не попадают данные с незаполненными свойствами.

1 стартмани

18.08.2017    17584    kkv90    9    

49

Вывод результата СКД в таблицу значений

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

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

1 стартмани

04.08.2017    81785    yalex9    26    

89

Макеты СКД

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

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

1 стартмани

25.07.2017    131982    json    32    

379

Методика расчета отклонений данных между любыми двумя датами в отчете на СКД

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

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

1 стартмани

13.05.2017    15083    tata_1211    8    

35

Пример универсальной функции для создания схемы компоновки данных

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

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

1 стартмани

12.01.2017    40875    dbachinsky    34    

320

СКД. Дополнительная строка итогов.

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

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

1 стартмани

23.05.2014    39645    droplet    16    

66

Полезные примеры составления схемы компоновки данных #1

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

Данная статья появилась благодаря периодически появляющимся вопросам на сайте http://1cskd.ru/. Задачи, которые задают авторы вопросов совсем не тривиальные, но их можно решить с помощью СКД.

5 стартмани

09.04.2014    179382    SITR-utyos    51    

725

Сложные отчеты для управляемых форм с использованием СКД: просто. На примере отчета ABC анализ номенклатуры, клиентов для УТ11

Оптовая торговля СКД Система компоновки данных 1С:Управление торговлей 11 Управленческий учет Абонемент ($m)

Не очень часто, но все же, иногда приходится сталкиваться с необходимостью создания отчета, который очень сложно скомпоновать на "чистом" СКД, в этом случае альтернативой может являться следующая последовательность действий для получения итогового отчета: 1. при помощи одной схемы компоновки данных получить необходимую выборку данных; 2. запрограммировать (на языке 1С) некое преобразование этих данных; 3. при помощи другой схемы компоновки данных - произвести вывод необходимой информации в табличный документ. Как оказалось эта процедура не слишком сложная, хотя и немного запутанная.

1 стартмани

12.08.2013    64134    mxm2    21    

70

Хитрости системы компоновки данных на примере решения тестового задания проекта "Доминикана"

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

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

1 стартмани

12.06.2013    47554    InformSES    39    

105

Использование отборов в СКД

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

Речь пойдет о назначение расширения языка запросов для описания отборов в СКД и о том как я вижу его применение. Статья для тех кто знаком с СКД. Для новичков рекомендую предварительно ознакомиться с этим: - видео-уроки по СКД (легко ищется в интернете)

1 стартмани

26.05.2013    57995    echo77    14    

48

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

СКД Оперативный учет Система компоновки данных 1С:Управление нашей фирмой 1.6 Абонемент ($m)

Сверуть и развернуть группировки можно через контекстное меню, горячими клавишами, можно разместить соответствующие кнопки на форме отчета как описал mxm2, но мы пойдем другим, более информативным путем.

1 стартмани

08.05.2013    25236    Pralva    16    

42

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

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

Сверуть и развернуть группировки можно через контекстное меню, горячими клавишами, а можно разместить соответствующие кнопки на форме отчета. Как оказалось, для этого не нужно ни строчки кода.

1 стартмани

10.04.2013    55531    mxm2    11    

51

Несколько слов о вложенных схемах компоновки данных

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

За 2 года работы предприятия с конфигурацией «Управление торговлей 11» у нас накопилось немалое число внешних отчетов пользователей (около 30). Соответственно пользователям стало трудно ориентироваться в таком количестве отчетов, поэтому было принято решение сгруппировать отчеты по смыслу и перенести часть отчетов во вложенные схемы компоновки данных. Статья будет полезна тем, кто только начинает знакомиться с компоновкой данных. Примеры из статьи работают как УТ 11 так и в УТ 3.0 (для Украины).

1 стартмани

12.02.2013    53076    akomar    23    

96

Нестандартная расшифровка СКД или расшифровка одного отчета СКД при помощи другого отчета СКД установкой пользовательских настроек (в управляемых формах, методика + пример для УТ11)

СКД Оперативный учет Система компоновки данных 1С:Управление торговлей 11 Россия Абонемент ($m)

Если требуется расшифровка одного отчета СКД при помощи другого отчета СКД, можно использовать представленный вариант. Казалось-бы все просто, однако дело усложняется тем, что с одной стороны, нужно предусмотреть разделение функционала между клиентом и сервером, с другой, нет достаточно четкого описания поведения передачи параметров расшифровки. В итоге: все решается "элементарно", но чтобы дойти до этого, лично мне пришлось убить уйму времени, так что экономьте своё ))). Под "нестандартной расшифровкой" имеется ввиду расшифровка данных одного вида отчета - другим видом, отличным от первого (с предварительной установкой нужных параметров и отборов в отчете-расшифровке).

1 стартмани

12.09.2012    97513    mxm2    51    

174

Пример вывода всех изображений номенклатуры в отчет СКД, 1С 8,2 УПП

СКД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Абонемент ($m)

Доброго время суток, потребовалось вывести все изображения номенклатуры, посмотрел публикацию http://infostart.ru/public/95442/, поискал в интернете ничего подходящего (готового) не нашел и слепил из того что было. Сыровата, но у меня работает. Не смог программно установить ширину колонки для основного изображения, но для других работает (выведено в параметры).

1 стартмани

06.08.2012    16325    savv67    5    

10

Инструкция по настройке отчета на СКД

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

Что такое отчет на СКД? Как простому пользователю выполнить простейшую настройку отчета?

1 стартмани

23.07.2012    40713    echo77    24    

24

115 полезностей по курсу СКД Евгения Гилёва

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

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

1 стартмани

08.04.2012    45991    Flashill    70    

366