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

Вычисляемое поле в форме документа

Автор Обезьяна, 06 авг 2012, 08:11

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

Обезьяна

Здравствуйте! v 8.2 Розница (8.2.14.537)
Создал новый документ ПрихАлко, у табличной части реквизитов немного Номенклатура, Крепость, ВычПоле. У справочника Номенклатура добавил новый реквизит Крепость (Число).
У реквизита Табличной части Номенклатура ПутьКДанным указал Объект.ТаблЧасть.Номенклатура; реквизит Крепость - Объект.ТаблЧасть.Номеклатура.Крепость.
Создал событие ПриИзменении для реквизита Номенклатура
&НаКлиенте
Процедура ТаблЧастьНоменклатураПриИзменении(Элемент)

Для каждого СтрокаТЧ Из Объект.ТаблЧасть Цикл
СтрокаТЧ.ВычПоле = СтрокаТЧ.Крепость*5;
КонецЦикла;
КонецПроцедуры


Результат - поле формы ВычПоле остается пустым, Поле Крепость заполняется соответствующим значением.
Смотрел в отладчике - поле крепость значение - 0(хотя поле формы заполняется).
Прошу помощи - как ве-таки получить значение Крепости для дальнейшей работы с ним?

Обезьяна

Проблема была решена на другом форуме. Вот решение
&НаКлиенте
Процедура ТаблЧастьНоменклатураПриИзменении(Элемент)
  СтрокаТЧ = Элементы.ТаблЧасть.ТекущиеДанные;
  КрепостьНоменклатуры = ПолучитьКрепостьНоменклатуры(СтрокаТЧ.Номенклатура);
  СтрокаТЧ.Крепость = КрепостьНоменклатуры;
  СтрокаТЧ.ВычПоле = КрепостьНоменклатуры*5;
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьКрепостьНоменклатуры(Номенклатура)
  Возврат Номенклатура.Крепость;
КонецФункции;

Теги:

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

Рейтинг@Mail.ru

Поиск