Перевожу код с обычных форм на управляемые. Бухгалтерия 2.0
Нужно: подсчитать суммы (БезНДС, НДС, СНДС) по выделенным строкам. В обычных формах все работает, типовая процедура табличной части: ПриАктивацииСтроки()
В управляемых формах все считает в первый раз корректно, но потом цикл срабатывает только по последней выделенной строке (дважды, хотя вызовов больше нигде нет). И суммы в результате - некорректны (по последней выделенной строке показывает в результате):
Код
В результате почему-то происходит три вызова, где первый - правильный, а остальные непонятно откуда и зачем берутся:
Результат
Вопрос: как корректно просчитать суммы по выделенным строкам?
Inkognito @ Сегодня, 14:18
,
по сути кож должен сработать.
проверьте, может есть "связь по типу" у Элементов каких то - там так же участвовать может событие "При активации строки"
Возможно из-за того что дергается сервер (ЗначениеЗаполнено). С явным вызовом серверного метода так и было, здесь нужно проверить.
В таких случаях обычно в событии вызывают обработчик ожидания через 0.1 секунды для вызова кода:
Если Элементы.Список.ВыделенныеСтроки.Количество() = 1 Тогда
ПодключитьОбработчикОжидания("ОбработатьАктивизациюСтрокиСписка",0.1,Истина);
КонецЕсли;
Попробуйте точку останова поставить ПриАктивизацииСтроки и пройтись по шагам, в какой момент происходит второй вызов?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua