1с при настройке наборов данных в схеме компоновки данных установленный флаг автозаполнение означает

Обновлено: 08.07.2024

Объект 1С "Отчеты" - прикладной объект, предназначенный для представления, просмотра и печати накопленных данных в удобном для анализа виде; это специальный объект метаданных, предназначенный для формирования удобного для пользователя представления данных из таблиц базы данных 1С.

На основе информации из базы данных отчеты выдают печатные формы, содержащие всевозможные реестры, детальную и сводную информацию (например, отчеты "Оборотно-сальдовая ведомость", "Список сотрудников", "Анализ продаж").

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

Для отладки отчетов в процессе разработки был создан механизм внешних отчетов. Внешний отчет 1С находится не в конфигурации, а сохранен в отдельный файл (обычно с расширением .erf). Его можно просто открыть, как обычный файл, какв Конфигураторе, что в режиме Предприятие (Файл / Открыть).

Отличие внешних отчетов от встроенных:

  • нельзя обратиться к внешнему отчету «по имени», в отличие от встроенного отчета.

Отличия отчета от обработки:

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

Программная реализация отчета 1С

Создание отчета на основе Системы компоновки данных (СКД)

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

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

Это самый прогрессивный метод создания отчетов в 1С, рекомендованный и самой фирмой 1С. Система компоновки данных интегрирована в объект конфигурации "Отчет", что позволяет создавать отчеты без программирования.

У объекта конфигурации "Отчет" реализовано свойство "Основная схема компоновки данных".

СКД имеет очень гибкий и функциональный конструктор, который позволяет описать :

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

Создание отчета на основе Системы компоновки данных (СКД)

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

Для одного отчета может быть задано несколько вариантов его визуального представления, то есть одна и та же информация может быть по-разному развернута, сгруппирована и т.д.

Предопределенные варианты задаются в конструкторе СКД на закладке "Настройки":

Выбор варианта СКД. Интерфейс "Формы в закладках":

Выбор варианта СКД. Интерфейс "Формы в закладках"

Выбор варианта СКД. Интерфейс "Такси":

Выбор варианта СКД. Интерфейс "Такси"

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

Свойствах элемента пользовательских настроек

Настройка СКД 1С

От этого зависит, что пользователь увидит в настройке отчета в режиме 1С:Предприятие:

Настройка системы компоновки данных 1С

Приоритет имеют настройки отчета, указанные пользователем. Если пользовательские настройки пусты, то отчет сформирован не будет.

Настройка полей отчетов в системе компоновки данных 1С

Схема компоновки данных 1С

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

Схема компоновки данных может содержать:

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

В режиме 1С:Предприятие система автоматически, на основании схемы компоновки данных, содержащейся в отчете, может создать форму отчета и форму настроек отчета.

Конструктор настроек компоновки данных

Конструктор настроек компоновки данных позволяет настроить отчет, созданный с использованием системы компоновки данных.

Назначение конструктора настроек компоновки данных:

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


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

Особенности использования системы компоновки данных:

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

Создание отчета с помощью конструктора выходной формы

Конструктор выходной формы — встроенный в платформу механизм, который облегчает разработку отчета.

ВАЖНО! Конструктор доступен только для обычных форм.

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

Механизм основан на объекте встроенного языка 1С — ПостроительОтчета.

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

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

Вопрос 11.33 экзамена 1С:Профессионал по платформе. Допустимо ли использование нескольких наборов данных? Вопрос 11.10 экзамена 1С:Профессионал по платформе. При определении в схеме компоновки данных связи между двумя наборами данных
  1. Вариант соединения (левое, полное) выбирается разработчиком
  2. Всегда используется левое соединение первого набора ко второму
  3. Всегда используется левое соединение второго набора к первому
  4. Используется левое соединение первого набора ко второму, в ряде случаев устанавливается внутреннее соединение
Правильный ответ четвертый. Наборы данных соединяются только левым либо внутренним соединением. Вопрос 11.13 экзамена 1С:Профессионал по платформе. В каких случаях необходимо настраивать проверку иерархии на закладке "Наборы данных" в окне конструктора схемы компоновки
  1. Если необходимо запретить получение итогов по собственной иерархии, отличной от стандартной
  2. Если необходимо разрешить получение итогов по собственной иерархии, отличной от стандартной
  3. Если необходимо запретить установку отбора на вхождение в группу собственной иерархии, отличной от стандартной
  4. Если необходимо разрешить установку отбора на вхождение в группу собственной иерархии, отличной от стандартной

Правильный ответ четвертый, описание в посте.

Вопрос 11.16 экзамена 1С:Профессионал по платформе. Какие виды соединений двух наборов данных могут быть реализованы в системе компоновки?
  1. Все, что и в языке запросов: "Все ко всем", "Левое", "Правое", "Внутреннее" и "Полное"
  2. Только "Все ко всем", "Левое", "Правое" и "Внутреннее"
  3. Только "Левое", и "Внутреннее"
  4. Только "Все ко всем", "Левое", и "Внутреннее"
  5. Только "Левое", "Правое", "Внутреннее" и "Полное"
