|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Порядок работы с объектом конфигурации Оборотный регистр накопленияОбратите внимание на документ ОказаниеУслуги. До сих пор вы создавали в регистрах накопления движения только для строк документа, которые содержат материалы. Услуги, содержащиеся в документе, вы никак не учитывали. Дело в том, что при учете услуг важны совершенно другие критерии, нежели при учете материалов. Прежде всего, бессмысленно говорить о том, сколько услуг было и сколько их осталось, важна только сумма и количество услуг, которые были оказаны за определенный промежуток времени. Кроме этого интересны следующие моменты: какие именно услуги были оказаны (чтобы составить рейтинг услуг); какому именно клиенту оказывались услуги (чтобы предоставить ему скидку от объема оплаченных ранее услуг); какой мастер предоставлял услуги (чтобы начислить ему заработную плату). Очевидно, что существующие регистры накопления совершенно не подходят для решения таких задач. Поэтому в конфигурации необходимо создать еще одно "хранилище" данных – оборотный регистр накопления Продажи. 3.11.1. Создание оборотного регистра накопления "Продажи" Регистры накопления могут быть регистрами остатков и регистрами оборотов. Существующие в учебной конфигурации регистры ОстаткиМатериалов и СтоимостьМатериалов являются регистрами остатков. Оборотный регистр накапливает только обороты, остатки ему безразличны. Откройте конфигуратор и создайте новый объект конфигурации Регистр накопления. Назовите его Продажи и определите вид регистра – Обороты. На закладке Данные создайте измерения регистра: · Номенклатура, тип СправочникСсылка.Номенклатура, · Клиент, тип СправочникСсылка.Клиенты, · Мастер, тип СправочникСсылка.Сотрудники. У регистра будет три ресурса: · Количество, тип Число, длина 15, точность 3, · Выручка, тип Число, длина 15, точность 2, · Стоимость, тип Число, длина 15, точность 2. Откройте окно редактирования объекта конфигурации Документ ОказаниеУслуги и на закладке Движения укажите, что этот документ будет создавать движения по регистру Продажи. Запустите 1С:Предприятие в режиме отладки и откройте формы списка регистров накопления Продажи и ОстаткиМатериалов. Обратите внимание, что формы практически одинаковы, за исключением состава измерений и ресурсов.
3.11.2. Изменение процедуры проведения документа "Оказание услуги" Внесите необходимые дополнения прямо в обработчик события ОбработкаПроведения документа ОказаниеУслуги. Откройте в конфигураторе модуль объекта конфигурации Документ ОказаниеУслуги (находясь на Документе ОказаниеУслуги, нажмите правую кнопку мыши и выберите команду Открыть модуль документа) и найдите в нем процедуру обработчика события ОбработкаПроведения. Сразу после окончания первого цикла создайте еще один цикл обхода табличной части и команду записи движений регистра Продажи: … КонецЦикла; Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл // Регистр Продажи
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ Теперь в тело созданного цикла вставьте команды создания движений регистра Продажи: Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл // Регистр Продажи Движение = Движения.Продажи.Добавить(); Движение.Период = Дата; Движение.Номенклатура = ТекСтрокаПереченьНоменклатуры.Номенклатура; Движение.Клиент = Клиент; Движение.Мастер = Мастер; Движение.Количество = ТекСтрокаПереченьНоменклатуры.Количество; Движение.Выручка = ТекСтрокаПереченьНоменклатуры.Сумма; Движение.Стоимость = ТекСтрокаПереченьНоменклатуры.Стоимость * ТекСтрокаПереченьНоменклатуры.Количество; КонецЦикла; Движения.Продажи.Записать(); Запустите 1С:Предприятие в режиме отладки и перепроведите все документы ОказаниеУслуги. Движения этих документов по регистру Продажи должны иметь следующий вид (рис. 94, 95, 96): Рис. 94. Движения документа "ОказаниеУслуги №1" Рис. 95. Движения документа "ОказаниеУслуги №2" Рис. 96. Движения документа "ОказаниеУслуги №3" Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |