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

Ошибка, при высчитывании значений табличных частей

Автор bestname, 04 авг 2015, 15:48

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

bestname

Привет всем.
1С 8.3 - Обычное приложение!

Есть документ. В документе есть 2 табличные части:
№1. Продукция
№2. Материалы

В таб. части №1 есть колонки: 1.Количество; 2.ПроцентВыхода
В таб. части №2 есть колонка: 1.Количество.
В обработчике ПродукцияКоличествоПриИзменении пишу код:


СтрокаТабличнойЧастиПродукция = ЭлементыФормы.Продукция.ТекущиеДанные;
СтрокаТабличнойЧастиМатериалы = ЭлементыФормы.Материалы.ТекущиеДанные;

СтрокаТабличнойЧастиПродукция.ПроцентВыхода = СтрокаТабличнойЧастиПродукция.Количество / СтрокаТабличнойЧастиМатериалы.Количество;


Получаю ошибку:
{Документ.ОтчетПроизводстваЗаСмену.Форма.ФормаДокумента.Форма(834)}: Значение не является значением объектного типа (Количество)
   СтрокаТабличнойЧастиПродукция.ПроцентВыхода = СтрокаТабличнойЧастиПродукция.Количество / СтрокаТабличнойЧастиМатериалы.Количество;

Вопрос. Что я делаю не так?
   

vitasw

Проблема скорее всего тут:
Цитата: bestname от 04 авг 2015, 15:48СтрокаТабличнойЧастиМатериалы = ЭлементыФормы.Материалы.ТекущиеДанные;
Результат будет неопределено.

bestname

Хорошо, тогда как правильно сделать?
Значение колонки первой таб. части поделить на значение колонки второй таб. части и вывести в "левую" колонку первой?

vitasw

Для начала, я бы выстроил взаимосвзяь между строками разных таблиц. Чтобы пожно было однозначно соотнести чтрку продукции и строку материалов.

cska-fanat-kz

Цитата: vitasw от 04 авг 2015, 22:38
Для начала, я бы выстроил взаимосвзяь между строками разных таблиц. Чтобы пожно было однозначно соотнести чтрку продукции и строку материалов.

+100500
строку второй ТЧ надо определять с помощью НайтиСтроки()
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

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

Рейтинг@Mail.ru

Поиск