Краткие теоретические сведения
Объект конфигурации «Перечисление» является прикладным и предназначен для описания структуры хранения постоянных наборов значений, не изменяемых в процессе работы конфигурации. На основе объекта конфигурации «Перечисление» платформа создает в базе данных информационную структуру, в которой может храниться набор некоторых постоянных значений. В реальной жизни этому объекту может соответствовать, например, перечисление вариантов указания цены (включая НДС, без НДС). Набор всех возможных значений, которые содержит перечисление, задается при конфигурировании системы, и пользователь не может изменять их, удалять или добавлять новые. Из этого следует важная особенность перечисления: значения перечисления не «обезличены» для конфигурации, на них могут опираться алгоритмы работы программы. Для того, чтобы пользователь мог просматривать данные, содержащиеся в перечислении, система поддерживает две формы представления перечисления: форма списка и форма выбора. Форма списка предназначена для просмотра значений перечисления, а форма выбора представляет значения перечисления в виде, удобном для выбора одного из них. Система может автоматически генерировать эти формы; наряду с этим разработчик имеет возможность создать собственные формы, которые система будет использовать вместо форм по умолчанию.
Задание Создать у справочника «Номенклатура» специальный реквизит, тип значения которого образуется объектом конфигурации «Перечисление». Скорректировать процедуру проведения документа «ОказаниеУслуги», для обработки объекта конфигурации «Перечисления» средствами встроенного языка.
Ход работы
Откроем конфигуратор и создадим сначала новый объект конфигурации «Перечисление» с именем «ВидыНоменклатуры». Рисунок 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|