РежимАвтоКомпоновкиРезультатаПриОткрытии

Темы платформы · ResultAutoCompositionOnOpenMode

Определяет варианты режима автоматического формирования отчета при открытии.

Полное описание, параметры и ограничения

РежимАвтоКомпоновкиРезультатаПриОткрытии (ResultAutoCompositionOnOpenMode)

РежимАвтоКомпоновкиРезультатаПриОткрытии (ResultAutoCompositionOnOpenMode)

Доступен, начиная с версии 8.5.1.

Значения
Авто (Auto)
ВФоновомРежиме (Background)
НеКомпоновать (DontCompose)

Описание:

Определяет варианты режима автоматического формирования отчета при открытии.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Может использоваться в реквизитах управляемой формы. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/data-composition-system/settings}. Имя типа XDTO: ResultAutoCompositionOnOpenMode.

Использование в версии:

Доступен, начиная с версии 8.5.1.

Методическая информация

Практические примеры

Свой отчёт: РежимАвтоКомпоновкиРезультатаПриОткрытии.НеКомпоновать

Конкретная настройка собственного отчёта с двумя учебными строками и настоящим способом её применения.

Где и как запускать

Модуль управляемой основной формы собственного отчёта УчебныеКнигиСКД.

Подготовка

  1. В своей учебной конфигурации создайте Отчеты → УчебныеКнигиСКД. У отчёта откройте ОсновнаяСхемаКомпоновкиДанных и сохраните её макетом ОсновнаяСхемаКомпоновкиДанных.

  2. В конструкторе СКД создайте источник Local и набор-запрос Книги. Вставьте приведённый запрос двух константных строк; это не чтение рабочих справочников. Доступные поля Наименование, Количество, Сумма заполните автоматически.

  3. В настройках схемы создайте вариант Подробно: выбраны Наименование, Количество, Сумма; структура — группировка Детальные записи. Второй вариант Кратко: Наименование и Сумма, также Детальные записи. Первым оставьте Подробно; у обоих задайте понятное представление.

  4. Мастером создайте у своего отчёта управляемую форму ОтчетКниг, тип Основная, со стандартными командами Сформировать / Настройки. Основной реквизит Отчет типа ОтчетОбъект.УчебныеКнигиСКД должен остаться основным.

  5. Проверьте штатный реквизит Результат типа ТабличныйДокумент и связанное поле ПолеРезультата с путём Результат. Если мастер дал другое имя, согласуйте именно этот свой реквизит и связь штатной команды, не добавляйте второй результат.

  6. Добавьте свои реквизиты Статус Строка 200 и ЧислоФормирований Число 10.0, разместите на форме. События отчётной формы назначаются самой форме, не полю результата и не модулю объекта отчёта.

  7. Для уроков сохранения у конфигурации оставьте незаданными ХранилищеВариантовОтчетов и ХранилищеПользовательскихНастроекОтчетов: используется стандартное внутреннее хранилище собственной учебной базы. Пользователю нужно право СохранениеДанныхПользователя. Сохраняйте и загружайте только свои именованные настройки этого отчёта.

  8. Каждый пример самостоятельный. Формируйте только этот собственный отчёт; рабочие настройки, печать и сохранение в чужие хранилища не используются. BSL здесь не исполнялся.

  9. Назначьте код событию самой формы ПередЗагрузкойВариантаНаСервере. Для чистого опыта откройте свой встроенный вариант Подробно без ранее сохранённых пользовательских настроек, переопределяющих параметр.

  10. Используется интерфейс Версия 8.5. Сравните открытие формы / изменение её отбора. Код меняет параметр настоящих загружаемых настроек, а не создаёт отдельный неиспользуемый компоновщик.

&НаСервере
Процедура ПередЗагрузкойВариантаНаСервере(Настройки)
    Настройки.ПараметрыВывода.УстановитьЗначениеПараметра("АвтоКомпоновкаРезультатаПриОткрытии", РежимАвтоКомпоновкиРезультатаПриОткрытии.НеКомпоновать);
    Сообщить("Настройка своего отчёта: НеКомпоновать");
КонецПроцедуры
Конструктор СКД своего отчёта: запрос двух константных строк, не BSL
ВЫБРАТЬ
    "Учебная книга" КАК Наименование,
    3 КАК Количество,
    750 КАК Сумма
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ "Учебная тетрадь", 5, 200

Разбор по шагам

  1. Подготовьте собственный отчёт и сохранённую схему.

  2. Разместите основной блок в указанном модуле и назначьте событие / команду.

  3. Сравните настоящий результат / поведение редактора с выбранным режимом.

Как проверить результат

  1. НеКомпоновать оставляет ручное Сформировать; ВФоновомРежиме запрашивает фоновую компоновку при соответствующем действии; Авто использует стандартное решение платформы.

  2. Событие загрузки варианта не следует вызывать вручную вместо назначения в Конфигураторе. Изменение значения настройки само не является завершённым формированием.

Ожидаемый результат

Документированный режим применён в подходящем объекте СКД, без вызова фиктивной функции.

На что обратить внимание

  1. Эти самостоятельные примеры не вставляются все одновременно в одноимённый обработчик.

  2. BSL и формирование отчётов при сборке HTML не выполнялись.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.