Как программно свернуть группу на форме 1с
Перейти к содержимому

Как программно свернуть группу на форме 1с

  • автор:

Можно ли программно управлять свёрнутостью группы?

На форме есть обычная группа с видом поведения «Свертываемая».
Есть галка «Свернута».
Хотелось при открытии формы, в зависимости от определенных условий, устанавливать соответствующий флаг «Свернута».

но среди свойств объекта нет ни свойств ни методов…

Оказывается «это сознательное решение».
это осознанное! РЕШЕНИЕ .

1С 8.x : Как при выводе данных в табличный документ свернуть выводимые группировки?

Либо при выводе:
ТабличныйДокумент (SpreadsheetDocument)
Вывести (Put)
Синтаксис:
Код 1C v 8.х
Параметры:
<Таблица> (обязательный)
Тип: ТабличныйДокумент, ПолеТабличногоДокумента. Выводимая таблица.
<Уровень> (необязательный)
Тип: Число. Уровень используется для автоматической группировки строк табличного документа. Соседние строки с одинаковым уровнем будут отнесены к одной группе. Строки с минимальным уровнем в группу не объединяются.
<Имя группы> (необязательный)
Тип: Строка. Название группы, к которой относятся выводимые строки.
Значение по умолчанию: Пустая строка
<Открыта> (необязательный)
Тип: Булево. Истина — выведенная группа будет открыта, Ложь — группа будет выведена в свернутом виде.
Значение по умолчанию: Истина
Возвращаемое значение:
Тип: ОбластьЯчеекТабличногоДокумента. Область, в которую был осуществлен вывод.
Описание:
Выводит табличный документ в результирующий табличный документ, добавляя его со следующей строки вслед за самой нижней выведенной строкой, начиная с первой колонки.

Всплывающая группа: что это и как работает?

В очередном релизе 1С:Предприятие 8.3.12 расширено поведение групп элементов управляемой формы: добавлена возможность показывать группы в виде сворачиваемых или всплывающих панелей.

Сворачиваемая группа для управляемых форм

Сворачиваемая группа — это группа, которая представлена на форме только своим заголовком. Сам заголовок является гиперссылкой и, если нажать на него, группа будет свернута или развернута (в зависимости от своего предыдущего состояния):

Пример всплывающей группы для управляемой формы

Всплывающая группа — это группа, которая представлена на форме только своим заголовком. Сам заголовок является гиперссылкой и, если нажать на него, появится всплывающая панель с элементами группы. Закрыть панель можно крестиком в верхнем правом углу:

Давайте разберемся, как настроить такое поведение группы:

Пример настройки всплывающей группы в управляемой форме

  1. Открываем форму элемента справочника;
  2. Выделяем нужную нам группу и переходим в палитру свойств;
  3. Обязательно укажите свойство «Заголовок», чтобы визуально выделить группу элементов формы;
  4. Укажите способ поведения группы (свойство «Поведение»)
    • Сворачиваемая — для сворачиваемой группы;
    • Всплывающая — для всплывающей группы;
    • Обычная — для обычной группы (по умолчанию);
  5. Укажите заголовок свернутого отображения (свойство «ЗаголовокСвернутогоОтображения»). Он может отличаться от заголовка группы;
  6. Установите флажок «Свернута», если хотите, чтобы свертываемая группа при открытии формы была свернута;
  7. Обязательно установите флажок «Объединенная», чтобы выбранное поведение (сворачиваемая или всплывающая) работало;

Заметки по 1С:Предприятие 8.2, 8.3

Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования (Linus Torvalds).

Страницы

  • Главная
  • Полезности
  • Мои сертификаты

четверг, 22 августа 2013 г.

Свернутые группировки при выводе отчета на СКД

По умолчанию отчеты на СКД выводятся с уже развернутыми группировками. Чтобы при выводе отчета группировки были свернуты нужно добавить следующий код в модуль отчета:

Процедура ПриКомпоновкеРезультата ( ДокументРезультат , ДанныеРасшифровки , СтандартнаяОбработка )

СтандартнаяОбработка = Ложь;
КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных ;
Макет = КомпоновщикМакет . Выполнить ( СхемаКомпоновкиДанных , КомпоновщикНастроек . ПолучитьНастройки (), ДанныеРасшифровки );
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных ;
ПроцессорКомпоновки . Инициализировать ( Макет , , ДанныеРасшифровки );
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент ;
ПроцессорВывода . УстановитьДокумент ( ДокументРезультат );
ПроцессорВывода . Вывести ( ПроцессорКомпоновки );
//ДокументРезультат.ПоказатьУровеньГруппировокСтрок(2); //Уровень 3
//ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1); //Уровень 2
ДокументРезультат . ПоказатьУровеньГруппировокСтрок ( 0 ); //Уровень 1

Добавить комментарий
2 комментария :

Чтобы и вложенные уровни были свернуты нужно пробежаться по ним в цикле
КонечныйУровеньГруппировки = 0;
ТекущийУровень = ДокументРезультат.КоличествоУровнейГруппировокСтрок() — 1;
Пока ТекущийУровень > КонечныйУровеньГруппировки Цикл
ДокументРезультат.ПоказатьУровеньГруппировокСтрок(ТекущийУровень);
ТекущийУровень = ТекущийУровень — 1;
КонецЦикла;
ДокументРезультат.ПоказатьУровеньГруппировокСтрок(КонечныйУровеньГруппировки);

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *