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

26.05.23

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

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

 

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

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

 

 

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

 

 

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

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

 

 

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

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

 

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

 

 

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

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

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

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

 

Нюансы

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

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

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

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

 

 

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

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

 

 

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

 

См. также

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

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    6900    dsdred    49    

96

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

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    10746    bayselonarrend    21    

161

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

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

13.03.2024    7562    dsdred    18    

81

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

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

24.01.2024    25306    YA_418728146    32    

73

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

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

06.10.2023    25740    SeiOkami    48    

136
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kser87 2469 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 Сейчас в теме
Пытаюсь вспомнить а кого из пользователей напрягал макет по умолчанию ? ))) Мы как-то пришли к негласному соглашению что "античный макет" - это Белоусов, "Море" - Петров.. и т.п... короче быстро определяли творца отчета по цвету и в случае проблем отправляли к нему либо знали наследника ;)) Понятно что это работает только при небольшом количестве программистов и в одной организации. Но работало и успешно ))))
Оставьте свое сообщение