0. Hatson 361 31.05.19 16:16 Сейчас в теме

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

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

Перейти к публикации

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

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

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


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

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

Это можно сделать и без добавления вычисляемого поля. Первая группировка по колонкам должна быть - "Детальные записи" и все. И не нужно будет общие итоги отключать.
20. Hatson 361 20.06.19 23:54 Сейчас в теме
(19) Верно. Такой пример описан на ИТС, но не переписывать же сюда ИТС)) Если будет не лень - дополню статью
21. user925427 55 03.07.19 09:54 Сейчас в теме
Понравилось детальное изложение вопросов. Этого, на мой взгляд, не хватает. По поводу абстракции тоже хорошее замечание. Не согласен с тем, что итоги в самом начале ошибочны. Есть таблица - товар и свойства, просим 1С посчитать итоги. И ждём (абстракция), что получим итоги по товару. С чего бы вдруг? В таблице и товар и свойства, вот и выводятся итоги по количествам свойств у товаров. Их 4. Возьмите первую таблицу, без свойств и получите итоги только по товарам - 3. Что тут неверно - итоги или уровень абстракции? Что происходит при использовании 2х наборов в СКД - итоги считаются по левому набору, по товарам. Их 3. А Маруся, вообще, огонь. Автору респект!
22. buganov 59 15.10.19 13:16 Сейчас в теме
Было бы идеально, если бы еще и тексты запросов с планами на СУБД
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 100 000 руб.
Полный день

Программист 1С
Нижний Новгород
зарплата от 80 000 руб. до 130 000 руб.
Полный день

Программист 1С
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Программист 1С
Москва
зарплата до 160 000 руб.
Полный день