В прошлом шаге мы с Вами посмотрели, что счет можем иметь субсчета, или нет. Сейчас мы определим это из программы.
ЭтоГруппа
Определяет, является ли данный счет группой.
Синтаксис:
ЭтоГруппа()
Англоязычный синоним:
IsGroup
Возвращаемое значение:
Число: 1 — счет является группой; 0 — счет не является группой.
Описание:
Для каждого счета при создании указывается — может ли он иметь субсчета (будет являться группой) или будет собственно счетом (не группой). Счета-группы не могут участвовать в проводках. В дальнейшем это свойство счета не изменяется.
Данная функция определяет, является счет группой (может иметь субсчета) или нет.
Давайте пробовать. У нас уже есть отчет ДляСчета вот в нем заведем новую переменную.
Процедура Сформировать() Перем ИнформацияКол; Перем ИнформацияСубсч; .........
А теперь заполним ее значением Да если субсчета есть, и значением Нет если субсчетов нет.
Процедура Сформировать()
Перем ИнформацияКол;
Перем ИнформацияСубсч;
........
Если ВыборСчета.ЭтоГруппа() =1 Тогда
ИнформацияСубсч="Да";
Иначе
ИнформацияСубсч="Нет";
КонецЕсли;
Т.ВывестиСекцию("Секция_2");
Т.ВывестиСекцию("Секция_3");
Т.ТолькоПросмотр(1);
Т.Показать();
КонецПроцедуры
Ну и секцию описать, конечно.

Пробуем.

Отлично, у нулевого счета нет субсчетов. А вот если попробуете 20, то будет написано Да, в соответствии с тем, что устанавливали.