d9e5a92d

Глава 23 Работа с Видами и Группами расчетов

Определяет, вытесняет ли данный вид расчета, заданный в качестве параметра.

Синтаксис:

ВытесняетВидРасчета(ВидРасчета)

Англоязычный синоним:

DisplaceCalc

Параметры:



ВидРасчета Вид расчета, для которого проверяется, вытесня­ется ли он текущим видом расчета.
Возвращаемое значение:

Число: 1 — если вид расчета, метод которого вызывается, вытесняет заданный в качестве параметра ВидРасчета; 0 в противном случае.

Описание:

Метод предназначен для определения взаимного влияния видов расчета при вводе их в журнал расчетов.

Пример:

// ВР — реквизит документа типа вид расчета,

// тогда при проведении документа

// Сотр — реквизит документа типа элемент справочника Сотрудники.

// ДтНач, ДтОконч — реквизиты документа типа дата

ЖР = СоздатьОбъект(ЖурналРасчетов.Зарплата);

ЖР.ВыбратьПоОбъекту(Сотр, ДтНач, ДтОконч);

Пока ЖР.ПолучитьЗапись() = 1 Цикл

   Если ЖР.ВидРасч.ВытесняетВидРасчета(ВР) = 0 Тогда

      // если нашли вид расчета, который мы не сможем вытеснить

      Сообщить(Невозможно корректное проведение документа);

      СтатусВозврата(0);

      Возврат;

   КонецЕсли;

КонецЦикла;

См. также: ВытесняетсяВидомРасчета

ВытесняетсяВидомРасчета

Определяет, вытесняется ли текущий вид расчета заданным видом расчета.

Синтаксис:

ВытесняетсяВидомРасчета(ВидРасчета)

Англоязычный синоним:

DisplaceByCalc

Параметры:

ВидРасчета Вид расчета, для которого проверяется, вытесняет ли он текущий вид расчета.
Возвращаемое значение:

Число: 1 — если вид расчета, метод которого вызывается, вытесняется видом расчета, заданным в качестве параметра ВидРасчета; 0 в противном случае.

Описание:

Метод предназначен для определения взаимного влияния видов расчета при вводе их в журнал расчетов.

См. также: ВытесняетВидРасчета

Методы групп видов расчета

СодержитВидРасчета

Определяет, содержит ли группа вид расчета.

Синтаксис:

СодержитВидРасчета(ВидРасчета)

Англоязычный синоним:

ContainCalculationKind

Параметры:

ВидРасчета Вид расчета, входимость которого проверяется.
Возвращаемое значение:

Число: 1 — если ВидРасчета входит в группу; 0 в противном случае.

Описание:

Метод предназначен для определения того, содержит ли группа заданный вид расчета.

Пример:

Входит = ГруппаРасчетов.ОблНалогом.СодержитВидРасчета(ЖР.ВидРасч);

См. также: ВходитВГруппу

Количество

Количество видов расчета, включенных в группу видов расчета.

Синтаксис:

Количество()

Англоязычный синоним:

Count

Возвращаемое значение:

Целое положительное число — количество видов расчета, входящих в груп­пу.

Описание:

Метод группы видов расчета, который позволяет определить количество ви­дов расчета, включенных в данную группу. Обычно применяется в цикле с ме­тодом ПолучитьВидРасчета.

Пример:

// модуль выполняется в контексте журнала расчетов

// текущий сотрудник Сотр = Объект;

// Для всех видов удержаний проведем расчет в

// журнале расчетов зарплаты

ЖР = СоздатьОбъект(ЖурналРасчетов.Зарплата);

ВсеУд = Группа.ВсеУдержания;

Счетчик = 1;

Пока Счетчик = ВсеУд.Количество() Цикл

   ЖР.ВвестиРасчет(Сотр, ВсеУд.ПолучитьВидРасчета(Счетчик));

   Счетчик = Счетчик + 1;

КонецЦикла;

См. также: ПолучитьВидРасчета

ПолучитьРасчет

Получает ссылку на вид расчета.

Синтаксис:

ПолучитьРасчет(Номер)

Англоязычный синоним:

GetCalculation

Параметры:

Номер Номер вида расчета в списке видов расчета данной группы.
Возвращаемое значение:

Агрегатный объект типа «Вид Расчета».

Описание:

Метод позволяет получить ссылку на вид расчета, входящий в данную группу под определенным номером. Обычно применяется в цикле с методом Количество.

Пример:

См. предыдущий пример.

См. также: Количество


Содержание раздела