Глава 23 Работа с Видами и Группами расчетов
Определяет, вытесняет ли данный вид расчета, заданный в качестве параметра.
Синтаксис:
ВытесняетВидРасчета(ВидРасчета)
Англоязычный синоним:
DisplaceCalc
Параметры:
ВидРасчета |
Вид расчета, для которого проверяется, вытесняется ли он текущим видом
расчета. |
Возвращаемое значение:
Число: 1 — если вид расчета, метод которого вызывается, вытесняет заданный
в качестве параметра ВидРасчета;
0 в противном случае.
Описание:
Метод предназначен для определения взаимного влияния видов расчета при вводе
их в журнал расчетов.
Пример:
// ВР — реквизит документа типа вид расчета,
// тогда при проведении документа
// Сотр — реквизит документа типа элемент справочника
Сотрудники.
// ДтНач, ДтОконч — реквизиты документа типа дата
ЖР = СоздатьОбъект(ЖурналРасчетов.Зарплата);
ЖР.ВыбратьПоОбъекту(Сотр, ДтНач, ДтОконч);
Пока ЖР.ПолучитьЗапись() = 1 Цикл
Если ЖР.ВидРасч.ВытесняетВидРасчета(ВР) = 0 Тогда
// если нашли вид расчета, который мы не сможем вытеснить
Сообщить(Невозможно корректное проведение документа);
СтатусВозврата(0);
Возврат;
КонецЕсли;
КонецЦикла;
См. также: ВытесняетсяВидомРасчета
Определяет, вытесняется ли текущий вид расчета заданным видом расчета.
Синтаксис:
ВытесняетсяВидомРасчета(ВидРасчета)
Англоязычный синоним:
DisplaceByCalc
Параметры:
ВидРасчета |
Вид расчета, для которого проверяется, вытесняет ли он текущий вид расчета. |
Возвращаемое значение:
Число: 1 — если вид расчета, метод которого вызывается, вытесняется видом расчета,
заданным в качестве параметра ВидРасчета;
0 в противном случае.
Описание:
Метод предназначен для определения взаимного влияния видов расчета при вводе
их в журнал расчетов.
См. также: ВытесняетВидРасчета
Определяет, содержит ли группа вид расчета.
Синтаксис:
СодержитВидРасчета(ВидРасчета)
Англоязычный синоним:
ContainCalculationKind
Параметры:
ВидРасчета |
Вид расчета, входимость которого проверяется. |
Возвращаемое значение:
Число: 1 — если ВидРасчета входит в группу;
0 в противном случае.
Описание:
Метод предназначен для определения того, содержит ли группа заданный вид расчета.
Пример:
Входит = ГруппаРасчетов.ОблНалогом.СодержитВидРасчета(ЖР.ВидРасч);
См. также: ВходитВГруппу
Количество видов расчета, включенных в группу видов расчета.
Синтаксис:
Количество()
Англоязычный синоним:
Count
Возвращаемое значение:
Целое положительное число — количество видов расчета, входящих в группу.
Описание:
Метод группы видов расчета, который позволяет определить количество видов
расчета, включенных в данную группу. Обычно применяется в цикле с методом ПолучитьВидРасчета.
Пример:
// модуль выполняется в контексте журнала расчетов
// текущий сотрудник Сотр = Объект;
// Для всех видов удержаний проведем расчет в
// журнале расчетов зарплаты
ЖР = СоздатьОбъект(ЖурналРасчетов.Зарплата);
ВсеУд = Группа.ВсеУдержания;
Счетчик = 1;
Пока Счетчик = ВсеУд.Количество() Цикл
ЖР.ВвестиРасчет(Сотр, ВсеУд.ПолучитьВидРасчета(Счетчик));
Счетчик = Счетчик + 1;
КонецЦикла;
См. также: ПолучитьВидРасчета
Получает ссылку на вид расчета.
Синтаксис:
ПолучитьРасчет(Номер)
Англоязычный синоним:
GetCalculation
Параметры:
Номер |
Номер вида расчета в списке видов расчета данной группы. |
Возвращаемое значение:
Агрегатный объект типа «Вид Расчета».
Описание:
Метод позволяет получить ссылку на вид расчета, входящий в данную группу под
определенным номером. Обычно применяется в цикле с методом Количество.
Пример:
См. предыдущий пример.
См. также: Количество
Содержание раздела