Mag1str
@Mag1str

Как автоматически вытягивать значения с регистра сведений?

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

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

&НаКлиенте
Процедура ПродажаПриИзменении(Элемент)
  ТекущиеДанные = Элементы.Продажа.ТекущиеДанные;
  Цена = ПродажаНоменклатураПриИзмененииНаСервере(ТекущиеДанные.Номенклатура);
  ТекущиеДанные.Цена = Цена;
КонецПроцедуры
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Mi11er
@Mi11er
A human...
Ну а где ?
Запрос.УстановитьПараметр("Номенклатура", Значение);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы