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


Саму реализацию также можно посмотреть здесь
В заключение хочу поблагодарить автора оригинальной статьи.
Также буду рад любой конструктивной критике относительно реализации.
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.4.2.139
Вступайте в нашу телеграмм-группу Инфостарт