В начало

Список прилагаемых документов с галочками

 

Есть справочник «Список прилагаемых документов», нужно организовать проставление галочек на выбранные документы.

 

Рис. Структура справочника «Список прилагаемых документов»

 

            На форме размещаем список значений «СЗ».

Рис. Произвольная форма справочника «Список прилагаемых документов»

 

            Далее приведён список процедур в модуле формы справочника «Список прилагаемых документов».

Листинг. Модуль формы «ФормаСоСЗ»

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

            Запрос = Новый Запрос;

            Запрос.Текст =

                        "ВЫБРАТЬ

                        |          СписокПрилагаемыхДокументов.Ссылка КАК Ссылка,

                        |          СписокПрилагаемыхДокументов.Выбран КАК Выбран

                        |ИЗ

                        |          Справочник.СписокПрилагаемыхДокументов КАК СписокПрилагаемыхДокументов";

           

            Результат = Запрос.Выполнить();

            Выборка = Результат.Выбрать();

           

            Пока Выборка.Следующий() Цикл

                        СЗ.Добавить(Выборка.Ссылка,, Выборка.Выбран);

            КонецЦикла;

КонецПроцедуры

 

&НаСервере

Процедура СохранитьСписокНаСервере()

            Для Каждого Эл Из СЗ Цикл

                        Об = Эл.Значение.ПолучитьОбъект();

                        Об.Выбран = Эл.Пометка;

                        Об.Записать();

            КонецЦикла; 

КонецПроцедуры

 

&НаКлиенте

Процедура СохранитьСписок(Команда)

            СохранитьСписокНаСервере();

КонецПроцедуры

 

&НаКлиенте

Процедура ЗакрытьФорму(Команда)

            Ф = ПолучитьФорму("Справочник.СписокПрилагаемыхДокументов.Форма.ФормаСоСЗ");

            Ф.Закрыть();

КонецПроцедуры

 

            Протестируем в пользовательском режиме, как проставляются и сохраняются галочки.

Рис. Форма «ФормаСоСЗ» в пользовательском режиме