Рассчитать сумму в каждой строке нажатием кнопки
Конфигурации 1cv8
1С:Бухгалтерия 1.6
1С:Бухгалтерия 2.0
1С:Бухгалтерия 3.0
1С:Розница 2
1С:Управление торговлей 10
1С:Управление торговлей 11
Беларусь
Казахстан
Россия
1С
Программист
Вопрос
База знаний
Доброго времени суток! Подскажите пожалуйста, хочу чтобы в каждой строке посчитать сумма нажатием кнопки, брал наподобие пример:
Процедура МатериалыКоличествоПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
КонецПроцедуры
Но, по данной формуле высчитывается только первая строка. Пробовал еще так:
СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
для каждого СтрокаТабличнойЧасти ИЗ Элементы.Материалы Цикл
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
КонецЦикла;
Выдает ошибку Итератор не определен
HELP!!!
Процедура МатериалыКоличествоПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
КонецПроцедуры
Но, по данной формуле высчитывается только первая строка. Пробовал еще так:
СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
для каждого СтрокаТабличнойЧасти ИЗ Элементы.Материалы Цикл
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
КонецЦикла;
Выдает ошибку Итератор не определен
HELP!!!
По теме из базы знаний
Найденные решения
Выдает ошибку Итератор не определен
Естественно, вы же обращаетесь к элементу на форме, а не к данным формы или к данным объекта формы. Элементы не содержат никаких данных.
Организуйте цикл по самой таблице. Посмотрите у Элементы.Материалы путь к данным. Вот именно его и надо использовать вместо "Элементы.Материалы"
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Выдает ошибку Итератор не определен
Естественно, вы же обращаетесь к элементу на форме, а не к данным формы или к данным объекта формы. Элементы не содержат никаких данных.
Организуйте цикл по самой таблице. Посмотрите у Элементы.Материалы путь к данным. Вот именно его и надо использовать вместо "Элементы.Материалы"
(2) :) щас вы его научите ога... если конфа типовая почему бы не использовать ТИПОВЫЕ механизмы расчета итоговых показателей, например?
Какие? - смотрите модули ПродажиКлиентСервер, ОбработкаТабличнойЧастиКлиент, ОбработкаТабличнойЧастиСервер
Хотя сам принцип на глупые вопросы давать издевательски подробные, но вредные советы мне - нравится :)
Какие? - смотрите модули ПродажиКлиентСервер, ОбработкаТабличнойЧастиКлиент, ОбработкаТабличнойЧастиСервер
Хотя сам принцип на глупые вопросы давать издевательски подробные, но вредные советы мне - нравится :)
(8) Я никого не собираюсь учить пользованию типовыми решениями для конкретных прикладных задач. А вот пониманию того, почему выскакивают ошибки - буду еще как. В данном случае я показал как организовать цикл. Как и для чего он его будет использовать, правильно или неправильно с прикладной точки зрения - мне на данный момент все равно, потому что это уже частные случаи применения.
Странно что этот код не сработал
Процедура МатериалыКоличествоПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Материалы.ТекущиеДанные;
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Количество * СтрокаТабличнойЧасти.Цена;
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот