M
M
Mag1str2021-12-10 19:07:32
1C
Mag1str, 2021-12-10 19:07:32

How to automatically pull values ​​from the information register?

The price setting document sets the price for an individual item. When a user produces a sales document, then when selecting an item in the tabular section, the system should automatically pull up the price by cutting the latest from the information register.
I tried something, but it doesn't work.

code screen
61b37a934faaa153951696.png

Answer the question

In order to leave comments, you need to log in

2 answer(s)
M
Mag1str, 2021-12-11
@Mag1str

&НаСервере
Функция ПродажаПриИзмененииНаСервере(Товар)
  Запрос = Новый Запрос;
  Запрос.Текст = 
    "ВЫБРАТЬ
    |	ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    |	ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
    |ИЗ
    |	РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    |ГДЕ
    |	ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура";
  
  Запрос.УстановитьПараметр("Номенклатура", Товар);
  
  
  РезультатЗапроса = Запрос.Выполнить();
  
  ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
  
  Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    
    Возврат ВыборкаДетальныеЗаписи.Цена;
    
  КонецЦикла;

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

&НаКлиенте
Процедура ПродажаПриИзменении(Элемент)
  ТекущиеДанные = Элементы.Продажа.ТекущиеДанные;
  Цена = ПродажаНоменклатураПриИзмененииНаСервере(ТекущиеДанные.Номенклатура);
  ТекущиеДанные.Цена = Цена;
КонецПроцедуры

D
Denis Melnikov, 2021-12-10
@Mi11er

Well, where?

Запрос.УстановитьПараметр("Номенклатура", Значение);

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question