Контекст работы с видами расчетов и группами расчетов
Так же как константы и регистры, виды расчетов и группы видов расчета являются частью глобального контекста выполнения программы 1С:Предприятие. Таким образом, для использования атрибутов и методов видов расчетов и групп расчетов достаточно писать непосредственно обращение к атрибутам и методам того или иного расчета или группы с использованием ключевого слова "ВидРасчета" или "ГруппаРасчетов". Это исключает необходимость использования функции СоздатьОбъект для получения ссылки на соответствующий агрегатный объект.
Англоязычный синоним ключевого слова ВидРасчета – CalculationKind.
Англоязычный синоним ключевого слова ГруппаРасчетов – CalculationGroup.
Пример:
* // Узнаем, входит ли вид расчета ОплатаПоОкладу //в группу ОблагаютсяНалогом Проверка = ВидРасчета.ОплатаПоОкладу.ВходитВГруппу(ГруппаРасчетов.ОблагаютсяНалогом); * // Выведем наименование вида расчета Сообщить(ВидРасчета.Доплата.Наименование);
Кроме того, объекты типа "вид расчета" могут сохраняться в базе данных, т. е. реквизиты справочников, документов, журналов расчета могут иметь тип "ВидРасчета" и хранить ссылки на объекты этого типа.
В глобальном контексте программы 1С:Предприятие есть атрибут "ВидРасчета". Этот объект имеет метод ПолучитьАтрибут, который позволяет получить доступ к объекту вида расчета конкретного вида по его имени. Т. е. допустимы следующие синтаксические конструкции:
Проверка = ВидРасчета.ОплатаПоОкладу.ВходитВГруппу(ГруппаРасчетов.ОблагаетсяНалогом); Проверка = ВидРасчета.ПолучитьАтрибут("ОплатаПоОкладу"). ВходитВГруппу(ГруппаРасчетов.ОблагаютсяНалогом);