1с в каком месте можно настроить связь между полями внешней и вложенной схем
Язык запросов предоставляет широкие возможности по построчному соединению нескольких таблиц. Соединение может быть безусловным и по ключу, то есть по заданному условию связи.
В случае безусловного соединения, в конструкторе запросов достаточно определить выбираемые таблицы, не указывая, по каким полям они будут связаны (то есть не заполняя закладку Связи):
В этом случае система вернет все возможные комбинации запрошенных таблиц - каждый элемент против каждого:
На практике чаще встречаются задачи соединения по определенному полю двух таблиц. Например, ниже запрос, в котором нужно выбрать тех контрагентов, по которым в один день была и продажа, и покупка. Для этого таблицы документов РТУ и ПТУ соединим по полям Контрагент и Дата:
- полным - все записи обеих таблиц; для тех, которым не нашлось соответствия, запрос возвращает NULL
- левым / правым - все записи из соответственно левой / правой таблицы, из противоположной только те, которым есть соответствие, для ненайденных запрос возвращает NULL. Нюанс - консоль запросов всегда преобразует правое соединение в левое, меняя таблицы местами (в случае, если запрос написать вручную, и потом открыть конструктором)
- внутренним - только совпадающие записи обеих таблиц
Вопрос 07.09 экзамена 1С:Профессионал по платформе. При соединении таблиц-источников данных в конструкторе запросов можно:
- Назначить соединение без указания условия связи
- Назначить соединение с указанием условия связи, причем это условие может быть только одно
- Назначить соединение с указанием условия связи, причем это условие может быть только простое
- Назначить необходимое количество соединений с указанием необходимого количества условий связи, причем эти условия могут быть как простые, так и произвольные
Вопрос 07.10 экзамена 1С:Профессионал по платформе. На закладке "Связи" конструктора запросов можно определить:
- Соединение таблиц-источников данных и связи между ними
- Объединение таблиц-источников данных и связи между ними
- Связи между полями таблицы, получаемой в результате выполнения запроса
- Связи между полями таблицы-источника данных и таблицы, получаемой в результате выполнения запроса
Вопрос 07.11 экзамена 1С:Профессионал по платформе. Создание соединения таблиц-источников данных в конструкторе запросов допускает:
- Соединение только двух таблиц-источников данных
- Соединение необходимого количества таблиц-источников данных
- Соединение только двух таблиц-источников данных, причем флажок "Все" обязательно должен быть проставлен хотя бы у одной из таблиц
- Соединение необходимого количества таблиц-источников данных, причем флажок "Все" обязательно должен быть проставлен хотя бы у одной из таблиц
Вопрос 07.12 экзамена 1С:Профессионал по платформе. Флажок "Все", устанавливаемый у таблицы, выбранной на закладке "Связи" конструктора запросов означает:
- Что в результат запроса надо включить все доступные поля этой таблицы
- Что в результат запроса надо включить все записи этой таблицы
- Что в результат запроса надо включить все поля и все записи этой таблицы
- Что результат запроса будет сформирован с учетом всех условий, заданных для соединения таблиц-источников
Правильный ответ второй - флажок определяет внешнее соединение по данной таблице (если установлен, то по данной таблице будет внешнее соединение).
Объект 1С "Отчеты" - прикладной объект, предназначенный для представления, просмотра и печати накопленных данных в удобном для анализа виде; это специальный объект метаданных, предназначенный для формирования удобного для пользователя представления данных из таблиц базы данных 1С.
На основе информации из базы данных отчеты выдают печатные формы, содержащие всевозможные реестры, детальную и сводную информацию (например, отчеты "Оборотно-сальдовая ведомость", "Список сотрудников", "Анализ продаж").
Отчеты, как и многие другие объекты конфигурации, могут иметь реквизиты и табличные части, но их смысл отличается от реквизитов и табличных частей справочников и документов. Дело в том, что отчет (и обработки) - это объекты, которые не сохраняются в базе данных, а существуют только в определенные периоды времени, пока с ними работает пользователь. Поэтому назначение реквизитов и табличных частей отчетов (обработок) - указание параметров формирования отчетов и выполнения обработок.
Для отладки отчетов в процессе разработки был создан механизм внешних отчетов. Внешний отчет 1С находится не в конфигурации, а сохранен в отдельный файл (обычно с расширением .erf). Его можно просто открыть, как обычный файл, какв Конфигураторе, что в режиме Предприятие (Файл / Открыть).
Отличие внешних отчетов от встроенных:
- нельзя обратиться к внешнему отчету «по имени», в отличие от встроенного отчета.
Отличия отчета от обработки:
- отчеты нужны для отображения информации, а обработки — для изменения информации;
- в отчетах можно указать Основную схему компоновки данных (СКД) и указать настройки для сохранения параметров отчетов.
Создание отчета на основе Системы компоновки данных (СКД)
Система компоновки данных представляет собой механизм, основанный на декларативном описании отчетов и предназначенный:
- для построения отчетов, а также
- вывода информации, имеющей сложную структуру и содержащей произвольный набор таблиц и диаграмм.
Это самый прогрессивный метод создания отчетов в 1С, рекомендованный и самой фирмой 1С. Система компоновки данных интегрирована в объект конфигурации "Отчет", что позволяет создавать отчеты без программирования.
У объекта конфигурации "Отчет" реализовано свойство "Основная схема компоновки данных".
СКД имеет очень гибкий и функциональный конструктор, который позволяет описать :
- исходные данные, которые будет использовать отчет (наборы данных, связи между наборами данных, вычисляемые поля, ресурсы и т.д.);
- настройки компоновки данных, которые будут использоваться по умолчанию (в том случае, если пользователь не задаст собственные настройки).
Настройки компоновки данных могут быть созданы с помощью специального конструктора настроек компоновки данных, или вручную.
Для одного отчета может быть задано несколько вариантов его визуального представления, то есть одна и та же информация может быть по-разному развернута, сгруппирована и т.д.
Предопределенные варианты задаются в конструкторе СКД на закладке "Настройки":
Выбор варианта СКД. Интерфейс "Формы в закладках":
Выбор варианта СКД. Интерфейс "Такси":
От этого зависит, что пользователь увидит в настройке отчета в режиме 1С:Предприятие:
Приоритет имеют настройки отчета, указанные пользователем. Если пользовательские настройки пусты, то отчет сформирован не будет.
Настройка полей отчетов в системе компоновки данных 1С
Схема компоновки данных 1С
Схема компоновки данных описывает данные, которые предоставляются отчету (откуда получать данные и как можно управлять компоновкой данных) и представляет собой базу, на основе которой могут быть сформированы всевозможные отчеты.
Схема компоновки данных может содержать:
- текст запроса с инструкциями системы компоновки данных;
- описание нескольких наборов данных;
- подробное описание доступных полей;
- описание связей между несколькими наборами данных;
- описание параметров получения данных;
- описание макетов полей и группировок; и др.
В режиме 1С:Предприятие система автоматически, на основании схемы компоновки данных, содержащейся в отчете, может создать форму отчета и форму настроек отчета.
Конструктор настроек компоновки данных
Конструктор настроек компоновки данных позволяет настроить отчет, созданный с использованием системы компоновки данных.
Назначение конструктора настроек компоновки данных:
- предоставить разработчику или пользователю возможность быстрой настройки типичных отчетов нескольких видов ( список, таблица и диаграмма ).
Для каждого вида отчета конструктор шаг за шагом предлагает последовательно описать получаемый отчет, например, выбрать поля, которые будут выводиться в отчет, указать поля, по которым будет осуществляться группировка, задать порядок вывода данных в отчет и т.д. Каждый шаг конструктора сопровождается встроенными подсказками, которые облегчают настройку отчета неподготовленными пользователями.
Особенности использования системы компоновки данных:
- При использовании в системе компоновки данных диаграммы можно включить в выходную форму любое количество диаграмм без ограничения.
- В общем случае, текст запроса не подразумевает наложение условия на какую-то одну группу выводимых данных. Поэтому условия из отбора, установленного для группировки и указанного в настройках системы компоновки данных, в текст запроса не помещаются.
- В языке выражений системы компоновки данных можно использовать собственные функции (и при интерактивной, и при программной работе с системой компоновки данных). Функции должны быть описаны с ключевым словом "Экспорт" и расположены в любом общем модуле.
- Колонка в отчете, значение которой будет вычисляться по некоторым выражениям с использованием полей исходного набора данных, может быть создано в окне конструктора схемы компоновки ( здесь рисунки ):
- в разделе "Вычисляемые поля";
- в разделе "Настройки" на закладке "Пользовательские поля".
- Параметр схемы компоновки данных может быть создан:
- автоматически, на основании текста запроса;
- интерактивно, в окне конструктора схемы компоновки данных в разделе "Параметры";
- программным образом.
Создание отчета с помощью конструктора выходной формы
Конструктор выходной формы — встроенный в платформу механизм, который облегчает разработку отчета.
ВАЖНО! Конструктор доступен только для обычных форм.
Конструктору указывается запрос и все необходимые параметры будущего отчета, а он, в свою очередь, генерирует модули и формы отчета.
Механизм основан на объекте встроенного языка 1С — ПостроительОтчета.
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Система компоновки данных представляет собой механизм, основанный на декларативном описании отчетов и предназначенный:
- для построения отчетов, а также
- вывода информации, имеющей сложную структуру и содержащей произвольный набор таблиц и диаграмм.
Это самый прогрессивный метод создания отчетов в 1С, рекомендованный и самой фирмой 1С. Система компоновки данных интегрирована в объект конфигурации "Отчет", что позволяет создавать отчеты без программирования.
Основные элементы системы компоновки данных представлены на следующей схеме:
У объекта конфигурации "Отчет" реализовано свойство "Основная схема компоновки данных".
СКД имеет очень гибкий и функциональный конструктор, который позволяет описать :
- исходные данные, которые будет использовать отчет (наборы данных, связи между наборами данных, вычисляемые поля, ресурсы и т.д.);
- настройки компоновки данных, которые будут использоваться по умолчанию (в том случае, если пользователь не задаст собственные настройки).
Настройки компоновки данных могут быть созданы с помощью специального конструктора настроек компоновки данных, или вручную.
В настройках системы компоновки данных обязательно должна быть задана структура настроек. Всё остальное СКД либо добавляет автоматически, либо оно необязательно в принципе.
Схема компоновки данных 1С
О связи схемы компоновки данных и компоновщика настроек компоновки данных (с примером)
Схема компоновки данных описывает данные, которые предоставляются отчету (откуда получать данные и как можно управлять компоновкой данных) и представляет собой базу, на основе которой могут быть сформированы всевозможные отчеты.
Схема компоновки данных может содержать:
- текст запроса с инструкциями системы компоновки данных;
- описание нескольких наборов данных;
- подробное описание доступных полей;
- описание связей между несколькими наборами данных;
- описание параметров получения данных;
- описание макетов полей и группировок; и др.
В режиме 1С:Предприятие система автоматически, на основании схемы компоновки данных, содержащейся в отчете, может создать форму отчета и форму настроек отчета.
Особенности использования системы компоновки данных:
- При использовании в системе компоновки данных диаграммыможно включить в выходную форму любое количество диаграмм без ограничения.
- В общем случае, текст запроса не подразумевает наложение условия на какую-то одну группу выводимых данных. Поэтому условия из отбора, установленного для группировки и указанного в настройках системы компоновки данных, в текст запроса не помещаются.
- В языке выражений системы компоновки данных можно использовать собственные функции (и при интерактивной, и при программной работе с системой компоновки данных). Функции должны быть описаны с ключевым словом "Экспорт" и расположены в любом общем модуле.
- Колонка в отчете, значение которой будет вычисляться по некоторым выражениям с использованием полей исходного набора данных, может быть создано в окне конструктора схемы компоновки ( здесь рисунки ):
- в разделе "Вычисляемые поля";
- в разделе "Настройки" на закладке "Пользовательские поля".
- Параметр схемы компоновки данных может быть создан:
- автоматически, на основании текста запроса;
- интерактивно, в окне конструктора схемы компоновки данных в разделе "Параметры";
- программным образом.
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Опция используется в случае, если для поля условие отбора необходимо отрабатывать нестандартным образом. Для поля может быть указан набор данных, в котором получаются данные для проверки принадлежности ссылки иерархии некоторого значения.
Вопрос 11.33 экзамена 1С:Профессионал по платформе. Допустимо ли использование нескольких наборов данных? Вопрос 11.10 экзамена 1С:Профессионал по платформе. При определении в схеме компоновки данных связи между двумя наборами данных- Вариант соединения (левое, полное) выбирается разработчиком
- Всегда используется левое соединение первого набора ко второму
- Всегда используется левое соединение второго набора к первому
- Используется левое соединение первого набора ко второму, в ряде случаев устанавливается внутреннее соединение
- Если необходимо запретить получение итогов по собственной иерархии, отличной от стандартной
- Если необходимо разрешить получение итогов по собственной иерархии, отличной от стандартной
- Если необходимо запретить установку отбора на вхождение в группу собственной иерархии, отличной от стандартной
- Если необходимо разрешить установку отбора на вхождение в группу собственной иерархии, отличной от стандартной
Правильный ответ четвертый, описание в посте.
Вопрос 11.16 экзамена 1С:Профессионал по платформе. Какие виды соединений двух наборов данных могут быть реализованы в системе компоновки?- Все, что и в языке запросов: "Все ко всем", "Левое", "Правое", "Внутреннее" и "Полное"
- Только "Все ко всем", "Левое", "Правое" и "Внутреннее"
- Только "Левое", и "Внутреннее"
- Только "Все ко всем", "Левое", и "Внутреннее"
- Только "Левое", "Правое", "Внутреннее" и "Полное"
- Соединение данных обоих наборов будет реализовано обязательно независимо от того какие настойки сделал пользователь
- В списке выбранных полей указаны поля только левого набора
- В списке выбранных полей указы поля только правого набора
- В списке выбранных полей указаны поля только левого набора, на поле правого набора установлен отбор
- В списке выбранных полей указаны поля только правого набора, на поле левого набора установлен отбор
- Средствами встроенного языка через процессор компоновки данных
- Средствами встроенного языка через компоновщик макета
- Средствами встроенного языка через процессор вывода системы компоновки данных
Правильный ответ первый, через процессор.
5 комментариев:
Падеж - Ок, исправила.
По источникам. не знаю, как иначе в двух словах пояснить, быть может у вас вариант?
Не сдержался, прокомментирую :) Конструкция такая "Согласно [существительное в дательном падеже]" (кому? чему?). "Согласно ответам", соответственно. Родительный падеж в литературной речи отсутствует, только в старых текстах можно встретить. А вообще в самом тесте ТАКОЕ количество ошибок, что волосы дыбом становятся. "Налету" ("на лету"), "договора" ("договоры"), "Что бы" ("чтобы") и т.д., и т.п. Запятые вообще генератор случайных запятых проставлял. У вас тоже с запятыми много приколов, но в тексте ошибок мало (это похвала, если что ;) ).
вопрос 11.16. верный вариант и на деле тоже 4. так как если не добавлять условие связи для наборов данных то выполняется связь "все ко всем"
А как же 11.10?
"Используется левое соединение первого набора ко второму, в ряде случаев устанавливается внутреннее соединение"
Хотя возможно Вы и правы.
В 11.10 речь про связи, а если их нет, то видимо полное.
Приветствую, коллеги! В этой статье поговорим о вложенных схемах в СКД. Вложенные схемы удобно использовать, когда из одной выборки нужно передать значения в другую выборку.
Другими словами, у нас есть одна выборка, внутри которой также происходит формирование выборки, передавая в нее из первой нужные значения параметров.
Отработаем следующий кейс: в демонстрационной базе ERP необходимо получить отчёт, который собирает сводную выручку по менеджерам, а затем выводится информация о начислении зарплаты менеджеру за этот период.
Рис. 1 Сводная выручка менеджеров
2. Формирование выборки по регистру
Для реализации поставленной задачи нам нужно получить выборку по оборотам регистра накопления «ВыручкаИСебестоимостьПродаж», а внутри нее произвести формирование выборки по регистру «ЗарплатаКВыплате» с отбором по периоду и сотруднику из «верхней» выборки.
Сначала сформируем простой отчет по выручке, сгруппированный по ответственным менеджерам. В документах продажи для поля «Менеджер» используется пользователь базы, чтобы менеджера можно было связать с зарплатным регистром. Дополнительно выведем физическое лицо, соответствующее данному пользователю.
Рис. 2 Простой отчет по выручке
В настройках СКД делаем группировку именно по физическому лицу, добавим заголовки в поля группировки, включим параметры в пользовательские настройки; макет оформления – «Античный».
Рис. 3 Настройки СКД
Сохраним, сформируем отчет по выручке, проверим результат.
Отчет выглядит так.
Рис. 4 Отчет по выручке после нужных настроек СКД
Половина пути пройдена, произошло формирование выборки по выручке за 2016 год в разрезе ответственных менеджеров. Данный период я намеренно выбрал, чтобы проще было связать выручку с существующими начислениями зарплаты. В демонстрационной базе начисления проведены только в 2016 году. Теперь осталось получить эти начисления во вложенной схеме и связать с выборкой по выручке.
Переходим на закладку «Вложенные схемы», создаем новую, проваливаемся внутрь поля «Схема».
Рис. 5 Закладка Вложенные схемы
Видим стандартный конструктор схемы компоновки данных, создаем новый простой запрос.
Рис. 6 Конструктор схемы компоновки данных
Настройки в системе компоновки данных можно сделать мастером, установим заголовок полей, если требуется, для красоты добавим макет «Античный», нажимаем «Ок».
Рис. 7 Настройки системы компоновки данных с помощью мастера
Теперь мы получили выборку по Зарплате, но выборка сейчас по всему регистру, за весь период ведения учета и по всем сотрудникам, осталось наложить отборы на вложенный запрос. Особенность в том, что отборы на вложенный запрос в 1С накладываются в верхнем запросе в поле «Настройки», проваливаемся туда.
Рис. 8 Отборы на вложенный запрос 1С
Затираем произвольную дату, прописываем тип «Поле компоновки», выбираем поля владельца (это как раз верхняя выборка), в параметрах находим «Начало периода». Действуйте внимательно, не перепутайте с параметрами самого вложенного запроса в 1С, они там рядышком и можно легко промахнуться.
Рис. 9 Поле компоновки в системе компоновки данных в 1С
Аналогично задаем «Конец периода» в системе компоновки данных в 1С, в итоге должно получиться вот так.
Рис. 10 Заданный Конец периода в системе компоновки данных
Добавляем отбор. Напоминаю, нам нужен отбор по сотруднику из результата верхнего запроса.
Добавляем отбор, в левой части выбираем физическое лицо, в правой части затираем тип, выбираем тип «Поле компоновки» для данных, там находим поля верхней схемы (владельца) – «МенеждерФизическоеЛицо».
Рис. 11 Поле компоновки данных
Готово, настройка должна выглядеть теперь вот так, нажимаем «ОК».
Рис. 12 Результат настройки СКД
3. Вложенный отчет
Переходим в настройку отчета, кликаем на группировку по менеджеру и добавляем вложенный отчет.
Рис. 13 Добавление вложенного отчета
Рис. 14 Результат добавления вложенного отчета
Если Вы делали какие-либо настройки во вложенной схеме, они сразу перенесутся сюда. Мы только сформировали детальные записи и добавили макет, поэтому просто сохраним отчет и посмотрим результат:
Рис. 15 Перенесенные настройки вложенных схем
Как видите, требуемую информацию отчет выводит, проверьте данные документов, параметры и отборы. Осталось привести отчет в более читаемый вид. Например, выровнять ширину полей, уменьшить шрифт, это можно сделать на закладке «Условное оформление». Также можно отключить отображение параметров и отборов, они засоряют отчет и пользователю не нужны, сделать это можно на закладке «Другие настройки».
Читайте также: