Какие из следующих утверждений верны конструктор запросов входит в состав конструктора выходных форм

Обновлено: 02.05.2024

441. В случае установки флага "Автоупорядочивание" на закладке "Порядок" конструктора запросов, как изменится порядок записей в результирующей таблице запроса, если эта таблица уже упорядочена по полю, хранящему ссылку на иерархический справочник?

• Записи в результирующей таблице будут упорядочены по значению основного представления для этого поля

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

• из определенного перечня

443. Вложенный запрос может использоваться:

• В качестве операнда операций сравнения "В" или "НЕ В" при задании конструкции языка запросов "ГДЕ"

• В качестве операнда операций сравнения "В" или "НЕ В" при задании параметров виртуальной таблицы

• В качестве таблицы-источника данных

444. Время жизни временной таблицы:

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

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

• Задавать параметры большинства виртуальных таблиц

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

• макет, генерируемый автоматически

• макет, созданный разработчиком

447. Для чего предназначен построитель отчета?

• Для динамического создания отчета как программными, так и интерактивными средствами

448. Значения каких реальных полей таблицы документа определяют его хронологическую позицию среди других документов?

• Значения свойств "Дата" и "Ссылка"

449. Как изменится количество записей в результате запроса при использовании секции "ИТОГИ ПО"?

• Количество записей увеличится (по сравнению с их количеством без секции "ИТОГИ ПО")

450. Какие из следующих утверждений верны?

• Конструктор выходных форм может использовать построитель отчетов

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

451. Каким из вышеперечисленных способов можно воспользоваться, чтобы в разделе "Поля" конструктора запросов появились код и наименование справочника?

• Не заполняя раздел "Таблицы", сразу выбирать нужные объекты из таблиц — источников данных раздела "База данных", перенося их в раздел "Поля", используя технологию Drag & Drop. Раздел "Таблицы" заполняется автоматически

• Сначала заполнить раздел "Таблицы", а потом, выбирая нужные объекты из этого раздела, перенести их в раздел "Поля", используя двойной клик левой клавиши мыши

• Сначала заполнить раздел "Таблицы", а потом, выбирая нужные объекты из этого раздела, перенести их в раздел "Поля", используя кнопки на форме

452. Какими скобками выделяются расширения языка запросов, предназначенные для построителя отчета?

• Фигурные — <>

453. Левое внешнее соединение означает, что в результат соединения войдут:

• Все данные из таблицы №1 и они будут дополнены данными из таблицы №2, для которых выполняется условие соединения

454. Может ли пользователь изменить состав отображаемых полей отчета?

• Может, используя настройки построителя отчета, выбирая их из числа доступных полей

455. Можно ли при выборе таблицы-источника в раздел "Таблицы" конструктора запросов задавать для нее новое имя (псевдоним)?

• Да, можно

456. Можно ли установить флаг "Автоупорядочивание" на закладке "Порядок" конструктора запросов, если на этой закладке не заданы настройки?

• Можно, если заданы настройки на станицах "Группировка" или "Итоги". Порядок записей в результирующей таблице запроса будет определяться этими настройками

• Можно, записи в результирующей таблице запроса будут упорядочены по полям сортировки по умолчанию для таблиц-источников данных

457. Можно ли, используя конструктор запроса, повлиять на порядок записей в результирующей таблице запроса?

• Это можно сделать на закладке "Объединения/Псевдонимы"

• Это можно сделать на закладке "Порядок"

458. Можно ли, используя конструктор запроса, получить итоги по иерархии?

• Можно, если для группировочного поля указать тип итогов "Только иерархия"

• Можно, если для группировочного поля указать тип итогов "Элементы и иерархия"

459. На закладке "Объединения/Псевдонимы" конструктора запросов можно:

• Задать имена полей результирующей таблицы

• Задать список запросов. В результирующую выборку попадут записи всех указанных запросов

460. На закладке "Связи" конструктора запросов можно определить:

• Соединение таблиц-источников данных и связи между ними

461. На закладке "Условия" конструктора запросов отдельная строка списка условий может быть сформирована:

• Вызвав контекстное меню, выбрать в нем пункт "Добавить". Возможно использование произвольного выражения

• Нажать кнопку "Добавить". Если условие произвольное, то текст условия можно ввести "вручную"

• Путем переноса нужного поля в список, используя технологию Drag & Drop

• С помощью двойного клика левой клавишей мыши на нужном поле в списке доступных полей

462. Настройки построителя отчета:

• Справедливы оба утверждения

463. Настройки построителя отчетов включают:

• ВыбранныеПоля, ДоступныеПоля, ИзмеренияКолонки, ИзмеренияСтроки, Отбор, Порядок, УсловноеОформление

464. Основными областями применения построителя отчетов являются.

• произвольные выборки для обработки информации

• создание отчетов пользователями без доработки в конфигурации

• стандартные и аналитические отчеты

465. Отразятся ли настройки, сделанные в разделе "Объединения/Псевдонимы" конструктора запросов, на информацию, отображаемую в других разделах конструктора?

• Да. Если заданы псевдонимы полей результирующей таблицы, то новые названия появляются на закладке "Порядок" в списке полей

• Да. При объединении запросов на ряде закладок (в том числе "Таблицы и поля") появляется возможность переключения между объединяемыми запросами

466. Построитель отчета это:

• Объект встроенного языка

467. При использовании в качестве источника данных для запроса внешнего источника (данные которого передаются через параметр) в качестве такого источника может использоваться:

• результат запроса

• таблица значений

• табличная часть

468. При написании текста запроса в качестве источника данных можно использовать внешний источник (передаваемый как параметр):

• только если в этом запросе создается временная таблица

469. При настройке ограничения доступа к данным в качестве значений, по которым производится ограничения доступа к данным, могут использоваться:

• Значения параметров сеанса и данные из таблиц (запросов)

470. При настройке ограничения доступа к данным допускается установка нескольких (по числу полей) ограничений:

• Для права "Чтение"

471. При объединении двух запросов на закладке "Объединения/Псевдонимы" конструктора запросов условие связи между запросами:

• Условие связи между запросами задать нельзя

472. При описании группировки в тексте запроса:

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

473. При определении в виртуальной таблице "ОстаткиИОбороты" варианта периодичности "Авто":

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

474. При попытке выполнить запрос с текстом "Выбрать * Из Справочник.Номенклатура", в случае если на записи справочника были определены ограничения на чтение (в соответствующей роли) произойдет следующее:

• Произойдет ошибка

475. При работе с временными таблицами менеджер временных таблиц:

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

476. При соединении таблиц-источников данных в конструкторе запросов можно:

• Назначить необходимое количество соединений с указанием необходимого количества условий связи, причем эти условия могут быть как простые, так и произвольные

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

• уникальным в пределах менеджера временных таблиц

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

• Нет. Конструктор сам добавит в каждый запрос необходимое количество недостающих полей со значением NULL. Настроить соответствие добавленных конструктором полей и полей результата запроса можно на закладке "Объединения/Псевдонимы"

479. При установке флага "Для изменения" (в режиме автоматических транзакционных блокировок) на закладке "Дополнительно" конструктора запросов блокировка записей происходит:

• Если запрос выполняется внутри транзакции

480. При установке флага "Для изменения" (в режиме автоматических транзакционных блокировок) на закладке "Дополнительно" конструктора запросов будут блокироваться данные:

• Если список "Таблицы для изменения" — пуст, то всех таблиц, задействованных в запросе, иначе — только таблиц, указанных в списке

481. При установке флага "Для изменения" (в режиме автоматических транзакционных блокировок) на закладке Дополнительно" конструктора запросов происходят блокировки:

• В варианте клиент-сервер — на уровне записей таблиц базы данных

• В варианте файл-сервер — на уровне таблиц базы данных

482. С помощью какой агрегатной функции можно узнать количество записей в результате запроса?

• КОЛИЧЕСТВО(*)

483. Создание соединения таблиц-источников данных в конструкторе запросов допускает:

• Соединение необходимого количества таблиц-источников данных

484. Текст запроса может содержать описание предопределенных данных конфигурации:

• значения системных перечислений

• значения точек маршрута бизнес процессов

• предопределенных данных (справочники, перечисления, планы видов характеристик, планов счетов, планов видов расчета)

• пустые ссылки

485. Флаг "Без повторяющихся записей" на закладке "Дополнительно" конструктора запросов позволяет:

• Исключить из результирующей таблицы запроса одинаковые строки. Данная операция распространяется только на детальные записи

486. Флаг "Для изменения" (в режиме автоматических транзакционных блокировок) на закладке "Дополнительно" конструктора запросов позволяет:

• Заблокировать данные указанных таблиц-источников на чтение (в рамках транзакции)

487. Флаг "Первые 5 записей" на закладке "Дополнительно" конструктора запросов позволяет:

• Вывести в отчет первые 5 записей. Записи будут отобраны с учетом правил упорядочивания, настроенных в конструкторе запросов

488. Флажок "Все", устанавливаемый у таблицы, выбранной на закладке "Связи" конструктора запросов означает:

• Что в результат запроса надо включить все записи этой таблицы

489. Что может передаваться построителю отчета для его дальнейшего использования?

Вопрос 04.30 экзамена 1С:Профессионал по платформе. Как можно вызвать конструктор форм объектов конфигурации?

  1. Из окна редактирования объекта конфигурации, закладка "Форма", при создании новой формы
  2. При помощи контекстного меню из окна "Конфигурация"
  3. Никак. Конструктор форм является составной частью конструктора выходных форм
  4. Верно 1 и 2

Правильный ответ четвертый - конструктор вызывается либо при создании новой формы объекта, либо при создании новой общей формы из окна Конфигурация.

Вопрос 04.31 экзамена 1С:Профессионал по платформе. При создании формы конструктором формы был установлен флажок "Назначить форму основной". После сохранения этой формы можно ли будет назначить основной другую форму?

  1. Нет, пока не будет удалена текущая основная форма
  2. Нет ни при каких условиях
  3. Можно, предварительно сняв флаг "Основная" в свойствах формы, бывшей основной ранее
  4. Можно в окне редактирования объекта конфигурации

Новая ФормаЭлемента3 прописалась в поле Основная форма объекта конфигурации безо всяких дополнительных действий. При необходимости ее можно заменить на другую тут:

Вопрос 04.32 экзамена 1С:Профессионал по платформе. При создании формы конструктором формы количество размещаемых на форме командных панелей.

  1. не ограничено
  2. не более двух
  3. всегда - две (верхняя и нижняя)

Вопрос 04.33 экзамена 1С:Профессионал по платформе. После нажатия на кнопку "Далее", в соответствии с рисунком, на второй закладке конструктора общих форм можно будет:

  1. Определить состав констант и связанных с ними элементов управления, размещаемых на форме
  2. Определить состав констант, некоторых свойств глобального контекста и связанных с ними элементов управления, размещаемых на форме
  3. Определить состав некоторых свойств глобального контекста и связанных с ними элементов управления, размещаемых на форме
  4. Список реквизитов и связанных с ними элементов управления будет пуст (без возможности добавления)

Вопрос 04.34 экзамена 1С:Профессионал по платформе. Конструктор формы списка справочника на закладке "Далее".

  1. всегда позволяет разместить на форме и дерево групп и список элементов
  2. всегда позволяет разместить на диалоге список элементов и, кроме того, для иерархических справочников с иерархией групп и элементов, - дерево групп
  3. для иерархических справочников состав размещаемых элементов определяется видом иерархии справочника

Вопрос 04.35 экзамена 1С:Профессионал по платформе. Конструктор формы списка иерархического справочника при указании размещения дерева...

  1. сразу позволяет выбрать просмотр групп и элементов
  2. не позволяет выбрать просмотр групп и элементов. Это можно сделать позже - при работе с формой из конфигуратора
  3. не позволяет выбрать просмотр групп и элементов. Это можно сделать позже - при работе с формой из пользовательского режима

Вопрос 04.36 экзамена 1С:Профессионал по платформе. Можно ли в конструкторе формы элемента справочника на втором шаге (кнопка "Далее") указать размещение табличного поля, содержащего данные подчиненного справочника?

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

Правильный ответ первый. Например, справочнику Физические лица подчинен справочник Банковские счета, но в составе таблиц его нет, т.к. это отдельная сущность:

Вопрос 04.37 экзамена 1С:Профессионал по платформе. Можно ли в конструкторе формы документа на втором шаге (кнопка "Далее") указать размещение табличного поля, содержащего данные документа, на основании которого введен данный документ?

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

Правильный ответ первый, такой таблицы не будет доступно из конструктора, т.к. это отдельная сущность.

Вопрос 04.38 экзамена 1С:Профессионал по платформе. Можно ли в конструкторе формы документа на втором шаге (кнопка "Далее") указать размещение табличного поля, содержащего данные регистра, для которого данный документ может являться регистратором?

  1. Нет, такие действия выполняются уже при работе с формой
  2. Да, при любых условиях
  3. Да, только если документ может иметь движения только по одному регистру

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

Вопрос 04.39 экзамена 1С:Профессионал по платформе. В конструкторе формы документа при необходимости нестандартного размещения элементов управления.

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

Вопрос 04.40 экзамена 1С:Профессионал по платформе. У документа уже определены все основные формы. При создании новой формы в конструкторе выставляют следующие флажки (см. рисунок). Что произойдет после того, как форма будет создана?

  1. Форма2 будет назначена основной формой документа
  2. Форма2 будет назначена основной формой списка документа
  3. Ничего, поскольку основные формы уже назначены
  4. Ничего, поскольку не выставлен флажок "Основная форма списка и выбора"

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

Стоит заметить, что на данный момент 1С не заносит табличные поля в колонки (вопрос 4.28), а располагает их ниже. Если табличных полей больше одного, то для каждого создаётся страница.

Другими словами, настройка "Располагать элементы управления в . колонку(и)" не действует на табличные поля, они всегда располагаются на всю ширину формы (страницы).

"Вопрос 04.32 экзамена 1С:Профессионал по платформе. При создании формы конструктором формы количество размещаемых на форме командных панелей.

1.не ограничено
2.не более двух
3.всегда - две (верхняя и нижняя)

Вот опять. Почему мне нужно запоминать не правильный вариант? Почему 1С не исправляет эту ошибку? Понимаю, что не здесь это решают. Просто крик души. Не может ли так случиться, что в какой то момент они исправят ошибку?

Даааа жалко что приходиться запоминать некоторые ответы типа "но на самом деле", это не первый и не последний вопрос экзамена такой =(

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

Именно так! Ведь никакого противоречия не наблюдается. И напротив, все логично и лаконично )
Конструктор создает столько командных панелей, сколько размещает табличных полей, плюс командные панели формы (1 для УФ и 2 для ОФ).

Вопрос 04.39 - ответ 3 так как, для управляемых и обычных форм можно указывать нужно ли выводить элемент на форму или нет. А для обычных форм в конструкторе формы можно также указать из списка и вид управления формы (поле ввода, поле выбора и тд).

По 4.38 хотел бы прояснить "но на самом деле - только для обычных форм". Так вот.
Термин "Табличное поле" используется сугубо в контексте ОФ. В контексте УФ этот элемент уже носит название "Таблица формы". Исходя из этого мы видим, что вопрос относится к конструктору именно обычной формы.
А раз так) то все встает на свои места и ответ на вопрос становится очевидным.

Вопрос 04.39 В конструкторе формы документа при необходимости нестандартного размещения элементов управления.

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

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

Ага, Вводит в блуд 2 вещи, во первых не указано в вопросе что форма неуправляемая, во вторых за каким-то хреном написано "всех или только некоторых элементов управления, соответствующих составу подчиненных объектов", сама формулировка крайне крючкотворская и неинтуитивная, как будто тут речь об иерархии, или подчинении объектов ИБ, а по факту просто о реквизитах и табличных частях документа и их отражении на форме.

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

Тут как бы упрощенная версия СКД, можно настроить особенности вывода информации, группировки, итоги, и оформление.

На закладке Выходная форма описываем особенности вывода отчета - доступные пункты меню, отборы и т.д.:

  1. Для динамического создания отчета как программными, так и интерактивными средствами
  2. Для динамического создания отчета программными средствами
  3. Для динамического создания отчета интерактивными средствами

Правильный ответ первый. Интерактивная работа с построителем разобрана выше. Также, можно работать с ним и программно, для этого существует объект встроенного языка ПостроительОтчета.

  1. Конструктор запросов входит в состав конструктора выходных форм
  2. Конструктор выходных форм входит в состав конструктора запросов
  3. Конструктор выходных форм может использовать построитель отчетов
  4. Конструктор выходных форм всегда использует построитель отчетов
  5. Верны 1 и 3
  6. Верны 1 и 4

Вопрос 07.27 экзамена 1С:Профессионал по платформе. Что может передаваться построителю отчета для его дальнейшего использования?

  1. Отчет конфигурации
  2. Внешний отчет
  3. Запрос
  4. Макет
  5. Верны ответы 3 и 4
  6. Верны все ответы

Правильный ответ пятый, среди свойств построителя отчета есть Макет и Текст (для запроса), но нет Отчета конфигурации и Внешнего отчета:

Вопрос 07.28 экзамена 1С:Профессионал по платформе. Может ли пользователь изменить состав отображаемых полей отчета?

  1. Только в модуле формы отчета, описав их языком запросов
  2. Может, используя настройки построителя отчета, выбирая их из числа доступных полей
  3. Нет
  1. Группировки, ВыбранныеПоля, ДоступныеПоля, ИзмеренияКолонки, Измерения-Строки, Отбор, Порядок, Фильтр
  2. ВыбранныеПоля, ИзмеренияКолонки, ИзмеренияСтроки, Показатели, УсловноеОформление, Дополнительные поля, Фильтр
  3. ВыбранныеПоля, ДоступныеПоля, ИзмеренияКолонки, ИзмеренияСтроки, Отбор, Порядок, УсловноеОформление

Вопрос 07.30 экзамена 1С:Профессионал по платформе. Для формирования табличного документа построитель отчета использует.

  1. макет, созданный разработчиком
  2. макет, генерируемый автоматически
  3. верно первое и второе

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

Вопрос 07.31 экзамена 1С:Профессионал по платформе. Основными областями применения построителя отчетов являются.

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

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

  1. Объект конфигурации
  2. Объект встроенного языка
  3. Конструктор
  4. Нет правильного ответа

Вопрос 07.37 экзамена 1С:Профессионал по платформе. Какими скобками выделяются расширения языка запросов, предназначенные для построителя отчета?

  1. Квадратные скобки – []
  2. Фигурные - <>
  3. Круглые - ()
  4. Не выделяются

Правильный ответ второй. Язык запросов системы 1C:Предприятие имеет особые расширения синтаксиса, предназначенные специально для построителя отчетов. Такие инструкции оформляются в фигурные скобки <. >и игнорируются при обычном выполнении запроса. Вне скобок сам текст запроса для построителя, в фигурных скобках - запрос для настроек.

  1. Формируются автоматически на основе исходного текста запроса
  2. Могут быть указаны явно в тексте запроса с использованием расширения языка запросов
  3. Справедливы оба утверждения

Правильный ответ третий. Если нужно, настройки отдельно указываются в фигурных скобках:

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

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

  1. Сформировать текст нового запроса
  2. Сформировать программный код, содержащий создание объекта встроенного языка Запрос, текста запроса и получение результата выполнения запроса
  3. Отредактировать текст имеющегося запроса
  4. Верны ответы 1 и 3
  5. Все вышеперечисленное

Вопрос 04.42 экзамена 1С:Профессионал по платформе. Использование конструктора запроса с обработкой результата позволяет:

  1. Сформировать текст нового запроса
  2. Сформировать программный код, содержащий создание объекта встроенного языка Запрос, текста запроса, получение и обработку результата выполнения запроса
  3. Отредактировать текст имеющегося запроса
  4. Все вышеперечисленное
  5. Верны ответы 1 и 3

Вопрос 04.43 экзамена 1С:Профессионал по платформе. При сохранении текста запроса, открытого повторно с помощью конструктора запроса, без внесения в этот текст изменений:

  1. Весь первоначальный текст остается без изменений
  2. Из первоначального текста будут удалены только комментарии
  3. В первоначальном тексте комментарии останутся, а будут удалены только конструкции языка запросов построителя отчетов
  4. Из первоначального текста будут удалены и комментарии, и конструкции языка запросов построителя отчетов
  1. С помощью пункта главного меню "Текст - Конструктор запроса…"
  2. С помощью кнопки "Конструкторы - Конструктор запросов" на закладке "Макеты" из окна редактирования объекта
  3. С помощью пункта всплывающего контекстного меню "Конструктор запроса…", появляющегося при нажатии в тексте модуля правой клавиши мыши
  4. Верно все вышеперечисленное
  5. Верны ответы 1 и 3
  1. Разработчиками, так как необходимо знание языка запросов
  2. Квалифицированными пользователями без использования конфигуратора
  3. Верно все вышеперечисленное
  4. Нет верного ответа


Вопрос 04.46 экзамена 1С:Профессионал по платформе. На закладке "Таблицы и поля" конструктора запросов задают:

  1. Источники данных запросов, в качестве которых могут выступать реальные и виртуальные таблицы
  2. Набор полей из таблиц - источников данных запроса
  3. Поля в виде произвольного выражения
  4. Верны ответы 1 и 2
  5. Верно все вышеперечисленное

Вопрос 04.47 экзамена 1С:Профессионал по платформе. Для создания в конструкторе запросов вложенного запроса необходимо:

  1. Открыть закладку "Таблицы и поля". В командной панели над деревом "База данных" нажать кнопку "Добавить" или выбрать одноименный пункт контекстного меню
  2. Открыть закладку "Таблицы и поля". В командной панели над деревом "Таблицы" нажать кнопку "Добавить" или выбрать одноименный пункт контекстного меню
  3. Открыть закладку "Таблицы и поля". В командной панели над деревом "Поля" нажать кнопку "Добавить" или выбрать одноименный пункт контекстного меню
  4. В конструкторе запросов создать вложенный запрос нельзя

Вопрос 04.48 экзамена 1С:Профессионал по платформе. Для создания в конструкторе запросов вычисляемого поля необходимо:

  1. Открыть закладку "Таблицы и поля". В командной панели над деревом "Таблицы" нажать кнопку "Изменить текущий элемент". В открывшемся окне добавить новое поле
  2. Открыть закладку "Таблицы и поля". В командной панели над деревом "Поля" нажать кнопку "Добавить" или выбрать одноименный пункт контекстного меню
  3. Открыть закладку "Объединения/Псевдонимы". В командной панели над списком полей нажать кнопку "Добавить" или выбрать одноименный пункт контекстного меню
  4. Создать вычисляемое поле, можно только изменив текст запроса "вручную"

Вопрос 04.49 экзамена 1С:Профессионал по платформе. Для создания в запросе строк, сгруппированных с помощью агрегатных функций, на закладке "Группировка" конструктора запросов обязательно должны быть заполнены:

  1. Только список групповых полей. Указание суммируемых полей не обязательно
  2. Только список суммируемых полей, при этом остальные поля автоматически попадут в секцию СГРУППИРОВАТЬ ПО в тексте запроса
  3. Обязательным является указание как групповых, так и суммируемых полей

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

Для создания отчетов в системе 1С:Предприятие используется прикладной объект Отчет. В рамках использования этого объекта существует несколько способов построения отчета. В частности, это способ, предусматривающий использование Конструктора выходной формы. Именно с ним мы познакомимся на данном занятии, рассмотрев простейший вариант построения отчета.

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

Создадим новый объект Отчет, назовем его ОстаткиМатериалов, рис. 8.1.


Рис. 8.1. Начало создания отчета

Нажмем на кнопку Действия в форме настройки параметров объекта и выберем пункт меню Конструкторы > Конструктор выходной формы. В появившемся окне оставим все по умолчанию и нажмем на кнопку ОК. Появится окно (рис. 8.2), внешне напоминающее окно Конструктора запросов, но с дополнительными вкладками. Основная задача, которая сейчас стоит перед нами - создать с помощью Конструктора запрос, который будет получать нужные нам данные.


Рис. 8.2. Создание запроса

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

Мы отобрали следующие поля виртуальной таблицы:

Напомним, нам нужны условия, которые позволят отобрать остатки:

1. На определенную дату;

2. По заданному материально ответственному лицу.

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


Рис. 8.3. Окно настройки параметров виртуальной таблицы

В поле Период введем следующий текст: &Дата. Дата - это имя параметра, который будет устанавливать пользователь перед выполнением запроса.

В поле Условие нажмем кнопку с тремя точками и в появившееся окно ввода условия (рис. 8.4) введем следующий текст:


Рис. 8.4. Ввод произвольного выражения для поля Условие

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

Вот как, в итоге, выглядит окно настройки параметров виртуальной таблицы, рис. 8.5.


Рис. 8.5. Окно настройки параметров виртуальной таблицы

Обратите внимание на вычисляемые функции (f(x) ПРЕДСТАВЛЕНИЕ…), которые автоматически добавляются в раздел Поля при добавлении туда полей, соответствующих измерениям регистра. Эти функции предназначены для получения строкового представления данных, они будут использоваться для вывода строковых представлений в отчет.

Перейдем на вкладку Итоги, рис. 8.6.


Рис. 8.6. Конструктор выходной формы, вкладка Итоги

На этой вкладке укажем в качестве группировочного поля ЦентрОтветственности. Это улучшает наглядность отчета, не приводя в каждой строке выводимых данных ФИО сотрудника и наименование подразделения, а выводя их лишь один раз.

Перейдем на вкладку Отчет. Здесь нужно настроить параметры вывода отчета. Мы, для того, чтобы сделать процесс конструирования отчета максимально наглядным, снимем галочку в поле Использовать построитель отчета, рис. 8.7. Построитель отчета расширяет возможности пользователя по работе с запросом, однако, для того, чтобы не перегружать наш пример, мы в данный момент не будем им пользоваться.


Рис. 8.7. Конструктор выходной формы, вкладка Отчет

Переместимся на вкладку Выходная форма. Здесь нужно задать типы параметров, которые мы собираемся передавать в отчет, рис. 8.8. Параметру Дата установим тип Дата, параметру Ответственный -СправочникСсылка.Сотрудники. Это позволит нам выбирать дату из календаря, а сотрудника, по которому строится отчет, из справочника.


Рис. 8.8. Конструктор выходной формы, вкладка Выходная форма

Работа с Конструктором завершена, нажмем на кнопку ОК. Посмотрим, что создал конструктор, рис. 8.9.


Рис. 8.9. Результаты работы Конструктора выходной формы

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

Запрос формируется по нажатию на кнопку Сформировать.

Конструктор, помимо визуальных элементов, генерирует программный код. Его можно найти в модуле выходной формы, рис. 8.10.


Рис. 8.10. Процедуры, сгенерированные Конструктором выходной формы

А именно, здесь мы видим две процедуры. Одна из них - ДействияФормыОстаткиМатериаловСформировать() - это обработчик события нажатия на кнопку. Вторая - ОстаткиМатериалов() отвечает за формирование отчета. Рассмотрим эти процедуры подробнее. Для начала - обработчик события.

ОстаткиМатериалов(ТабДок, Дата, Ответственный);

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

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

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

Приведение даты к концу дня можно выполнить с помощью функции КонецДня(). Эта функция возвращает дату и время конца дня для переданной даты.

Найдите такую строку в процедуре ОстаткиМатериалов():

Отредактируйте ее, чтобы она стала выглядеть так:

Теперь, прежде чем приступить к разбору этой процедуры, давайте проверим, как работает созданный отчет в режиме 1С:Предприятие. Его можно найти в меню Операции > Отчет. В открывшейся форме выберем ответственного сотрудника, по которому мы хотели бы получить данные, укажем дату, на которую нас интересуют остатки и нажмем на кнопку Сформировать. Вот, что у нас получилось (рис. 8.11).


Рис. 8.11. Отчет Остатки материалов

Здесь видно, что отчет, с точки зрения поставленных перед его созданием целей, выводит данные верно. Однако внешний вид отчета можно улучшить. В частности, можно поменять наименования столбцов ЦентрОтветственности и КоличествоОстаток на что-нибудь более благозвучное, уменьшить ширину столбцов и добавить границы ячеек. Все эти действия можно выполнить в редакторе макета, вводя текст в нужные ячейки и настраивая их размер и форматирование. Вот как выглядит отчет после исправления "косметических" недочетов, рис. 8.12.


Рис. 8.12. Отчет Остатки материалов

Теперь переходим к рассмотрению процедуры, ответственной за формирование этого отчета.

Процедура ОстаткиМатериалов(ТабДок, Дата, Ответственный) Экспорт

Запрос = Новый Запрос;

| ОстаткиМатериаловОстатки.ЦентрОтветственности КАК ЦентрОтветственности,

| РегистрНакопления.ОстаткиМатериалов.Остатки(&Дата, ЦентрОтветственности = &Ответственный)

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