Основной макет оформления отчетов индивидуально для пользователя (8.3.22)

26.05.23

Разработка - Механизмы платформы 1С

В платформе 8.3.22 появилась новая возможность установки основного макета оформления для всех отчетов. И даже индивидуально для пользователя.

 

Новая возможность

Помните эти макеты, которые можно выбрать в каждом отчете отдельно?

 

 

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

 

 

И обычно на этом упоминание новой возможности заканчивается... Ведь не особо удобно устанавливать всем пользователям разом какой-то непривычный макет да ещё и свойством конфигурации без возможности изменения расширением. Мало возможностей. 

Но если внимательно читать список изменений, то оказывается, что нам добавили ещё и новый объект платформы для программного изменения основного макета:

 

 

В новой возможности можно:

  • Установить программно общий основной макет оформления. Он будет применен поверх того макета, который установлен в свойствах конфигурации. 
  • Установить программно основной макет для конкретного пользователя. То есть если раньше пользователь, который любит макет оформления "Античный", вручную устанавливал его во всех используемых отчетах (а потом ещё и актуализировал свои варианты, которые могут измениться в конфигурации), то теперь это можно сделать разом одной строчкой кода и даже без необходимости перезапуска сеанса. Согласитесь, это куда лучше расширения =)

 

Инструмент для управления оформлением

 

 

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

  • Установить общий основной макет оформления для всех пользователей
  • Установить основной макет оформления для себя (текущего пользователя)
  • Если вы администратор, то появляется возможность установить макеты оформления для других пользователей. Т.е. администрировать настройки в базе.

Инструмент просто использует описанные выше возможности. Вы можете сделать такой же сами, или же скачать его.

Ссылка на инструмент на GitHub

 

Нюансы

Однако, у новой возможности есть и нюанс. 

Основной макет оформления будет применяться для всех формирований СКД.

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

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

 

 

Есть ещё один небольшой нюанс. Если вызвать метод установки и передать в него имя несуществующего макета, то платформа не выдаст ошибок. И даже потом при получении имени макета будет возвращать переданную вами строку. Словно макет такой есть и установлен. А по факту пользователь просто получит стандартный отчет. И можно не узнать о проблеме, ведь это никак не проверяется на уровне платформы.

Ну и напоминаю, что можно в конфигурацию добавить полностью свой макет оформления отчетов и настроить его как душе угодно

 

 

Было интересно?

 

См. также.

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    3495    dsdred    16    

67

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

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

24.01.2024    8186    YA_418728146    25    

69

Перенос данных 1C Механизмы платформы 1С Системный администратор Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    8357    dsdred    44    

121

Механизмы платформы 1С Программист Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    20523    SeiOkami    46    

127

Механизмы платформы 1С Системный администратор Платформа 1С v8.3 Бесплатно (free)

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    14488    human_new    27    

78

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

28.08.2023    10869    YA_418728146    7    

149

Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Внешние компоненты для 1С можно разработывать очень просто, пользуясь всеми преимуществами языка Rust - от безопасности и кроссплатформенности до удобного менеджера библиотек.

20.08.2023    7204    sebekerga    54    

101
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kser87 2448 26.05.23 18:05 Сейчас в теме
Вот бы еще сделали смену макета оформления конфигурации. А отчеты это полумера
adhocprog; klaus38; +2 Ответить
2. irtk 27.05.23 09:42 Сейчас в теме
очень очень шустрый копипастинг :)
найдите два отличия в скринах https://youtu.be/pBwMNClfiB8?t=502
не, ну размножение контента это хорошо, но прям скрины дергать… ну это суперлень. Плюсую за находчивость.
4. irtk 27.05.23 13:19 Сейчас в теме
(2) опа! Не разобрался, это и есть автор ролика :) Виталий, ми скузи!
SeiOkami; +1 Ответить
3. Andronav 27.05.23 11:04 Сейчас в теме
Пытаюсь вспомнить а кого из пользователей напрягал макет по умолчанию ? ))) Мы как-то пришли к негласному соглашению что "античный макет" - это Белоусов, "Море" - Петров.. и т.п... короче быстро определяли творца отчета по цвету и в случае проблем отправляли к нему либо знали наследника ;)) Понятно что это работает только при небольшом количестве программистов и в одной организации. Но работало и успешно ))))
Оставьте свое сообщение