Главная » 1С Предприятие » МЕТОДЫ ПЕРЕЧИСЛЕНИЙ

0

Назовем  их  в табл.  4.1, приведя после  нее  ряд  примеров,  иллюстрирующих не  опробованные   в  предшествующем  разделе  методы.  В  качестве  объекта, к  которому  применяется метод, используем  только  что  созданное перечисление Скидки.

Методы перечислений

Таблица 4.1

Метод

Описание

кол = Перечисление.Скидки.

КоличествоЗначений();

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

знач = Перечисление.Скидки.

ЗначениеПоНомеру(ном);

Возвращает значение элемента перечисления, расположенного в  перечислении  под номером  ном. Если  номер ном больше числа элементов в перечислении, то возникнет завершающая ошибка

знач = Перечисление.Скидки.

ЗначениеПоИдентификатору

(идем);

Возвращает значение элемента перечисления, имеющего идентификатор иден

ном = Перечисление. Скидки. <иден>.

ПорядковыйНомер();

Возвращает номер элемента перечисления, имеющего идентификатор иден

иден = пер.Идентификатор();

Возвращает идентификатор элемента  перечисления, значение  которого  содержится  в  переменной  пер

иденП=   пер.Вид();

Возвращает идентификатор перечисления  по значению его элемента, которое записано  в переменную  пер

предстП=  пер.ПредставлениеВида();

Возвращает представление перечисления, то есть его синоним, а если он не задан, то идентификатор перечисления по значению его элемента,  которое записано  в  переменную  пер

флаг  пер.Выбран();

Вернет  1, если выбран элемент перечисления,

значение которого занесено  в переменную пер, или 0 в  противном  случае

Замечание.  В   качестве  значения  элемента   перечисления  используется  его   представление,  если  оно  имеет непустое значение, или идентификатор элемента  в  противном случае.

Примеры для методов  ПорядковыйНомер, Вид,  ПредставлениеВида и Выбран:

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

ОчиститьОкноСообщений();

// Следующий метод установит в ном  число  3

ном = Перечисление.Скидки.Скидка40Проц.ПорядковыйНомер();

// Переменная пер имеет тип Перечисление

пер = Перечисление.Скидки.ЗначениеПоНомеру(ном);

Сообщить(ТипЗначенияСтр(пер));

//

Напечатает Перечисление

Сообщить(пер.Вид());                //

Напечатает Скидки

Сообщить(пер.ПредставлениеВида());

//

Напечатает Льготы по  оплате

Сообщить(пер.Выбран( ));            //

Напечатает  1

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

Те  же  результаты   получим,  употребив  вызовы  методов   Вид,   ПредставлениеВида и  Выбран, в  которых   вместо переменной пер стоит полное  имя элемента  перечисления Скидка40Проц:

Сообщить(Перечисление.Скидки.Скидка40Проц.Вид()); Сообщить(Перечисление.Скидки.Скидка40Проц.ПредставлениеВида()); Сообщить(Перечисление.Скидки.Скидка40Проц.Выбран());

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

По теме:

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