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