Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
04 мар 2025, 13:35

Автоматическая подставка цен при изменении табличной части

Автор misha2121, 02 мар 2025, 15:48

0 Пользователей и 1 гость просматривают эту тему.

misha2121

Долго ломаю голову и не могу понять (только учусь)

Делаю корректный запрос в БД на сервере при изменении Табличной части "Наименование" на форме.

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

&НаСервере
Процедура ЗапасныеЧастиИМатериалыНаименованиеПриИзмененииНаСервере()
   
   
   СтрокаТЧ = Элементы.ЗапасныеЧастиИМатериалы.ТекущиеДанные;

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


Как сделать корректный параметр с ТЧ? Подскажите, пожалуйста :dfbsdfbsdf:

antoneus

На сервере нет открытой формы, значит нет текущих данных.
Текущие данные надо брать на клиенте и передавать ссылку на сервер.

LexaK

misha2121,
Немного не так

начните с Клиента (примерныйй плат)

1.НаКлиенте
ПриИзмененииПоляНоменклатура
текДанные = Элементы.ЗапасныеЧастиИМатериалы.ТекущиеДанные;
//набор проверок
Если текДанные = Неопределено Тогда
   Возврат;
КонецЕсли;


Если текДанные.Номенклатура.Пустая() Тогда
   //очистка товара Цена в ноль
   текДанные.Цена = 0;
   //так же сбросить Суииы Всего и Налогов
Иначе   
   текДанные.Цена = ПолучитьЧенуНаСервере(текДанные.Номенклатура);;
   //рассчитмть суммы Всего и Налогов
КонецЕсли;                           


если помогло нажмите: Спасибо!

Похожие темы (5)

Рейтинг@Mail.ru

Поиск