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

3.10. Порядок проведения документа по нескольким регистрам

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

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

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

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

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

Откройте конфигуратор и создайте регистр накопления СтоимостьМатериалов. Создайте одно измерение регистра – Материал с типом СправочникСсылка.Номенклатура и один ресурс – Стоимость с длиной 15 и точностью 2.

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

Рис. 80. Регистр "СтоимостьМатериалов"

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

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

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

Для ресурса Стоимость выберите значения реквизита табличной части Сумма (рис. 81).

Рис. 81. Добавьте в список регистров новый регистр

Нажмите кнопку "OK" и посмотрите на текст, который сформировал конструктор.

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

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

// КонецЦикла;

// Для Каждого ТекСтрокаМатериалы Из Материалы Цикл

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

Затем откройте Приходную накладную №1 и убедитесь, что документ создает желаемые записи в регистрах накопления (рис. 82, 83, 84).

Рис. 82. "ПриходнаяНакладная №1"

Рис. 83. Записи регистра "ОстаткиМатериалов"

Рис. 84. Записи регистра "СтоимостьМатериалов"