Проведение Приходной Накладной по двум регистрам
В данном случае воспользоваться конструктором движения нецелесообразно, так как процедура проведения уже содержит текст программы, а использование конструктора приведет к тому, что имеющаяся процедура будет удалена.
Откроем документ ПриходнаяНакладная , перейдем на закладку Движение, отметим РегистрНакопления ˅СтоимостьМатериалов. Перейдем на закладку Прочееи откроем модуль объекта
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ОстаткиМатериалов.Записывать = Истина;
Движения.СтоимостьМатериалов.Записывать = Истина;
Для Каждого ТекСтрокаМатериалы Из Материалы Цикл
// регистр ОстаткиМатериалов Приход
Движение = Движения.ОстаткиМатериалов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Материал = ТекСтрокаМатериалы.Материал;
Движение.Склад = Склад;
Движение.Количество = ТекСтрокаМатериалы.Количество;
//регистр Стоимость материаловПриход
Движение = Движения.СтоимостьМатериалов.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Материал = ТекСтрокаМатериалы.Материал;
Движение.Стоимость= ТекСтрокаМатериалы.Сумма;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
Завершим редактирование модуля формы.
Настройка командного интерфейса формы документа «Приходная Накладная»
Перейдем к закладке ФормаДокумента. В левом верхнем окне перейдем на закладку Командный интерфейс. В разделе ПанельНавигации раскрыть группу Перейти и установить флажок для регистра СтоимостьМатериалов свойства Видимость
Переходим в режим 1С. Открываем список документов, выполнив команду Приходные накладные в панели навигации Учет материалов. Выделим одновременно все приходные накладные (клавиша CTRL) и выполним команду Все действия-> Провести.
Затем откроем первый документ и, выполнив команды перехода к регистрам Остатки Материалов и Стоимость материалов, убедимся, что документ создает движение в обоих регистрах накопления.
3. Проведение документа «Оказание услуги» по двум регистрам
Работаем в режиме Конфигуратор. Откроем
После этого откроем форму ФормаДокумента документа Оказание Услуги и добавим табличную часть ПереченьНоменклатуры поле , отображающий новый реквизит Стоимость. Для этого в правом верхнем окне редактора форм на закладке РЕКВИЗИТЫ раскроем реквизит Объект
Найдем в табличной части реквизит Стоимость и с помощью мыши перетащим его в окно элементов формы, расположенное слева в верхней части редактора форм.
При помощи кнопки управления вверх(синяя стрелка ), переведем этот реквизит на два поля вверх, а на форме это будет на два поля вправо, сразу за номенклатурой
Теперь создадим движение документа ОКАЗАНИЕУСЛУГИ таким образом, как мы делали это для документа ПРИХОДНАЯНАКЛАДНАЯ.
В окне редактирования объекта конфигурации Документ перейдем на закладку ДВИЖЕНИЯ. В списке регистров отметим, что документ будет создавать теперь движения по регистру СТОИМОСТЬМатериалов.
Перейдем на закладку ПРОЧЕЕ и откроем модуль объекта. Откроем процедуру обработчика события ОБРАБОТКАПРОВЕДЕНИЯ.
Внесем изменения в код процедуры.
Для удобства работы необходимо отредактировать интерфейс.
Перейдем на форму документа, и в левом верхнем углу выберем закладку Командный интерфейс.
Сохранить внесенные изменения в конфигурацию. Запустить 1С. Проверить движение регистра Стоимость материалов.