1. Создать объект Перечисление с именем «ВидыНоменклатуры». На закладке «Данные» ввести 2 значения: «Материал», «Услуга».
2. Добавить в справочник «Номенклатура» на закладке «Данные» реквизит «ВидНоменклатуры» с типом «ПеречислениеСсылка.ВидыНоменклатуры».
3. Отладить изменения. Раскрыть дерево справочника «Номенклатура» и для каждого элемента выбрать соответствующее значение реквизита «ВидНоменклатуры»:
Материал | Услуга |
Уплотнительная резина для холодильника | Подключение воды |
Уплотнительная резина для стиральной машины | Подключение электричества |
Сетевая вилка | Ремонт стиральной машины |
Дренажный шланг | Установка стиральной машины |
Кабель электрический | Ремонт холодильника |
Спираль для чайника | Ремонт чайника |
4. Изменить документ «Оказание услуги». На закладке «Прочее» нажать кнопку «Модуль объекта» и вставить в процедуру «ОбработкаПроведения» текст, выделенный жирным шрифтом:
Процедура ОбработкаПроведения(Отказ, Режим) //{{_КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
|
|
// Данный фрагмент построен конструктором
// При повторном использовании конструктора внесенные вручную //изменения будут утеряны!!!
Для Каждого ТекСтрокаПереченьНоменклатуры
Из ПереченьНоменклатуры Цикл
Если ТекСтрокаПереченьНоменклатуры.Номенклатура.
ВидНоменклатуры<>Перечисления.ВидыНоменклатуры.Материал тогда Продолжить; КонецЕсли;
// регистр ОстаткиМатериалов Расход
Движение = Движения.ОстаткиМатериалов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Материал = ТекСтрокаПереченьНоменклатуры.Номенклатура;
Движение.Склад = Склад:
Движение.Количество = ТекСтрокаПереченьНоменклатуры.Количество;
КонецЦикла;
// записываем движения регистров
Движения.ОстаткиМатериалов.Записать();
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
5. Открыть документ «Оказание услуги №1» от 23.02.09. Изменить время документа на 1.20. Изменить номенклатуру:
Номенклатура | Количество | Цена | Сумма |
Ремонт стиральной машины |
На командной панели нажать кнопку «Перейти» → Остатки материалов. Перепровести документ, не закрывая окна.Просмотреть изменившийся список. Добавить новую запись:
Номенклатура | Количество | Цена | Сумма |
Дренажный шланг |
Перепровести документ, не закрывая окна.Просмотреть изменившийся список.