Правильный ответ четвертый, в соответствии с результатом тестирования. На деле верный третий. Вопрос 11.17 экзамена 1С:Профессионал по платформе. При настройке связи между двумя наборами данных установлен флаг "Обязательная связь". В каком случае действия пользователя приведут к тому, что связь не будет реализована?
  1. Соединение данных обоих наборов будет реализовано обязательно независимо от того какие настойки сделал пользователь
  2. В списке выбранных полей указаны поля только левого набора
  3. В списке выбранных полей указы поля только правого набора
  4. В списке выбранных полей указаны поля только левого набора, на поле правого набора установлен отбор
  5. В списке выбранных полей указаны поля только правого набора, на поле левого набора установлен отбор
Правильный ответ второй, если только один набор (причем источник), то и связывать нечего.
  1. Средствами встроенного языка через процессор компоновки данных
  2. Средствами встроенного языка через компоновщик макета
  3. Средствами встроенного языка через процессор вывода системы компоновки данных

Правильный ответ первый, через процессор.

5 комментариев:

Падеж - Ок, исправила.
По источникам. не знаю, как иначе в двух словах пояснить, быть может у вас вариант?

Не сдержался, прокомментирую :) Конструкция такая "Согласно [существительное в дательном падеже]" (кому? чему?). "Согласно ответам", соответственно. Родительный падеж в литературной речи отсутствует, только в старых текстах можно встретить. А вообще в самом тесте ТАКОЕ количество ошибок, что волосы дыбом становятся. "Налету" ("на лету"), "договора" ("договоры"), "Что бы" ("чтобы") и т.д., и т.п. Запятые вообще генератор случайных запятых проставлял. У вас тоже с запятыми много приколов, но в тексте ошибок мало (это похвала, если что ;) ).

вопрос 11.16. верный вариант и на деле тоже 4. так как если не добавлять условие связи для наборов данных то выполняется связь "все ко всем"

А как же 11.10?
"Используется левое соединение первого набора ко второму, в ряде случаев устанавливается внутреннее соединение"
Хотя возможно Вы и правы.
В 11.10 речь про связи, а если их нет, то видимо полное.

title

Конструктор запроса состоит из следующих закладок:

title

1. «Таблицы и поля» - на закладке три иерархических списка:
a. «База данных» - перечислены все доступные объекта, к которым можно сделать за-прос. Также кнопка «Отображать таблицы изменений» , с помощью которой можно получить доступ к таблицам изменений объектов ИБ, если они регистрируются для какого либо плана обмена.
b. «Таблицы» - список выбранных таблиц, к которым будет выполнен запрос. Также в этом окне можно удалить таблицу, переименовать или заменить таблицу, а также добавить внутренний запрос.

title

Для виртуальных таблиц можно назначать параметры, нажав на кнопку «Параметры виртуальных таблиц»:

title

Рекомендуется активно использовать параметры виртуальных таблиц для отборов по тем или иным измерениям, поскольку при этом увеличивается скорость выполнения запроса. В параметрах можно использовать внешние переменные, название которых предваряется знаком «&».
c. «Поля» - список полей, которые выбираются из таблиц. Также можно добавить вычисляемые поля, для этого при нажатии кнопки «Добавить» открывается конструктор произвольного выражения:

Слева окно с доступными в выражении полями. Справа подсказку используемых функций. Внизу конструируемое произвольное выражение. В выражениях можно использовать внешние параметры, для их обозначения используется знак «&», например: &Период, &ДатаНач
Нужно быть внимательным, если в окне будет набрано длинное и сложное выра-жение, в котором будет небольшая синтаксическая ошибка, то после нажатия кноп-ки «ОК» система выдаст предупреждение и закроет окно. Весь набранный код бу-дет потерян, поэтому рекомендую, если нет уверены в правильности выражения, то перед закрытием конструктора всегда сохраняйте содержимое в буфер обмена (Ctrl-C).

title

2. «Связи» - на закладке указываются связи между таблицами.

В таблице указываются связываемые таблицы, отношение между связываемыми таблицами и усло-вие связи. Если условие связи сложно, то можно указать некое вычисляемое выражение, при этом откроется конструктор произвольного поля.

title

3. «Группировка» - на закладке указываются, какие поля группируются, а какие агрегируются (суммируются).

title

4. Закладка «Условия» - перечисляются условия которые накладываются на запрос.
В условиях тоже можно писать сложные выражения с помощью конструктора простых выражения и ис-пользованием внешних переменных:

title

5. «Дополнительно»
Дополнительные параметры, накладываемые на запрос

title

6. «Объединения и псевдонимы»
На этой закладке можно назначать псевдонимы для полей , а также управлять запросами которые соединяется через конструкции «ОБЪЕДИНИТЬ» или «ОБЪЕДИНИТЬ ВСЕ»

title

7. «Порядок»
В каком порядке будут выводиться получаться результаты запроса

Внимание! В низу закладки можно видеть галочку «Автоупорядочивание» - в текущей версии 1С 8.1 в СКД она бесполезна, более того при установленной галочке при записи СКД выдает ошибку, так что ею пользоваться не стоит.

8. «Компоновка данных»
Закладка, в которой определятся служебные поля для СКД. Играет примерно такую же роль, что и закладка «Построитель отчета» в обычном конструкторе отчетов.

a. На закладке «Таблицы» - перечислены таблицы, используемые в запросе, можно указать обязательность включения таблицы в запрос, галочкой «Обязательная». Т.е. если никакие поля в выборку не попадают, то данная таблица в запросе вообще не участвует. Также можно указать параметры для таблиц.

В процессе настройки СКД, мы задаем, какие либо отборы, то все значения отборов будут подставлены в параметры виртуальных таблиц, что снова нам поможет оптимизировать и ускорить запрос.
b. На закладке «Поля» - перечислены поля и их псевдонимы, которые будут добавляться в список полей СКД.
c. «Условия» - в случае указания отборов в настройках СКД, все значения отборов будут добавляться как дополнительные условия, в условия можно также добавлять сложные выражения.

title

9. «Характеристики»
Закладка, не имеющая аналога в обычном конструкторе выходной фор-мы.

title

Даная закладка обеспечивает расширение работы запросов с характеристиками. Таблица на закладке состоит из нескольких полей:
a. «Тип значения» - тип для которого будут выбираться характеристики. Например если указать «СправочникСсылка.Номенклатура», то в запросе будут выбираться все характеристики для номенклатуры.
b. «Источник» - источник для свойств видов характеристик, может быть запрос или таблица. В данном поле мы можем написать запрос выборки только тех свойств, которые нам нужны.
c. «Список характеристик» - поле в котором указывается источник для свойств характери-стик. Чаще всего это план видов характеристик или запрос. Также нужно указать поля, которые отвечают за «Идентификатор», «Имя» и «Тип» свойства.
d. «Источник» - следующее поле, в котором указываем источник значений характеристик, тоже может быть или таблица или запрос.
e. «Значение характеристик» - таблица или запрос, которые получает значения характери-стик. Например, таблицей значений характеристик может служить регистр сведений «ЗначенияСвойствОбъектов». Мы также должны указать те поля из таблицы (или запро-са), что отвечают за «Объект», «Свойство» и «Значение» характеристики.
После редактирования запроса, текст запроса можно видеть в окне под список полей. Ниже галочкой «Автозаполнение» мы можем регулировать заполнение дополнительных параметров для полей определенных в запросе. Следует обратить внимание, что состав полей определяется только в самом запросе.


Смотрите так же:
Что такое СКД?
Создание отчетов на основе СКД
Конструктор схемы компоновки данных
Конструктор схемы компоновки данных - Закладка Набор данных - Запрос
Конструктор запросов схемы компоновки данных
Конструктор схемы компоновки данных - Закладка Набор данных - Объект
Конструктор схемы компоновки данных - Закладка Набор данных - Объединение
Конструктор схемы компоновки данных - Закладка Связи наборов данных
Конструктор схемы компоновки данных - Закладка Вычисляемые поля
Конструктор схемы компоновки данных - Закладка Ресурсы
Конструктор схемы компоновки данных - Закладка Параметры
Конструктор схемы компоновки данных - Закладка Макеты
Конструктор схемы компоновки данных - Закладка Вложенные схемы
Конструктор схемы компоновки данных - Закладка Настройки

Разместил: E_Migachev  Версии: | 8.x | 8.2 УП |  Дата: 21.07.2010   Прочитано: 65473

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

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

Это самый прогрессивный метод создания отчетов в 1С, рекомендованный и самой фирмой 1С. Система компоновки данных интегрирована в объект конфигурации "Отчет", что позволяет создавать отчеты без программирования.

Основные элементы системы компоновки данных представлены на следующей схеме:

Система компоновки данных 1С

У объекта конфигурации "Отчет" реализовано свойство "Основная схема компоновки данных".

СКД имеет очень гибкий и функциональный конструктор, который позволяет описать :

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

Создание отчета на основе Системы компоновки данных (СКД)

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

В настройках системы компоновки данных обязательно должна быть задана структура настроек. Всё остальное СКД либо добавляет автоматически, либо оно необязательно в принципе.

Схема компоновки данных 1С

О связи схемы компоновки данных и компоновщика настроек компоновки данных (с примером)

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

Схема компоновки данных может содержать:

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

В режиме 1С:Предприятие система автоматически, на основании схемы компоновки данных, содержащейся в отчете, может создать форму отчета и форму настроек отчета.

Особенности использования системы компоновки данных:

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

Система компоновки данных 1С

Автозаполнение Система компоновки данных 1С

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Читайте также: