Как посчитать суммы по колонке для выделенных строк динамического списка?
Создал обработку. Добавил динамический список с произвольными запросом к документам, в качестве колонки есть некие цифры которые собираются в запросе. Хочу на форме видеть суммы для выделенных строк динамического списка, но проблема в том что массив выделенных строк содержит только ссылки на документы. Как получить строки для этих ссылок, чтоб выдернуть откуда содержимое колонки.
Манипуляции с текущей строкой списка ломают все, приводя к срабатыванию АктивацииСтроки, НайтиПоИдентификатору для списка не работает, хотя вроед такие рекомендации по интерентам есть, но пишет что метода такого нет.
Манипуляции с текущей строкой списка ломают все, приводя к срабатыванию АктивацииСтроки, НайтиПоИдентификатору для списка не работает, хотя вроед такие рекомендации по интерентам есть, но пишет что метода такого нет.
По теме из базы знаний
Найденные решения
(3) Не надо у декорации заголовок менять.
Добавьте реквизит формы типа число или строка и выведите его на форму.
А при активизации срабатывает всегда?
Например, если снять выделение у строки, срабатывает?
Проверил, срабатывает, но там остается столько же строк, сколько было до отмены выделения.
То есть на момент активизации строки, строка все еще остается выделенной, и выделение пропадает после события.
Лучше такое делать на отдельную кнопку, или может обработчик ожидания.
При активизации строки, имхо, плохая затея.
Добавьте реквизит формы типа число или строка и выведите его на форму.
А при активизации срабатывает всегда?
Например, если снять выделение у строки, срабатывает?
Проверил, срабатывает, но там остается столько же строк, сколько было до отмены выделения.
То есть на момент активизации строки, строка все еще остается выделенной, и выделение пропадает после события.
Лучше такое делать на отдельную кнопку, или может обработчик ожидания.
При активизации строки, имхо, плохая затея.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Может это баг платформы, но у меня такое поведение, если в коде есть строки где суммируется ОбщийВес и ОбщийОбъем то ПриАктивацииСтроки срабатывает дважды, второй раз он срабатывает на первую строку массива и массив выбранных строк содержит одну эту строку, при этом на форме выделено несколько строк. ДекорацияОбщийВесЗначение обновляется неправильным значением из одной строки, а не суммой выделенных. Если эти строчку удалить, получение данных строки при этом остается, то ПриАктивацииСтроки срабатывает штатно, один раз, ВыбранныеСтроки содержат правильное количество строк.
ОбщийВес = ОбщийВес + ДанныеВыделенойСтроки.Вес;
ОбщийОбъем = ОбщийОбъем + ДанныеВыделенойСтроки.Объем;
Процедура ЖурналДокументовПриАктивизацииСтроки(Элемент)
ОбщийВес = 0; ОбщийОбъем = 0;
Для каждого СтрокаСписка из Элементы.ЖурналДокументов.ВыделенныеСтроки Цикл
ДанныеВыделенойСтроки = Элементы.ЖурналДокументов.ДанныеСтроки(СтрокаСписка);
//
ОбщийВес = ОбщийВес + ДанныеВыделенойСтроки.Вес;
ОбщийОбъем = ОбщийОбъем + ДанныеВыделенойСтроки.Объем;
//
КонецЦикла;
Элементы.ДекорацияОбщийВесЗначение.Заголовок = ОбщийВес;
Элементы.ДекорацияОбщийОбъемЗначение.Заголовок = ОбщийОбъем;
КонецПроцедуры
Показать
(3) Не надо у декорации заголовок менять.
Добавьте реквизит формы типа число или строка и выведите его на форму.
А при активизации срабатывает всегда?
Например, если снять выделение у строки, срабатывает?
Проверил, срабатывает, но там остается столько же строк, сколько было до отмены выделения.
То есть на момент активизации строки, строка все еще остается выделенной, и выделение пропадает после события.
Лучше такое делать на отдельную кнопку, или может обработчик ожидания.
При активизации строки, имхо, плохая затея.
Добавьте реквизит формы типа число или строка и выведите его на форму.
А при активизации срабатывает всегда?
Например, если снять выделение у строки, срабатывает?
Проверил, срабатывает, но там остается столько же строк, сколько было до отмены выделения.
То есть на момент активизации строки, строка все еще остается выделенной, и выделение пропадает после события.
Лучше такое делать на отдельную кнопку, или может обработчик ожидания.
При активизации строки, имхо, плохая затея.
(4) Помогло добавление реквизитов формы и вывод их на форму, вместо Декорации и обновления заголовка. А в чем причина? Похоже при обновлении Заголовка декорации формы, срабатывает ПриАктивацииСтроки, причем само обновление заголовка в коде я не удалил, просто оно всегда обновляло заголовок нулем, ПриАктивацииСтроки повторно срабатывает только если заголовок декорации обновляется новым значением.
Не надо ходить по строкам.
При активации строки подключай обработчик ожидания и вызывай без контекстную серверную функцию, в которой по массиву ссылок, запросом, получай сумму, которую затем присваивай числовому реквизиту.
При активации строки подключай обработчик ожидания и вызывай без контекстную серверную функцию, в которой по массиву ссылок, запросом, получай сумму, которую затем присваивай числовому реквизиту.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот