Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие.doc
Скачиваний:
457
Добавлен:
19.03.2016
Размер:
3.91 Mб
Скачать

Лабораторная работа 7

  1. Создайте регистр сведений Цены и проверьте его работу. Для каждого вида номенклатуры занесите туда несколько цен за разные периоды (рис. 10.6).

Рис.10.6

  1. Создайте механизм автоматической подстановки цены в документе Оказание услуги и проверьте его работу.

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

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

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

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

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

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

  • в режиме «1С: Предприятие» проставить нужные значения этого реквизита для всех элементов справочника Номенклатура.

Лабораторная работа 8

  1. Добавьте новый вид Перечисления с именем ВидыНоменклатуры. На закладке Данные окна редактирования задайте два значения перечисления: Материал и Услуга.

  2. Добавьте в справочник Номенклатура новый реквизит ВидНоменклатуры с типом ПеречислениеСсылка.ВидыНоменклатуры. Проверка заполнения: Выдавать ошибку.

  3. В режиме «1С: Предприятие» для каждого элемента справочника Номенклатура задайте соответствующее значение реквизита Вид номенклатуры.

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

Если ТекСтрокаПереченьНоменклатуры.Номенклатура.ВидНоменклатуры =

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

КонецЕсли;

  1. В режиме «1С: Предприятие» перепроведите все документы Оказание услуги и проверьте движения этого документа по услугам (с помощью регистра Остатки материалов или отчета Материалы).

12. Оборотные регистры накопления

Для оборотного регистра накопления понятие «остаток» не имеет смысла. Оборотный регистр накапливает только обороты. Поэтому единственной виртуальной таблицей для такого регистра является таблица оборотов.

Для нашей конфигурации необходимо создать оборотный регистр накопления Продажи и создать движения в нем с помощью документа Оказание услуги.

Лабораторная работа 9

  1. Создайте новый регистр накопления Продажи, вид регистра: Обороты. Расширенное представление списка: Движения по регистру Продажи. Регистр будет отображаться в подсистемах Бухгалтерия, Учет материалов и Оказание услуг.

  2. Измерения регистра: Номенклатура, тип СправочникСсылка.Номенклатура; Клиент, тип СправочникСсылка.Клиенты; Мастер, тип СправочникСсылка.Сотрудники. Ресурсы: Количество, тип Число, длина 15, точность 3; Выручка, тип Число, длина 15, точность 2.

  3. В командном интерфейсе подсистем Бухгалтерия, Учет материалов и Оказание услуг сделайте доступной ссылку на регистр накопления Продажи в группе Панель навигации.См. также.

  4. В окне редактирования документа ОказаниеУслуги на закладке Движения отметьте регистр Продажи.

  5. В Модуле объекта документа ОказниеУслуги откройте процедуру ОбработкаПроведения. Добавьте туда в нужные места два фрагмента:

Движения.Продажи.Записывать = Истина;

и

Движение = Движения.Продажи.Добавить();

Движение.Период = Дата;

Движение.Номенклатура=ТекСтрокаПереченьНоменклатуры.Номенклатура;

Движение.Клиент = Клиент;

Движение.Мастер = Мастер

Движение.Количество = ТекСтрокаПереченьНоменклатуры.Количество;

Движение.Выручка = ТекСтрокаПереченьНоменклатуры.Сумма;

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

  2. В режиме «1С: Предприятие» перепроведите все документы Оказание услуги. Проверьте движения этих документов в регистрах. Движения в регистре Продажи должны быть примерно такими (рис. 12.1).

Рис. 12.1