ПрименениеРежимаОтображенияПриУстановкеРезультатаОтчета.НеПрименять

Свойства · DontApply

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

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

ПрименениеРежимаОтображенияПриУстановкеРезультатаОтчета.НеПрименять (ViewModeApplicationOnSetReportResult.DontApply)

ПрименениеРежимаОтображенияПриУстановкеРезультатаОтчета (ViewModeApplicationOnSetReportResult)

НеПрименять (DontApply)

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

Описание:
Не применять режим отображения при установке результата отчета.
Использование в версии:

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

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

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

Проверить ПрименениеРежимаОтображенияПриУстановкеРезультатаОтчета.НеПрименять в своём отчёте книг

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

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

Своя управляемая отчётная форма: readonly-свойство читается у настоящей формы, собственный результат назначается на сервере.

Подготовка

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

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

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

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

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

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

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

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

  9. ПрименениеРежимаОтображенияПриУстановкеРезультата в BSL readonly. Значение НеПрименять в коде — эталон сравнения с фактическим свойством своей отчётной формы, не команда его изменения. Ложь — нормальный результат, если у формы другой режим.

  10. Создайте свою команду УстановитьСвойЛист и кнопку. Основной блок — серверная процедура, вызываемая клиентским обработчиком из дополнительного блока. Реквизит результата формы действительно Результат, как задано выше.

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

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

  1. Подготовьте свой отчёт и настоящий реквизит результата.

  2. Назначьте только нужный обработчик / команду; readonly-свойства не присваивайте.

  3. Сформируйте либо установите свой результат и сравните режим с ожидаемым условием.

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

  1. Назначен собственный лист в настоящий реквизит результата при заранее настроенном компактном режиме; показаны фактическое свойство применения и результат сравнения, а не обещание изменить readonly-значение.

  2. Применять / НеПрименять регулируют применение режима при установке результата. Авто без режима совместимости означает Применять, в совместимости 8.3.18 и ниже — НеПрименять; в коде проверок версии нет.

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

Режим показан на собственной настоящей форме отчёта, без присваивания readonly-свойствам.

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

  1. Значение Авто не всегда совпадает с фактически используемым режимом.

  2. Настройка интерфейса не меняет исходный запрос, сохранённые рабочие варианты и данные базы.

  3. BSL и визуальная проверка в 1С здесь не выполнялись.

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

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

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

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

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