Платформа:
Конфигурация:
Возникла задачи создать отчёт по взаиморасчётам с контрагентами в валюте взаиморасчётов с выводом таблицы курсов валют на текущую дату. Отчёт, разумеется, должен быть реализован с помощью системы компоновки данных.
Ниже приведён алгоритм создания подобного отчёта.
1. Создать новый отчёт, открыть основную схему компоновки данных.
2. Добавить 2 набора данных типа «запрос». В первом наборе данных будем получать данные по взаиморасчётам, во втором — курсы валют.
Важно! Псевдонимы полей запросов не должны повторяться.
3. На вкладке «Настройки» создать новую группировку без заполнения значения «Поле».
4. Настроить список полей для вывода первой таблицы (Курсы валют).
5. Повторить пп.3 и 4 для второй таблицы (Взаиморасчёты).
6. Сохранить отчёт.
В результате сформированный отчёт будет иметь подобный вид:
рубрики: СКД | Дата: 7 Апрель, 2017
Использование системы компоновки данных 1С невозможно без наборов данных. В одной схеме компоновки данных их может быть несколько. И они могут связываться между собой определенным образом. А точнее либо соединяться, либо объединяться. В этой статье рассмотрим объединение наборов данных. Объединение наборов данных в СКД подобно объединению таблиц в языке запросов.
Чтобы объединить два или более набора данных в СКД, необходимо на закладке Наборы данных предварительно создать специальный набор данных — объединение
Получаем вот такую картину
И уже в этот созданный объект добавляем наборы, которые будут непосредственно объединяться. Давайте добавим два набора данных. Один из которых будет запрос, а второй для разнообразия — объект (внешний источник данных). Вот так:
В качестве примера рассмотрим объединение наборов данных с остатками товаров.
В том наборе, где будем использовать внешний источник данных, вручную добавляем поля Товар, Количество и прописываем имя объекта, содержащего данные
Для набора данных где используется запрос будем получать данные с использованием виртуальной таблицы остатков вот из такого регистра накопления:
Делаем простейший запрос
Чтобы избавиться от складов, пришлось задействовать в запросе компоновку данных (все, что в фигурных скобках) и отключить внизу флаг автозаполнения. Также в качестве товара был взят не элемент справочника, а его представление, чтобы тип был такой же как и в наборе с внешним источником данных. Чтобы данные из разных наборов попали в одно поле у них должно быть одинаковое наименование в поле Путь. Поэтому для поля Остатки путь был вручную исправлен на Количество, чтобы синхронизировать его со вторым набором данных. На самом деле лучше конечно же использовать нужный псевдоним сразу в запросе. В данном случае умышленно не стал это делать, чтобы заострить внимание на такой особенности.
Теперь обратимся непосредственно к данным
В регистре накопления у меня хранятся следующие остатки товаров
Товар | Количество |
---|---|
Карандаш | 47 |
Лампа | 15 |
Ручка | 10 |
а во внешнем источнике данных вот такая картина
Товар | Количество |
---|---|
Скотч | 5 |
Лампа | 1 |
Кисточка | 15 |
Выполним настройку схемы компоновки самым примитивным образом.
Поле Количество естественно сделаем ресурсом, а на закладке настройки в структуру просто добавим Детальные записи. Ну и конечно не забудем поместить Товар и Количество в выбранные поля. И для полного счастья сделаем упорядочивание по товару.
В результате выполнения отчета с такими настройками СКД получаем вот такую таблицу
Товар | Количество |
---|---|
Карандаш | 47 |
Кисточка | 15 |
Лампа | 15 |
Лампа | 1 |
Ручка | 10 |
Скотч | 5 |
Как видим, Лампа, которая есть в обоих наборах данных, представлена в результате запроса двумя строчками. Чтобы свернуть их в одну строку необходимо немного видоизменить структуру в настройках СКД и вместо детальных записей сделать группировку по полю Товар.
И теперь получаем результат без задвоенных строк.
Войдите как ученик, чтобы получить доступ к материалам школы
Система компоновки данных 1С 8.3 для начинающих: представление отчёта в виде диаграммы
Автор уроков и преподаватель школы: Владимир Милькин
Сегодня мы дополним отчёт с прошлого урока (вернее его копию) возможностью отобразить те же данные в виде диаграммы.
Ставим цель
- Сделать копию отчёта с прошлого урока.
- Вывести те же самые данные в виде диаграммы.
- При этом сериями (столбцами, ось Y) должны являться продукты, а точками (ось X) — клиенты. Значения столбцов (по оси Y) и будет количество еды, которое заказал данных клиент.
Меняем копию прошлого отчёта
Делаем копию отчёта из прошлого урока под именем «Урок9» и открываем эту копию в конфигураторе базы «Гастроном».
Меняем имя отчёта на «Урок9» и нажимаем кнопку «Открыть схему компоновки данных»:
Мы не будем менять наборы данных — наша задача изменить их представление для пользователя.
Поэтому сразу переходим на закладку «Настройки» и обращаем наше внимание на левую колонку с вариантами отчёта.
Мы раньше не работали с этой колонкой, но сегодня я расскажу вам в чём её смысл.
Все настройки которые мы делаем на этой вкладке (при помощи конструктора волшебной палочки или вручную в нижней части) они относятся к одному из вариантов отчёта, который выделен в левой части окна.
По умолчанию этот вариант всегда один и называется «Основной». Вся фишка в том, что в режиме пользователя можно легко переключаться между этими вариантами.
И вот у нас сейчас есть основной вариант, в настройках которого указано — выводить данные в виде таблицы:
Давайте так переименуем этот вариант (двойным щелчком) и основного в «Таблица»:
Добавляем новый вариант отчёта
Теперь при помощи плюсика добавим ещё один вариант (куда мы запихаем настройка вывода данных в виде диаграммы):
Сразу назовём этот вариант «Диаграмма»:
Настраиваем новый вариант отчёта
Как видите справа от этого варианта (мы его выделили) пусто, то есть нет никаких настроек. Создадим их при помощи нашей волшебной палочки:
На этот раз выберем тип отчета «Диаграмма. «:
В качестве полей для отображения выберем «Количество» (по аналогии с таблицей):
В качестве серий (ось Y) укажем поле «Еда», а в качестве точек (ось X) — поле «Клиенты»:
Получилось вот так:
Сохраним наш отчёт в конфигураторе и запустим его в режиме пользователя:
Мы видим таблицу. что такое?! А дело в том, что нужно просто выбрать другой вариант отчёта. Нажимаем на кнопку «Выбрать вариант. » и выбираем вариант «Диаграмма»:
Диаграмма готова
Ещё раз формируем отчёт:
Отлично, какая красота
Войдите на сайт как ученик
Авторизуйтесь, чтобы получить доступ ко всем материалам школы
В заключении модуля
На этом мы заканчиваем рассмотрение основ системы компоновки данных. Я постарался рассказать и объяснить на простых примерах фундаментальные основы, необходимые новичкам для работы с СКД.
Если у вас в будущем (я советую делать это уже после окончания всей школы) возникнет потребность в более глубоком изучении системы компоновки данных — есть замечательная книга Е. Ю. Хрусталёвой «Разработка сложных отчётов в 1С:Предприятие 8».
В этом модуле вы получили достаточные знания и практические умения, чтобы начать читать более серьёзную литературу по данной теме.
Мы отлично поработали, пора отдохнуть!
Прибегайте к изучению эталонного варианта только после самостоятельного выполнения всех шагов.
На вопросы учеников — отвечаю по почте, но прежде загляните в ЧАВО (ссылка) .