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

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

2. В документе «Приходная накладная» назакладке «Движения» в «Регистрах накопления» отметить флагом «Стоимость материалов». Встать курсором на «Стоимость материалов» и н ажать кнопку «Конструктор движений» → Да. В открывшемся окне добавить регистр «СтоимостьМатериалов», в табличную часть выбрать «Материалы» → «Заполнить выражения». Для ресурса «Стоимость» выбрать значение «ТекСтрокаМатериалы.Сумма» → ОК. Внести изменения (выделенные жирным шрифтом) в текст, который сформировал конструктор:

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

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора, внесенные вручную //изменения будут утеряны!!!

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

// регистр ОстаткиМатериалов Приход

Движение = Движения.ОстаткиМатериалов.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Материал = ТекСтрокаМатериалы.Материал;

Движение.Склад = Склад;

Движение.Количество = ТекСтрокаМатериалы.Количество;

КонецЦикла; Для Каждого

ТекСтрокаМатериалы Из Материалы Цикл

// регистр СтоимостьМатериалов Приход

Движение = Движения.СтоимостьМатериалов.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Материал = ТекСтрокаМатериалы.Материал;

Движение.Стоимость = ТекСтрокаМатериалы.Сумма;

КонецЦикла;

// записываем движения регистров

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

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

КонецПроцедуры

3. Отладить изменения. Открыть одновременно список документов «Приходная накладная», регистры накопления: «ОстаткиМатериалов» и «СтоимостьМатериалов». Перепровести оба документа «Приходная накладная». Обратить внимание на изменения, которые произошли в регистрах накопления. В списке «Остатки материалов» указано количество, а в списке «Стоимость материалов» указана стоимость.

4. В документе «Оказание услуги» на закладке «Данные» добавить реквизит табличной части в ветку «ПереченьНоменклатуры» с именем «Стоимость», типом «Число», длиной 15, точностью 2.

5. В документе «Оказание услуги»:

Ø на закладке «Формы» в поле выбора Документа (обратить внимание!) нажать знак «×», тем самым очистив поле. Затем нажать символ лупы. Согласиться со всем, что предложит Конструктор формы → Готово. В результате в форме документа должно появиться новое поле «Стоимость».

Ø на закладке «Движения» в регистрах накопления отметить флагом «СтоимостьМатериалов», встать курсором на появившееся движение «СтоимостьМатериалов», нажать кнопку «Конструктор движений» → Да → регистр накопления СтоимостьМатериалов. (Обратить внимание, что в открывшемся окне рядом с регистром накопления «Остатки материалов» должен стоять знак минуса, в поле «Материал» стоять выражение ТекСтрокаПереченьНоменклатуры.Номенклатура, остальные поля также заполнены. Если этого не наблюдается, то еще раз сформировать конструктором движения регистра накопления «Остатки материалов»: переключить флаг на «Расход». В табличной части выбрать «ПереченьНоменклатуры» → Заполнить выражения → в поле «Материал» выбрать выражение «ТекСтрокаПереченьНоменклатуры.Номенклатура» → ОК).

Ø Аналогичным образом создать движения регистр СтоимостьМатериалов. В открытом окне конструктора добавить регистр СтоимостьМатериалов. Переключить флаг на «Расход». В табличной части выбрать «ПереченьНоменклатуры» → Заполнить выражения → в поле «Материал» выбрать выражение «ТекСтрокаПереченьНоменклатуры.Номенклатура» → ОК.

6. Отладить изменения. В документы «Оказание услуги» внести стоимость:

Ø Кабель электрический – 100 руб.,

Ø Ремонт стиральной машины – 1500 руб.,

Ø Дренажный шланг – 85 руб.

7. В режиме отладки создать еще два документа «Оказание услуги»:

Дата Склад Покупа-тель Мастер Номенкла-тура Кол-во Цена Стоим.
    28.02.09   Основ.   Сторо-женко   Петров Ремонт хо-лодильника      
Уплотнит. резина для холодильн.      
    28.02.09   Основ.   Жереб-цова   Сидо-ров Ремонт чайника      
Сетевая вилка      
Кабель электр.      

8. В режиме отладки просмотреть движения документов «Оказание услуги» в регистрах накопления «Стоимость материалов», а также «Остатки материалов».


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: