Краткие теоретические сведения. Объект конфигурации «Перечисление» является прикладным и предназначен для описания структуры хранения постоянных наборов значений

Объект конфигурации «Перечисление» является прикладным и предназначен для описания структуры хранения постоянных наборов значений, не изменяемых в процессе работы конфигурации. На основе объекта конфигурации «Перечисление» платформа создает в базе данных информационную структуру, в которой может храниться набор некоторых постоянных значений.

В реальной жизни этому объекту может соответствовать, например, перечисление вариантов указания цены (включая НДС, без НДС).

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

Из этого следует важная особенность перечисления: значения перечисления не «обезличены» для конфигурации, на них могут опираться алгоритмы работы программы.

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

 

Задание

Создать у справочника «Номенклатура» специальный реквизит, тип значения которого образуется объектом конфигурации «Перечисление». Скорректировать процедуру проведения документа «ОказаниеУслуги», для обработки объекта конфигурации «Перечисления» средствами встроенного языка.

 

Ход работы

Открыть конфигуратор и создать сначала новый объект конфигурации «Перечисление» с именем «ВидыНоменклатуры».

Рисунок 1 – Создание объекта «Перечисление»

 

Во вкладке «Данные» добавить два значения перечисления: «Материал» и «Услуга». Установить курсор на «Значения», применить щелчок правой кнопкой мыши, и выберем «Добавить».

Рисунок 2 – Добавление значения в объект «Перечисление»

 

Затем добавить в справочник «Номенклатура» новый реквизит «ВидНоменклатуры» с типом «ПеречислениеСсылка.ВидыНоменклатуры». Перейти на вкладку «Данные» и установить курсор на «Реквизиты», применить щелчок правой кнопкой мыши и выбрать «Добавить».

Рисунок 3 – Создание реквизита «ВидНоменклатуры»

 

4.1 Изменение процедуры проведения документа «Оказание услуги»

Когда создавались движения документа «ОказаниеУслуги» по регистру накопления «ОстаткиМатериалов», было отмечено, что они не совсем правильные, поскольку в регистр будут попадать не только записи об израсходованных материалах, но и записи об оказанных услугах.

Следует доработать документ таким образом, чтобы в регистре появлялись только записи, относящиеся к расходу материалов. Эта доработка будет не совсем эффективна с точки зрения производительности, зато позволит получить нужные данные в регистре «ОстаткиМатериалов».

Скорректировать движения документа, исключив из обработки те строки табличной части, в которых находятся услуги. Для этого в обработчик события «ОбработкаПроведения», расположенный в модуле документа «ОказаниеУслуги», добавим следующий текст (текст следует добавить в начало цикла обхода табличной части документа после строки «Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл»:

Если ТекСтрокаПереченьНоменклатуры.Номенклатура.ВидНоменклатуры <> Перечисления.ВидыНоменклатуры.Материал Тогда

Продолжить;

КонецЕсли;

Чтобы открыть обработчик документа требуется открыть документ из древа конфигурации документ «ОказаниеУслуги», выбрать «Действия» - «Открыть модуль объекта» и развернуть процедуру «ОбработкаПроведения»

Рисунок 4 – Модуль объекта «ОказаниеУслуги»

 

Далее запустить 1С:Предприятие в режиме отладки. Проверить работу справочника «Номенклатура». Выбрать «Операции» - «Справочник» - «Номенклатура». Далее выбрать наименование «Материалы». Открыть любую группу и проставим в поле «Вид номенклатуры» тип для каждого наименования.

Рисунок 5 – Вид номенклатуры

 

Сделать тоже самое для всех объектов справочника «Номенклатура».

Далее открыть любой документ «ОказаниеУслуги», добавить в него услугу и перепровести документ. Убедится, что движения по регистру «ОстаткиМатериалов» включаются только строки, содержащие материалы.

Рисунок 6 – Движения по регистру «ОстаткиМатериалов»

 

Контрольные вопросы

5.1 Для чего нужен объект конфигурации «Перечисление»?

5.2 Какова важная особенность объекта «Перечисление»?

5.3 Какие формы позволяет создавать объект «Перечисление»?

5.4 Как обратиться к объекту «Перечисление» средствами встроенного языка?

 

Содержание отчета

6.1 Название работы

6.2 Цель работы

6.3 Описание хода работы со снимками экрана

6.4 Ответы на контрольные вопросы

6.5 Выводы к работе

 

Список литературы

7.1 Радченко М. Г. 1С:Предприятие 8.1. Практическое пособие разработчика. Примеры и типовые приемы. – СПБ.: 1С-Паблишинг, 2008. – 512 с.

7.2 1С:Предприятие 8.1. Конфигурирование и администрирование. М: Фирма «1С», 2007. – 342 с.


Практическая работа №9