В начало

Автозаполнение цены

 

            Необходимо автоматически заполнять цену в документе «ПриходнаяНакладная», выбирая параметр «Цена» из непериодического регистра сведений «ЦеныПоставщиков».

Рис. 1. Структура документа «ПриходнаяНакладная» и регистра сведений «ЦеныПоставщиков» Рис. 1. Структура документа «ПриходнаяНакладная» и регистра сведений «ЦеныПоставщиков»

Рис. 1. Структура документа «ПриходнаяНакладная» и регистра сведений «ЦеныПоставщиков»

 

            Пишем в модуле формы документа «ПриходнаяНакладная» функцию для запроса цены из регистра сведений и процедуру для автозаполнения цены и пересчета итоговой суммы.

&НаСервере

Функция ЦенаИзРегистраСведений(НоменклатураИзДокумента)

       СтруктураПоиска = Новый Структура; //Создаем структуру

       СтруктураПоискаставить("Контрагент", Объект.Контрагент);

       СтруктураПоискаставить("Договор", Объект.Договор);

    СтруктураПоискаставить("Номенклатура", НоменклатураИзДокумента);

        

       РезультатПоиска = РегистрыСведенийеныПоставщиков.Получить(СтруктураПоиска);

       Возврат РезультатПоискаена;

КонецФункции

 

&НаКлиенте

Процедура ТоварыНоменклатураПриИзменении(Элемент)

       Стр = Элементыовары.ТекущиеДанные; //Текущая строка табличной части

       Стрена = ЦенаИзРегистраСведений(Стр.Номенклатура);

       Струмма = Стр.Цена * Стр.Количество;//Пересчет СУММЫ

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