Реализация сложной шапка в табличном поле на управляемых формах
Добрый день. Подскажите, насколько реально реализовать подобную шапку табличного поля на управляемых формах?
Колонки будут создавать динамически. Поворот текста в колонках на 90 градусов реализовывать не обязательно, но имеет большое значение, чтобы третья строка была по высоте выше чем первые две.
На обычных формах я примерно представляю как такое сделано, хотя сдаётся мне, что не получится в шапке делать заголовки разной высоты.
Или всё-таки не морочить голову и сделать через табличный документ (сейчас это реализовано в 77 именно так).
Колонки будут создавать динамически. Поворот текста в колонках на 90 градусов реализовывать не обязательно, но имеет большое значение, чтобы третья строка была по высоте выше чем первые две.
На обычных формах я примерно представляю как такое сделано, хотя сдаётся мне, что не получится в шапке делать заголовки разной высоты.
Или всё-таки не морочить голову и сделать через табличный документ (сейчас это реализовано в 77 именно так).
Прикрепленные файлы:
По теме из базы знаний
- Загрузка документов и номенклатуры из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы
- Шаблон MVC для управляемого интерфейса
- Поздравление с Новым Годом! (Управляемые формы, авто год)
- Редактирование управляемых форм
- Инструментарий для анализа и редактирования регистров 1С (Управляемые формы)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) например так
в макете можно как угодно сформировать вид табличного документа, в коде заполнить его и передать в форму
в форме вручную что угодно изменить где надо
при закрытии формы сохранить данные Объект.ТаблДок в таблицу значений и сохранить при необходимости
при повторном открытии формы перечитать результат сохраненной таблицы значений
пример ИМХО, не пинайте, так понял задачу
&НаСервере
Процедура ПриОткрытииНаСервере()
// получаем макет
Макет = РеквизитФормыВЗначение("Объект");
МакетТД = Макет.ПолучитьМакет("Макет");
// объявляем области
ОбластьШапка = МакетТД.ПолучитьОбласть("ОбластьШапка");
ОбластьСтрока = МакетТД.ПолучитьОбласть("ОбластьСтрока");
ОбластьИтог = МакетТД.ПолучитьОбласть("ОбластьИтог");
// формируем табличный документ
Объект.ТаблДок.Вывести(ОбластьШапка);
ДанныеДляЗаполнения = ВыполняемОтчет();
// заполняем отчет
// выводим итог
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПриОткрытииНаСервере();
КонецПроцедуры
Показатьв макете можно как угодно сформировать вид табличного документа, в коде заполнить его и передать в форму
в форме вручную что угодно изменить где надо
при закрытии формы сохранить данные Объект.ТаблДок в таблицу значений и сохранить при необходимости
при повторном открытии формы перечитать результат сохраненной таблицы значений
пример ИМХО, не пинайте, так понял задачу
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот