озадачился "флажком" в динамическом списке - форма списка справочника.
v8: Как сделать флажок в Табличном поле?
Перем ОтмеченныеТовары;//список значений
/////////////////////////////////////////////////////////////////////////
Процедура тпНоменклатураПриИзмененииФлажка(Элемент, Колонка)
Если Колонка.Имя = "Отметка" Тогда
НайденныйЭлемент = ОтмеченныеТовары.НайтиПоЗначению(Элемент.ТекущаяСтрока);
Если НайденныйЭлемент = Неопределено Тогда
ОтмеченныеТовары.Добавить(Элемент.ТекущаяСтрока);
Иначе
ОтмеченныеТовары.Удалить(НайденныйЭлемент);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
/////////////////////////////////////////////////////////////////////////
Процедура тпНоменклатураПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтроки.Ячейки.Отметка.ОтображатьФлажок = Истина;
Если ОтмеченныеТовары.НайтиПоЗначению(ДанныеСтроки.Ссылка) = Неопределено Тогда
ОформлениеСтроки.Ячейки.Отметка.Флажок = Ложь;
Иначе
ОформлениеСтроки.Ячейки.Отметка.Флажок = Истина;
КонецЕсли;
КонецПроцедуры
/////////////////////////////////////////////////////////////////////////
Процедура тпНоменклатураПоказатьОтмеченные(Элемент)
Если ОтмеченныеТовары.Количество()=0 Тогда
Сообщить("Не отмечен ни один товар!");
Иначе
Сообщить("Отмечены следующие товары:");
Для Каждого Товар Из ОтмеченныеТовары Цикл
Сообщить(Товар.Значение.Наименование);
КонецЦикла;
КонецЕсли;
КонецПроцедуры
/////////////////////////////////////////////////////////////////////////
ОтмеченныеТовары = Новый СписокЗначений;
код работает вроде бы нормально, но стоит например применить отбор:
например есть список без отбора, все флажки выделены
делаю отбор нажатием кнопки "отбор по значению в тек колонке"
в результате часть отмеченных флажков скрывается, но они остаются в "спискезначений" как отмеченные.
подскажите как это побороть? чтоб учитывались отборы и скрытые элементы не попадали - удалялись из списка_значений