Проведение документа с подчинённым справочником

  • Автор темы HeadD
  • Дата начала
H

HeadD

Гость
#1
Прошу помочь в следующем:

В 7.7 разрабатывается конфигурация серийного учёта медикаментов в аптеке, присутствуют 2 справочника:

Медикаменты (Реквизит "РозничаяЦена")
Серии (Подчинён Медикаменты)

В табличной части документа реквизиты: Серия (Справочник.Серии), Количество, Сумма, РозничнаяЦена.
При вводе Серии, как полагается, открывается сначала Медикаменты, а за ним Серии принадлежащие конкретному элементу.

Вопрос, как при проведении обеспечить сохранение в реквизите соответствующего элемента справочника “Медикаменты” новой розничной цены?
Написал код, прошу дополнить:

Процедура ОбработкаПроведения()

ВыбратьСтроки();
Пока ПолучитьСтроку()=1 Цикл
СпрМед=СоздатьОбъект("Справочник.Медикаменты");
СпрСерии=СоздатьОбъект("Справочник.Серии");

СпрМед.РозничнаяЦена= ;

Регистр.ОстаткиСерий.Серия=Серия;
Регистр.ОстаткиСерий.Количество=Количество;
Регистр.ОстаткиСерий.ДвижениеПриходВыполнить();

КонецЦикла;
КонецПроцедуры

Понимаю, что надо ИспользоватьВладельца/ТекущийЭлемент(), но как?
Заранее благодарю.
 

vitfil

IT-интегратор
02.04.2004
2 062
0
#2
Дополняю!
СпрМед.РозничнаяЦена= 5;
Угадал? Только вот зачем это делать в модуле проведения, мне, увы, эта истина так и не открылась.
 
H

HeadD

Гость
#3
vitfil
Ты или не понял о чём речь, или ты просто поц
 
N

NomadSoul

Гость
#4
Наверное, строку "СпрМед.РозничнаяЦена= ;" нужно переписать так:

СпрМед.НайтиЭлемент(Серия.Владелец);
СпрМед.РозничнаяЦена = РозничнаяЦена;
//Если реквизит периодический то СпрМед.РозничнаяЦена.Установить(Дата,РозничнаяЦена);
СпрМед.Записать();
 
H

HeadD

Гость
#5
NomadSoul , спасибо, именно это и было нужно.