Суть разработки состоит в довольно простом вопросе, часто задаваемом от пользователей: "у меня есть список объектов, хочу посмотреть отчёт только по ним, а в списке сотни строк". Список формировали неизвестно чем - кто в Excel изгаляется над обороткой - номенклатуру интересную выбирает и продавцов её посмотреть хочет, кто в хитром СКДшном отчёте контрагентов собрал, а контактных данных там же не нашёл... но стыковочные реквизиты есть, и что-то ещё по ним понять можно. А вот вбивать руками в отбор какого-то отчёта или обработки всю эту кучу пользователь почему-то категорически не хочет. Ну мы люди добрые, организуем ему возможность полениться?
Форма может работать как в качестве общей, так и в качестве дополнительной к любому объекту.
Вызов формы для работы со списком сводится к двум командам (будет ли форма общей - вам решать).
1. ПолучитьОбщуюФорму("ФормаРедактированияЗагрузкиСписка").ОбработатьУстановкуОтбора(ЭтаФорма,Элемент,СтандартнаяОбработка);
Эту команду следует вызывать в случаях, когда нужно обработать поле отбора и аналогичные ему, в событии "НачалоВыбора" таких элементов.Обработка сама опознает, нужна ли в данном случае работа со списком.
Пример для отбора СКД (БыстрыйОтбор - интерфейсный элемент, связанный с отбором СКД).
Процедура ПриОткрытии()
Для каждого КолонкаОтбора из ЭлементыФормы.БыстрыйОтбор.Колонки Цикл
Если Найти(КолонкаОтбора.Имя,"Значение")<>0 и Найти(КолонкаОтбора.Имя,"Дата")=0 Тогда
КолонкаОтбора.ЭлементУправления.УстановитьДействие("НачалоВыбора",Новый Действие("БыстрыйОтборЗначениеНачалоВыбора"));
КонецЕсли;
//[Прочие обработчики]
КонецЦикла;
КонецПроцедуры
Процедура БыстрыйОтборЗначениеНачалоВыбора(Элемент, СтандартнаяОбработка)
ПолучитьОбщуюФорму("ФормаРедактированияЗагрузкиСписка").ОбработатьУстановкуОтбора(ЭтаФорма,Элемент,СтандартнаяОбработка);
КонецПроцедуры
2. ИсходныйСписок = ПолучитьОбщуюФорму("ФормаРедактированияЗагрузкиСписка").ЗагрузитьМассивЗначений(ТипЗначенияЭлементов,ИсходныйСписок);
Эту команду следует вызывать, если вам нужно обработать известный список значений с известным типом элементов.