Можно ли программно управлять свёрнутостью группы?
На форме есть обычная группа с видом поведения «Свертываемая».
Есть галка «Свернута».
Хотелось при открытии формы, в зависимости от определенных условий, устанавливать соответствующий флаг «Свернута».
но среди свойств объекта нет ни свойств ни методов…
Оказывается «это сознательное решение».
это осознанное! РЕШЕНИЕ .
1С 8.x : Как при выводе данных в табличный документ свернуть выводимые группировки?
Либо при выводе:
ТабличныйДокумент (SpreadsheetDocument)
Вывести (Put)
Синтаксис:
Код 1C v 8.х
Параметры:
<Таблица> (обязательный)
Тип: ТабличныйДокумент, ПолеТабличногоДокумента. Выводимая таблица.
<Уровень> (необязательный)
Тип: Число. Уровень используется для автоматической группировки строк табличного документа. Соседние строки с одинаковым уровнем будут отнесены к одной группе. Строки с минимальным уровнем в группу не объединяются.
<Имя группы> (необязательный)
Тип: Строка. Название группы, к которой относятся выводимые строки.
Значение по умолчанию: Пустая строка
<Открыта> (необязательный)
Тип: Булево. Истина — выведенная группа будет открыта, Ложь — группа будет выведена в свернутом виде.
Значение по умолчанию: Истина
Возвращаемое значение:
Тип: ОбластьЯчеекТабличногоДокумента. Область, в которую был осуществлен вывод.
Описание:
Выводит табличный документ в результирующий табличный документ, добавляя его со следующей строки вслед за самой нижней выведенной строкой, начиная с первой колонки.
Всплывающая группа: что это и как работает?
В очередном релизе 1С:Предприятие 8.3.12 расширено поведение групп элементов управляемой формы: добавлена возможность показывать группы в виде сворачиваемых или всплывающих панелей.
Сворачиваемая группа — это группа, которая представлена на форме только своим заголовком. Сам заголовок является гиперссылкой и, если нажать на него, группа будет свернута или развернута (в зависимости от своего предыдущего состояния):
Всплывающая группа — это группа, которая представлена на форме только своим заголовком. Сам заголовок является гиперссылкой и, если нажать на него, появится всплывающая панель с элементами группы. Закрыть панель можно крестиком в верхнем правом углу:
Давайте разберемся, как настроить такое поведение группы:
- Открываем форму элемента справочника;
- Выделяем нужную нам группу и переходим в палитру свойств;
- Обязательно укажите свойство «Заголовок», чтобы визуально выделить группу элементов формы;
- Укажите способ поведения группы (свойство «Поведение»)
- Сворачиваемая — для сворачиваемой группы;
- Всплывающая — для всплывающей группы;
- Обычная — для обычной группы (по умолчанию);
- Укажите заголовок свернутого отображения (свойство «ЗаголовокСвернутогоОтображения»). Он может отличаться от заголовка группы;
- Установите флажок «Свернута», если хотите, чтобы свертываемая группа при открытии формы была свернута;
- Обязательно установите флажок «Объединенная», чтобы выбранное поведение (сворачиваемая или всплывающая) работало;
Заметки по 1С:Предприятие 8.2, 8.3
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования (Linus Torvalds).
Страницы
- Главная
- Полезности
- Мои сертификаты
четверг, 22 августа 2013 г.
Свернутые группировки при выводе отчета на СКД
По умолчанию отчеты на СКД выводятся с уже развернутыми группировками. Чтобы при выводе отчета группировки были свернуты нужно добавить следующий код в модуль отчета:
Процедура ПриКомпоновкеРезультата ( ДокументРезультат , ДанныеРасшифровки , СтандартнаяОбработка )
СтандартнаяОбработка = Ложь;
КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных ;
Макет = КомпоновщикМакет . Выполнить ( СхемаКомпоновкиДанных , КомпоновщикНастроек . ПолучитьНастройки (), ДанныеРасшифровки );
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных ;
ПроцессорКомпоновки . Инициализировать ( Макет , , ДанныеРасшифровки );
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент ;
ПроцессорВывода . УстановитьДокумент ( ДокументРезультат );
ПроцессорВывода . Вывести ( ПроцессорКомпоновки );
//ДокументРезультат.ПоказатьУровеньГруппировокСтрок(2); //Уровень 3
//ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1); //Уровень 2
ДокументРезультат . ПоказатьУровеньГруппировокСтрок ( 0 ); //Уровень 1
Добавить комментарий
2 комментария :
Чтобы и вложенные уровни были свернуты нужно пробежаться по ним в цикле
КонечныйУровеньГруппировки = 0;
ТекущийУровень = ДокументРезультат.КоличествоУровнейГруппировокСтрок() — 1;
Пока ТекущийУровень > КонечныйУровеньГруппировки Цикл
ДокументРезультат.ПоказатьУровеньГруппировокСтрок(ТекущийУровень);
ТекущийУровень = ТекущийУровень — 1;
КонецЦикла;
ДокументРезультат.ПоказатьУровеньГруппировокСтрок(КонечныйУровеньГруппировки);