Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 14:47

Форма документа

Автор Дммитррий, 13 ноя 2022, 14:35

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

Дммитррий

Толстый клиент
Есть справочник "Товары" с реквизитами "ЦенаПокупки" и "Наценка"

Есть Документ "ЗаявкаПокупателя" с табличной частью "Товары" с реквизитами "Наименование", "Количество", "Цена", "Сумма"

Требуется чтоб после выбора товара и ввода количества "Цена" бралась из справочника (ЦенаПокупки * (1 + Наценка/100)), а "Сумма" считал бы так: "Цена" * "Количество"

Как это правильно сделать?
Если еще и объясните что к чему - буду рад

alexandr_ll

Дммитррий, В форме документа у поля табличной части "Товар" в свойствах есть событие "При изменении", в ней нужно указать процедуру "ТоварыНоменклатураПриИзменении"
В форме документа описать процедуру (для управляемого приложения)


&Насервере
Функция  ДатьЦену(Реквизит)
         Цена=Реквизит.Цена*(1+Реквизит.Наценка/100);
Возврат Цена;             

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


&НаКлиенте
Процедура ТоварыНоменклатураПриИзменении(Элемент)
СтрокаТЧ = Элементы.Товары.ТекущиеДанные;
СтрокаТЧ.Цена= ДатьЦену(СтрокаТЧ.Номенклатура); 
СтрокаТЧ.Сумма = СтрокаТЧ.Количество*СтрокаТЧ.Цена; 
КонецПроцедуры
Здесь:
переменная "СтрокаТЧ" нужна для позиционировании на нужной строке табличной части
Обращение к реквизитам справочника на клиенте невозможно, поэтому обавлена функция получения цены на сервере.
Откорректируйте имена реквизитов в соответствии с вашими данными.

Дммитррий

alexandr_ll, а как вы связываете документ с справочником..?

Таисия777

Добрый день!
в зарплата и кадры не показывает сотрудников, в кадровых документах все есть. как найти сотрудников?

alexandr_ll

alexandr_ll, В табличной части документа же есть ссылка на справочник Товары? У меня реквизит "Номенклатура", соответственно, связь - СтрокаТЧ.Номенклатура

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

Рейтинг@Mail.ru

Поиск