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



Ориентировочная продолжительность занятия - 1 час 20 минут.

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

Зачем нужно проведение документа по нескольким регистрам

В нашей базе учитывается только количественное движение материалов, очевидно, что необходимо также знать, какие денежные средства были затрачены на приобретение тех или иных материалов и каковы материальные запасы в денежном выражении.
На ряду с этим необходимо, чтобы весь суммовой учет материалов велся по средней стоимости.
То есть при закупке материалов они должны учитываться в ценах приобретения, а при расходе - по средней стоимости, которая рассчитывается исходя из общей суммы закупок данного материала и общего количества этого материала.
Поскольку подобная информация имеет совершенно другую структуру, нежели количественный учет, для хранения данных об общей стоимости тех или иных материалов будет использо­ваться еще один регистр накопления СтоймостьМатериалов.
Таким образом, документы ПриходнаяНакладная и ОказаниеУслуги должны будут создавать движения не только в регистре ОстаткиМате­риалов, но одновременно и в регистре СтоимостьМатериалов, отражая изменения суммового учета.

ПРАКТИЧЕСКАЯ ЧАСТЬ

Добавление еще одного регистра накопления

  • В режиме Конфигуратор

Создадим новый объект конфигурации Регистр накопления с именем СтоимостьМатериалов.
- На закладкеОсновные:зададимРасширенное представление списка - Движения по регистру Стоимость материалов.

- На закладкеПодсистемы: отметим, что этот регистр будет отобра­жаться в подсистемах Бухгалтерия, Учет материалов и Оказание услуг.

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

- Отредактируем командный интерфейс:
В дереве объектов конфигурации выделим ветвь Подсистемы, вызовем ее контекстное меню и выберем пункт Все подсистемы. В открывшемся окне слева в списке Подсистемы выделим подсистему Бухгалтерия.
В группе Панель навигации.Обычное включим видимость у команды Стоимость материалов и мышью перетащим ее в группу Панель навигации.См.также.
Аналогично, выделив подсистемы ОказаниеУслуг и УчетМатериалов, в панели навигации в группе Обычное включим видимость у команды Стоимость материалов и перенесем ее в группу См.также.

 

Рис. 11.1. Проведение приходной накладной по двум регистрам

  • В режиме Конфигуратор

Откроем в конфигураторе окно редактирования объекта конфи­гурации Документ ПриходнаяНакладная.

- На закладкеДвижения: В списке регистров отметим СтоимостьМатериалов.

- На закладкеПрочее: нажмем кнопку Модуль объекта, откроем процедуру обработчика события ОбработкаПроведения. И изменим код следующим образом: (см.листинг):

Листинг 11.1

Процедура ОбработкаПроведения(Отказ, Режим)

Движения.ОстаткиМатериалов.Записывать = Истина;
Движения.СтоимостьМатериалов.Записывать = Истина;

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

//регистр ОстаткиМатериалов Приход
Движение = Движения.ОстаткиМатериалов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Материал = ТекСтрокаМатериалы.Материал;
Движение.Склад=Склад;
Движение.Количество = ТекСтрокаМатериалы.Количество:

//регистр СтоимостьМатериалов Приход
Движение = Движения.СтоимостьМатериалов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Материал = ТекСтрокаМатериалы.Материал;
Движение.Стоимость=ТекСтрокаМатериалы.Сумма;
КонецЦикла;
КонецПроцедуры


Дата добавления: 2020-04-25; просмотров: 952; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!