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

Общая постановка задачи

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

Список индивидуальных данных

Продолжается разработка выбранной в первой лабораторной работе индивидуальной темы.

Пример выполнения работы

Создание регистра СтоимостьМатериалов

Регистр «СтоимостьМатериалов» совсем не сложен, поэтому не будем подробно останавливаться на его создании. Этот регистр будет иметь всего одно измерение - «Материал» с типом «СправочникСсылка.Номенклатура» и один ресурс - «Стоимость» с длиной 15 и точностью 2.

После создания, регистр «СтоимостьМатериалов» должен выглядеть в дереве конфигурации следующим образом:

Теперь можем приступить к внесению изменений в процедуры проведения документов.

Начнем с самого простого - документа «ПриходнаяНакладная».

Изменение процедуры проведения документа ПриходнаяНакладная

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

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

Для ресурса «Стоимость» выберем значения реквизита табличной части «Сумма»:

Нажмем «ОК» и посмотрим на текст, который сформировал конструктор:

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

В нашем случае табличная часть всего одна, поэтому можно объединить эти два цикла в один следующим образом (изменения выделены черным):

Запустим 1С:Предприятие в режиме отладки и перепроведем документ Приходная накладная № 1.

Затем откроем его и убедимся, что документ создает желаемые записи в регистрах накопления:

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

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

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

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

После этого откроем форму «ФормаДокумента» документа «ОказаниеУслуги» и добавим в табличное поле колонку, отображающую новый реквизит «Стоимость», расположив ее после колонки «Номенклатура»:

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

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

Запустим конструктор движений документа, и добавим в список регистров регистр «СтоимостьМатериалов». Опишем движения документа следующим образом (обратите внимание, что стоимость вычисляется как произведение стоимости и количества, указанных в табличной части):

Нажмем «ОК» и в тексте, сформированном конструктором, восстановим изменения, внесенные нами ранее, а также объединим два цикла обхода табличной части документа в один:

Проверим, как теперь работает проведение документа «ОказаниеУслуги».

Запустим 1С:Предприятие в режиме отладки и укажем стоимость выбранных материалов:

Проведем документ Оказание услуги №1 и посмотрим на движения го документа по регистру «СтоимостьМатериалов»:

Теперь создадим и проведем еще два документа «ОказаниеУслуги» Эти документы понадобятся нам в дальнейшем, поэтому будьте внимательны и обратите внимание на то, что эти документы созданы другими датами:

и

Движения документов Оказание услуги №2 и №3 должны выглядеть, соответственно, следующим образом:

Оформить отчет по лабораторной работе и ответить на контрольные вопросы.

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