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