Главная » 1С Предприятие » АТРИБУТЫ  ВИДОВ РАСЧЕТОВ И ИХ ГРУПП

0

Приводятся в табл.  7.18.

Атрибуты ВР  и их групп

Таблица 7.18

Атрибут

Описание

Атрибуты ВР и групп ВР

Код

Строка, содержащая идентификатор ВР или группы ВР

Наименование

Строка, содержащая комментарий ВР или группы  ВР

Атрибуты ВР

Очередность

Число, задающее очередность (приоритет) выполнения ВР (см. разд. 7.3.4)

Приоритет Вытеснения

Число, задающее приоритет вытеснения ВР. Не рекомендован для употребления  и сохранен для поддержания  совместимости с прежними версиями 1С

7.15.2.  МЕТОДЫ ВИДОВ  РАСЧЕТОВ И ИХ ГРУПП

Приводятся в табл. 7.19.

Методы ВР и групп ВР

Таблица 7.19

Метод

Описание

Методы ВР

ВР = ВидРасчета.

ПолучитьАтрибут

(код);

Возвращает объект типа ВидРасчета, идентификатор которого равен символьному параметру код

флаг = <ВР>Входит

ВГругппу(группа);

Возвращает  1, если вид расчета ВР входит в группу ВР, заданную параметром группа типа ГруппаРасчетов

флаг = <ВР.> Выбран();

Возвращает  1, если ВР объект  типа ВидРасчета имеет значение, или О-в противном случае.  Употребляется,

в частности, для реквизитов типа ВидРасчета объектов  1С, например  справочников или документов, с целью  узнать, задан  ли для реквизита ВР или реквизит  имеет пустое значение

флаг = ВР1.Вытесняет ВидРасчета(ВР2);

Возвращает  1, если вид расчета  ВР1  вытесняет вид расчета  ВР2, или О-в противном случае

флаг = ВР1.Вытесняется ВидомРасчета (ВР2);

Возвращает  1, если вид расчета ВР1 вытесняется видом расчета  ВР2, или О-в противном случае

Методы групп ВР

флаг = ГВР.Содержит ВидРасчета(ВР);

Вернет  1, если группа видов расчетов ГВР содержит вид расчета  ВР, или О-в противном случае

кол = ГВР.Количество();

Возвращает число ВР, входящих в группу расчетов ГВР

ВР = ГВР.Получить Расчет(ном);

Вернет  объект  типа ВидРасчета, входящий в группу расчетов ГВР под номером ном. Если номер ном больше числа расчетов в группе, то возникнет завершающая ошибка, сопровождаемая  сообщением "Выход за границы  группы расчетов"

Примеры для методов ВР:

процедура Выполнить()                      //                Связана с кнопкой Пуск обработки Проба перем ВР1,ВР2;

перем ин, код, наим, синоним;

ОчиститьОкноСообщений( );               //           Очищаем окно сообщений ВР1 = ВидРасчета.ПремияСум_2;

ВР2 = ВидРасчета.ПремияКоэф_2;

если ВР1.ВытесняетВидРасчета(ВР2) =  1 тогда

Сообщить("ВР Премия суммой вытесняет ВР Премия коэффициентом."); конецЕсли;

// Определим переменные ВР типа ВидРасчета иным способом ВР1  = ВидРасчета.ПолучитьАтрибут("ПремияСум_2");

ВР2 = ВидРасчета.ПолучитьАтрибут("ПремияКоэф_2"); если ВР1.ВытесняетсяВидомРасчета(ВР2) = 1 тогда

Сообщить("ВР Премия суммой вытесняется ВР Премия коэффициентом."); иначе

Сообщить("ВР Премия коэффициентом вытесняется ВР Премия суммой."); конецЕсли;

конецПроцедуры // Выполнить

Результат:

ВР Премия суммой вытесняет ВР Премия коэффициентом.

ВР Премия коэффициентом вытесняется ВР Премия суммой.

Примеры  для методов групп ВР:

процедура Выполнить()                     //              Связана с кнопкой Пуск обработки Проба  перем ВР, ГВР, кол, ном;

ОчиститьОкноСообщений();              //         Очищаем окно сообщений  ВР = ВидРасчета.ПремияСум_2;

ГВР = ГруппаРасчетов.ВсеНачисления_2; если ГВР.СодержитВидРасчета(ВР) = 1 тогда

Сообщить(‘Труппа ВР " + ГВР.Код + " содержит ВР " + ВР.Код); иначе

Сообщить("Группа ВР " + ГВР.Код + " не содержит ВР " + ВР.Код); конецЕсли;

кол = ГВР.Количество();

Сообщить("В группу ВР " + ГВР.Код + " входит" + кол + " ВР"); ном = 2;

ВР = ГВР.ПолучитьРасчет(ном);

Сообщить("В группе ВР " + ГВР.Код + " под номером " + ном + " расположен расчет " + ВР.Код);

конецПроцедуры // Выполнить

Результат:

Группа  ВР ВсеНачисления_2  содержит ВР ПремияСум_2

В группу ВР ВсеНачисления_2  входит 4 ВР

В группе ВР ВсеНачисления_2  под номером 2 расположен расчет ПремияКоэф_2

Источник: Бартеньев О. В. 1С:Предприятие:  программирование для  всех.  Базовые объекты и расчеты на одной дискете. М.: Диалог-МИФИ, 2005. 464 с.

По теме:

  • Комментарии