Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЦОО_ПОЭИС_Л3.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
157.7 Кб
Скачать

3.2. Перечисления

Перечисления используются в системе 1C:Предприятие 8 для описания постоянных наборов значений, не изменяемых в процес­се работы конфигурации. В отличие от элементов справочников, значения перечислений вводятся на этапе разработки прикладно­го решения и не могут быть изменены в процессе работы с про­граммой. Пользователь обычно выбирает одно из значений пере­числения.

Типичными примерами перечислений являются:

• ТипКлиента (значения: Обычный, Важный),

• Пол (значения: Мужской, Женский),

• ВидКонтрагента (значения: ЧастноеЛицо, Организация).

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

Если ТипКлиента = Перечисления.ТипКлиента.Обычный Тогда

//расчет скидки для обычных клиентов

ИначеЕсли ТипКлиента = Перечисления.ТипКлиента.Важный Тогда

//расчет скидки для важных клиентов

Иначе

Сообщить("Не указан тип клиента!");

КонецЕсли;

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

Внимание! В отличие от версии 7.7, в версии 8 при обраще­нии к значению перечисления используется множественное число в слове «Перечисления», например, Перечисления.ТипКлиента.Важный.

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

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

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

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

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

Если Вопрос("Вы уверены?", РежимДиалогаВопрос.ДаНет} =

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

КонецЕсли;

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

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

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

• Таб - символ табуляции,

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

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

• НПП - неразрывный пробел.

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

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

3. 3. Справочники

Справочники являются основным механизмом хранения условно-постоянной информации. Справочники часто используются в тех случаях, когда необходимо исключить неоднозначный ввод ин­формации. Каждый справочник представляет собой список одно­родных объектов: сотрудников, организаций, товаров и т.д. Такие объекты называются элементами справочника.

Замечание. Для упрощения понимания можно считать, что справочник - это обычная таблица с заданными колонками. Но в 1С:Предприятии 8 есть возможность создания иерархических справочников и табличных частей у справочников. Отсюда мож­но сделать вывод, что справочник - это не просто таблица, а дос­таточно сложный механизм хранения данных.

На этапе разработки можно описать, какими свойствами обладает справочник. К настраиваемым свойствам относятся длина и тип кода, количество уровней иерархии, поддержка уникальности ко­дов, перечень реквизитов справочника и его табличных частей, а также другие параметры.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]