Здравствуйте, уважаемые программисты! Надеюсь на Вашу помощь. Вопрос, наверное, простой. Организую фильтрацию в модуле формы списка справочника следующим образом:
Процедура Фильтрация()
Список = СоздатьОбъект("СписокЗначений");
СпрТовары = СоздатьОбъект("Справочник.Товары");
СпрТовары.ВыбратьЭлементы();
Пока СпрТовары.ПолучитьЭлемент()=1 Цикл
Если СпрТовары.ЭтоГруппа()=1 Тогда
Продолжить;
КонецЕсли;
Если СпрТовары.МинПартия > 50 Тогда
Список.ДобавитьЗначение(СпрТовары.ТекущийЭлемент());
КонецЕсли;
КонецЦикла;
ИспользоватьСписокЭлементов(Список);
КонецПроцедуры
Для того, чтобы снова показать все элементы делаю аналогично:
Процедура ВсеТовары()
Список = СоздатьОбъект("СписокЗначений");
СпрТовары = СоздатьОбъект("Справочник.Товары");
СпрТовары.ВыбратьЭлементы();
Пока СпрТовары.ПолучитьЭлемент()=1 Цикл
Если СпрТовары.ЭтоГруппа()=1 Тогда
Продолжить;
КонецЕсли;
Список.ДобавитьЗначение(СпрТовары.ТекущийЭлемент());
КонецЦикла;
ИспользоватьСписокЭлементов(Список);
КонецПроцедуры
Показывается полный список, но нет возможности добавить новый элемент в справочник. Подскажите, пожалуйста, как это исправить? Например, чтобы в процедуре Фильтрация(), по второму нажатию на кнопку, отменялся фильтр и можно было добавлять новые элементы в справочник. Или как-то иначе. Заранее благодарна Вам за ответы.