Системные перечисления и наборы значений



В 1С:Предприятии 8.0 для улучшения понятности программ были введены системные перечисления и системные наборы значений.

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

Значения системных перечислений не перебираются по индексу.

К системным перечислениям, например, относятся следующие:

· КодВозвратаДиалога

· РежимБегущейСтроки

· ОбходРезультатаЗапроса

· РежимПроведенияДокумента

· ВариантПериода и др.

Не следует путать системные перечисления и системные наборы значений (например системный набор значений "Символы").

Например, ниже используется системное перечисление ОриентацияСтраницы и его значение Портрет:

ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;

Функция «Вопрос»

В версии 7.7 эта функция принимала и возвращала строковые значения, например, «Да» или «Нет», а теперь она принимает параметр типа РежимДиалогаВопрос и возвращает значение системного перечисления КодВозвратаДиалога:

Если Вопрос("Вы уверены?", РежимДиалогаВопрос,ДаНет) = КодВозвратаДиалога.Да Тогда...КонецЕсли

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

· ПС перевод строки (помещение курсора на следующую строку),

· ВК - возврат каретки (помещение курсора в начало строки),

· Таб — символ табуляции,

· ПФ — перевод формы (страницы),

· ВТаб — вертикальная табуляция,

· НПП — неразрывный пробел.

Например, соединение нескольких строк в одну многострочную строку производится следующим образом:

стр = стр1 + Символы.ПС + Символы.ВК + стр2;

 


Дата добавления: 2015-12-20; просмотров: 51; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!