В начало

СЗ с пометками на произвольную форму

 

            Необходимо открыть произвольную форму справочника, на которой размещен список значений с галочками, при этом нужно передавать и выбранные значения списка значений.

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

 

            На приведённую ниже форму выводится список значений, который соответствует содержимого справочника. Разница состоит в том, что на списке значений можно проставлять галочки, тем самым выбирая элементы справочника.

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

 

            Далее приведено содержимое модуля формы «ФормаСоСЗ».

 

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

&НаСервере

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

            Параметры.Свойство("СЗ", СЗ);

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

 

&НаСервере

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

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

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

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

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

            КонецЦикла; 

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

 

&НаКлиенте

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

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

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

 

&НаКлиенте

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

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

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

 

            Список значений передается на форму справочника с параметром выбора «Город» из другого справочника. Ниже приведён модуль. В первой функции (на сервере) производится отбор элементов с параметром «Город» и возврат в виде списка значений с пометками. Которые соответствуют реквизиту «Выбран» типа «Булево». Вторая процедура открывает форму «ФормаСоСЗ» справочника «Список прилагаемых документов».

 

Листинг. Модуль другого справочника

&НаСервере

Функция СписокПрилагаемыхДокументовНаСервере()

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

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

            "ВЫБРАТЬ

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

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

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

            |ИЗ

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

            |ГДЕ

            |          СписокПрилагаемыхДокументов.Город = &Город";

           

            Запрос.УстановитьПараметр("Город", Партнер.F1_Город);

           

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

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

           

            СЗ = Новый СписокЗначений;

           

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

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

            КонецЦикла; 

           

            Возврат СЗ;   

КонецФункции

 

 

&НаКлиенте

Процедура СписокПрилагаемыхДокументов(Команда) 

            Параметры = Новый Структура("СЗ", СписокПрилагаемыхДокументовНаСервере());

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

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

 

            Таким образом, можно вывести список значений со списком документов для конкретного города.