Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПИС.-All in one =). 1С.doc
Скачиваний:
32
Добавлен:
13.11.2018
Размер:
9.75 Mб
Скачать

3.11. Порядок работы с объектом конфигурации Оборотный регистр накопления

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

Дело в том, что при учете услуг важны совершенно другие критерии, нежели при учете материалов. Прежде всего, бессмысленно говорить о том, сколько услуг было и сколько их осталось, важна только сумма и количество услуг, которые были оказаны за определенный промежуток времени. Кроме этого интересны следующие моменты:

какие именно услуги были оказаны (чтобы составить рейтинг услуг);

какому именно клиенту оказывались услуги (чтобы предоставить ему скидку от объема оплаченных ранее услуг);

какой мастер предоставлял услуги (чтобы начислить ему заработную плату).

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

3.11.1. Создание оборотного регистра накопления "Продажи"

Регистры накопления могут быть регистрами остатков и регистрами оборотов.

Существующие в учебной конфигурации регистры ОстаткиМатериалов и СтоимостьМатериалов являются регистрами остатков. Оборотный регистр накапливает только обороты, остатки ему безразличны.

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

На закладке Данные создайте измерения регистра:

  • Номенклатура, тип СправочникСсылка.Номенклатура,

  • Клиент, тип СправочникСсылка.Клиенты,

  • Мастер, тип СправочникСсылка.Сотрудники.

У регистра будет три ресурса:

  • Количество, тип Число, длина 15, точность 3,

  • Выручка, тип Число, длина 15, точность 2,

  • Стоимость, тип Число, длина 15, точность 2.

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

Запустите 1С:Предприятие в режиме отладки и откройте формы списка регистров накопления Продажи и ОстаткиМатериалов. Обратите внимание, что формы практически одинаковы, за исключением состава измерений и ресурсов.

3.11.2. Изменение процедуры проведения документа "Оказание услуги"

Внесите необходимые дополнения прямо в обработчик события ОбработкаПроведения документа ОказаниеУслуги.

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

Сразу после окончания первого цикла создайте еще один цикл обхода табличной части и команду записи движений регистра Продажи:

КонецЦикла;

Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл

// Регистр Продажи

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

Теперь в тело созданного цикла вставьте команды создания движений регистра Продажи:

Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл

// Регистр Продажи

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

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

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

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

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

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

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

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

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

КонецЦикла;

Движения.Продажи.Записать();

Запустите 1С:Предприятие в режиме отладки и перепроведите все документы ОказаниеУслуги. Движения этих документов по регистру Продажи должны иметь следующий вид (рис. 94, 95, 96):

Рис. 94. Движения документа "ОказаниеУслуги №1"

Рис. 95. Движения документа "ОказаниеУслуги №2"

Рис. 96. Движения документа "ОказаниеУслуги №3"