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

Расчет значения в табличной части документа

Автор Елизавета, 03 июн 2018, 19:27

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

Елизавета

Добрый вечер! Имеется документ с тремя табличными частями. Первая - доходная часть, вторая - расходная, третья - результат. В первой части используем поле выручка, во второй - расходы, в третьей - результат.
Нужно посчитать результат.
Использую процедуру ПриИзменении, т.е заполняю выручку, доход и автоматически должен посчитаться результат.
Понятно, как это сделать, если бы все поля находились в одной табличной части, однако здесь все поля в разных табличных частях. При заполнении первой табличной части вторая остается незаполненной, появляется новый тип данных NULL в результате чего возникает ошибка "Преобразование значения к типу число не может быть выполнено".
Как от этого можно избавиться? :o
Мой примерный код:


//Расчет поля Результата Технологическая прибыль

&НаКлиенте
Процедура ДоходнаяЧастьВыручкаПриИзменении(Элемент)
РасчетТехнологическаяПрибыль();
КонецПроцедуры

&НаКлиенте
Процедура РасходнаяЧастьПрямыеТехнологическиеРасходыПриИзменении(Элемент)
РасчетТехнологическаяПрибыль();
КонецПроцедуры

&НаСервере
Процедура РасчетТехнологическаяПрибыль()
   Если ТипЗнч(Элементы.РасходнаяЧастьПрямыеТехнологическиеРасходы) = NULL Тогда
      Элементы.РасходнаяЧастьПрямыеТехнологическиеРасходы = 0;
      Элементы.РезультатТехнологическаяПрибыль = Элементы.ДоходнаяЧастьВыручка - Элементы.РасходнаяЧастьПрямыеТехнологическиеРасходы;
   Иначе
Элементы.РезультатТехнологическаяПрибыль = Элементы.ДоходнаяЧастьВыручка - Элементы.РасходнаяЧастьПрямыеТехнологическиеРасходы;
КонецЕсли;
КонецПроцедуры

Luzer1C

ЦитироватьЭлементы.РасходнаяЧастьПрямыеТехнологическиеРасходы = 0;
Вот здесь ошибка. Нужно еще через точку добавить имя колонки.
Например, "Элементы.РасходнаяЧастьПрямыеТехнологическиеРасходы.ТехнологическиеРасходы = 0;"
И по всем остальным колонкам - тоже самое. Отладчик в помощь.
Халамбалам.

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

Рейтинг@Mail.ru

Поиск