1. Создать регистр накопления «СтоимостьМатериалов». На закладке «Данные» внести измерение - «Материал» с типом СправочникСсылка.Номенклатура и ресурс - «Стоимость» с длиной 15 и точностью 2.
2. В документе «Приходная накладная» назакладке «Движения» в «Регистрах накопления» отметить флагом «Стоимость материалов». Встать курсором на «Стоимость материалов» и н ажать кнопку «Конструктор движений» → Да. В открывшемся окне добавить регистр «СтоимостьМатериалов», в табличную часть выбрать «Материалы» → «Заполнить выражения». Для ресурса «Стоимость» выбрать значение «ТекСтрокаМатериалы.Сумма» → ОК. Внести изменения (выделенные жирным шрифтом) в текст, который сформировал конструктор:
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную //изменения будут утеряны!!!
Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
// регистр ОстаткиМатериалов Приход
Движение = Движения.ОстаткиМатериалов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Материал = ТекСтрокаМатериалы.Материал;
Движение.Склад = Склад;
Движение.Количество = ТекСтрокаМатериалы.Количество;
КонецЦикла; Для Каждого
ТекСтрокаМатериалы Из Материалы Цикл
// регистр СтоимостьМатериалов Приход
Движение = Движения.СтоимостьМатериалов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Материал = ТекСтрокаМатериалы.Материал;
Движение.Стоимость = ТекСтрокаМатериалы.Сумма;
КонецЦикла;
// записываем движения регистров
Движения.ОстаткиМатериалов.Записать(); Движения.СтоимостьМатериалов.Записать();
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
3. Отладить изменения. Открыть одновременно список документов «Приходная накладная», регистры накопления: «ОстаткиМатериалов» и «СтоимостьМатериалов». Перепровести оба документа «Приходная накладная». Обратить внимание на изменения, которые произошли в регистрах накопления. В списке «Остатки материалов» указано количество, а в списке «Стоимость материалов» указана стоимость.
4. В документе «Оказание услуги» на закладке «Данные» добавить реквизит табличной части в ветку «ПереченьНоменклатуры» с именем «Стоимость», типом «Число», длиной 15, точностью 2.
5. В документе «Оказание услуги»:
Ø на закладке «Формы» в поле выбора Документа (обратить внимание!) нажать знак «×», тем самым очистив поле. Затем нажать символ лупы. Согласиться со всем, что предложит Конструктор формы → Готово. В результате в форме документа должно появиться новое поле «Стоимость».
Ø на закладке «Движения» в регистрах накопления отметить флагом «СтоимостьМатериалов», встать курсором на появившееся движение «СтоимостьМатериалов», нажать кнопку «Конструктор движений» → Да → регистр накопления СтоимостьМатериалов. (Обратить внимание, что в открывшемся окне рядом с регистром накопления «Остатки материалов» должен стоять знак минуса, в поле «Материал» стоять выражение ТекСтрокаПереченьНоменклатуры.Номенклатура, остальные поля также заполнены. Если этого не наблюдается, то еще раз сформировать конструктором движения регистра накопления «Остатки материалов»: переключить флаг на «Расход». В табличной части выбрать «ПереченьНоменклатуры» → Заполнить выражения → в поле «Материал» выбрать выражение «ТекСтрокаПереченьНоменклатуры.Номенклатура» → ОК).
Ø Аналогичным образом создать движения регистр СтоимостьМатериалов. В открытом окне конструктора добавить регистр СтоимостьМатериалов. Переключить флаг на «Расход». В табличной части выбрать «ПереченьНоменклатуры» → Заполнить выражения → в поле «Материал» выбрать выражение «ТекСтрокаПереченьНоменклатуры.Номенклатура» → ОК.
6. Отладить изменения. В документы «Оказание услуги» внести стоимость:
Ø Кабель электрический – 100 руб.,
Ø Ремонт стиральной машины – 1500 руб.,
Ø Дренажный шланг – 85 руб.
7. В режиме отладки создать еще два документа «Оказание услуги»:
№ | Дата | Склад | Покупа-тель | Мастер | Номенкла-тура | Кол-во | Цена | Стоим. |
28.02.09 | Основ. | Сторо-женко | Петров | Ремонт хо-лодильника | ||||
Уплотнит. резина для холодильн. | ||||||||
28.02.09 | Основ. | Жереб-цова | Сидо-ров | Ремонт чайника | ||||
Сетевая вилка | ||||||||
Кабель электр. |
8. В режиме отладки просмотреть движения документов «Оказание услуги» в регистрах накопления «Стоимость материалов», а также «Остатки материалов».