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

В данном случае воспользоваться конструктором движения нецелесообразно, так как процедура проведения уже содержит текст программы, а использование конструктора приведет к тому, что имеющаяся процедура будет удалена.

Откроем документ ПриходнаяНакладная , перейдем на закладку Движение, отметим РегистрНакопления ˅СтоимостьМатериалов. Перейдем на закладку Прочееи откроем модуль объекта

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

Движения.ОстаткиМатериалов.Записывать = Истина;

Движения.СтоимостьМатериалов.Записывать = Истина;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

КонецЦикла;

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

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

 

Завершим редактирование модуля формы.

Настройка командного интерфейса формы документа «Приходная Накладная»

Перейдем к закладке ФормаДокумента. В левом верхнем окне перейдем на закладку Командный интерфейс. В разделе ПанельНавигации раскрыть группу Перейти и установить флажок для регистра СтоимостьМатериалов свойства Видимость

 

 

Переходим в режим 1С. Открываем список документов, выполнив команду Приходные накладные в панели навигации Учет материалов. Выделим одновременно все приходные накладные (клавиша CTRL) и выполним команду Все действия-> Провести.

Затем откроем первый документ и, выполнив команды перехода к регистрам Остатки Материалов и Стоимость материалов, убедимся, что документ создает движение в обоих регистрах накопления.

 

 

3. Проведение документа «Оказание услуги» по двум регистрам

 

Работаем в режиме Конфигуратор. Откроем

 

 

 

 

После этого откроем форму ФормаДокумента документа Оказание Услуги и добавим табличную часть ПереченьНоменклатуры поле , отображающий новый реквизит Стоимость. Для этого в правом верхнем окне редактора форм на закладке РЕКВИЗИТЫ раскроем реквизит Объект

Найдем в табличной части реквизит Стоимость и с помощью мыши перетащим его в окно элементов формы, расположенное слева в верхней части редактора форм.

 

При помощи кнопки управления вверх(синяя стрелка ), переведем этот реквизит на два поля вверх, а на форме это будет на два поля вправо, сразу за номенклатурой

 

Теперь создадим движение документа ОКАЗАНИЕУСЛУГИ таким образом, как мы делали это для документа ПРИХОДНАЯНАКЛАДНАЯ.

В окне редактирования объекта конфигурации Документ перейдем на закладку ДВИЖЕНИЯ. В списке регистров отметим, что документ будет создавать теперь движения по регистру СТОИМОСТЬМатериалов.

Перейдем на закладку ПРОЧЕЕ и откроем модуль объекта. Откроем процедуру обработчика события ОБРАБОТКАПРОВЕДЕНИЯ.

Внесем изменения в код процедуры.

Для удобства работы необходимо отредактировать интерфейс.

Перейдем на форму документа, и в левом верхнем углу выберем закладку Командный интерфейс.

Сохранить внесенные изменения в конфигурацию. Запустить 1С. Проверить движение регистра Стоимость материалов.