Для понимания контекста прошу ознакомиться с оригинальной статьёй
Предложенный ниже функционал позволяет заменить стандартные вкладки на кнопки. Чтобы подключить доработку к своей форме необходимо выполнить две вещи:
1. Добавить код инициализации в обработчик ПриСозданииНаСервере
Вариант предполагает использование стандартных параметров (см. УлучшениеЭлементаСтраницы.ПараметрыПоУмолчанию) и размещение кнопок-вкладок в той же группе, где находится элемент Элементы.ГруппаСтраницы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
УлучшениеЭлементаСтраницы.Инициализировать(
ЭтаФорма,
Элементы.ГруппаСтраницы // группа вида "Страницы" которую нужно преобразовать
);
КонецПроцедуры
Вариант предполагает более гибкую настройку внешнего вида и/или размещение кнопок-вкладок в обычной произвольной группе.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ПараметрыГруппыВкладок = УлучшениеЭлементаСтраницы.ПараметрыПоУмолчанию();
ПараметрыГруппыВкладок.Выравнивание = "Лево";
УлучшениеЭлементаСтраницы.Инициализировать(
ЭтаФорма,
Элементы.ГруппаСтраницы, // группа вида "Страницы" которую нужно преобразовать
Элементы.ГруппаВкладки, // группа где будут размещены кнопки-вкладки
ПараметрыГруппыВкладок
);
КонецПроцедуры
2. Добавить обработчик Подключаемый_<ИмяЭлементаГруппыСтраниц>ПриСменеСтраницы
&НаКлиенте
Процедура Подключаемый_ГруппаСтраницыПриСменеСтраницы(Команда)
УлучшениеЭлементаСтраницыКлиентСервер.ПереключитьСтраницу(ЭтаФорма, Команда.Имя);
// если у группы страниц есть обработчик ПриСменеСтраницы нужно тоже его вызывать:
//ТекущаяСтраница = УлучшениеЭлементаСтраницыКлиентСервер.ПолучитьСтраницуПоКоманде(ЭтаФорма, Команда.Имя);
//ГруппаСтраницыПриСменеСтраницы(Элементы.ГруппаСтраницы, ТекущаяСтраница);
КонецПроцедуры
Данный функционал можно использовать как в своих разработках, так и при доработке стандартных конфигураций:
Саму реализацию также можно посмотреть здесь
В заключение хочу поблагодарить автора оригинальной статьи.
Также буду рад любой конструктивной критике относительно реализации.
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.4.2.139