Проведение документа по нескольким регистрам.
Ориентировочная продолжительность занятия - 1 час 20 минут.
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Зачем нужно проведение документа по нескольким регистрам
В нашей базе учитывается только количественное движение материалов, очевидно, что необходимо также знать, какие денежные средства были затрачены на приобретение тех или иных материалов и каковы материальные запасы в денежном выражении.
На ряду с этим необходимо, чтобы весь суммовой учет материалов велся по средней стоимости.
То есть при закупке материалов они должны учитываться в ценах приобретения, а при расходе - по средней стоимости, которая рассчитывается исходя из общей суммы закупок данного материала и общего количества этого материала.
Поскольку подобная информация имеет совершенно другую структуру, нежели количественный учет, для хранения данных об общей стоимости тех или иных материалов будет использоваться еще один регистр накопления СтоймостьМатериалов.
Таким образом, документы ПриходнаяНакладная и ОказаниеУслуги должны будут создавать движения не только в регистре ОстаткиМатериалов, но одновременно и в регистре СтоимостьМатериалов, отражая изменения суммового учета.
ПРАКТИЧЕСКАЯ ЧАСТЬ
Добавление еще одного регистра накопления
- В режиме Конфигуратор
Создадим новый объект конфигурации Регистр накопления с именем СтоимостьМатериалов.
- На закладкеОсновные:зададимРасширенное представление списка - Движения по регистру Стоимость материалов.
|
|
- На закладкеПодсистемы: отметим, что этот регистр будет отображаться в подсистемах Бухгалтерия, Учет материалов и Оказание услуг.
- На закладкеДанные: создадим для регистра одно измерение -Материал с типом СправочникСсылка.Номенклатура и один ресурс -Стоимость с длиной 15 и точностью 2.
- Отредактируем командный интерфейс:
В дереве объектов конфигурации выделим ветвь Подсистемы, вызовем ее контекстное меню и выберем пункт Все подсистемы. В открывшемся окне слева в списке Подсистемы выделим подсистему Бухгалтерия.
В группе Панель навигации.Обычное включим видимость у команды Стоимость материалов и мышью перетащим ее в группу Панель навигации.См.также.
Аналогично, выделив подсистемы ОказаниеУслуг и УчетМатериалов, в панели навигации в группе Обычное включим видимость у команды Стоимость материалов и перенесем ее в группу См.также.
Рис. 11.1. Проведение приходной накладной по двум регистрам
- В режиме Конфигуратор
Откроем в конфигураторе окно редактирования объекта конфигурации Документ ПриходнаяНакладная.
- На закладкеДвижения: В списке регистров отметим СтоимостьМатериалов.
|
|
- На закладкеПрочее: нажмем кнопку Модуль объекта, откроем процедуру обработчика события ОбработкаПроведения. И изменим код следующим образом: (см.листинг):
Листинг 11.1
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ОстаткиМатериалов.Записывать = Истина;
Движения.СтоимостьМатериалов.Записывать = Истина;
Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
//регистр ОстаткиМатериалов Приход
Движение = Движения.ОстаткиМатериалов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Материал = ТекСтрокаМатериалы.Материал;
Движение.Склад=Склад;
Движение.Количество = ТекСтрокаМатериалы.Количество:
//регистр СтоимостьМатериалов Приход
Движение = Движения.СтоимостьМатериалов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Материал = ТекСтрокаМатериалы.Материал;
Движение.Стоимость=ТекСтрокаМатериалы.Сумма;
КонецЦикла;
КонецПроцедуры
Дата добавления: 2020-04-25; просмотров: 952; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!