Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Краткие теоретические сведения




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

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

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

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

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

 

Задание

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

 

Ход работы

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

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

 

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

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

 

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

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

 

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

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

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

Более эффективный вариант обработки проведения этого документа будет рассмотрен после изучения механизма запросов 1С:Предприятия 8.1.

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

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

Продолжить;

КонецЕсли;

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

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

 

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

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

 

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

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

 

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

 

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

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

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...