Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 01:49

Открытие формы выбора с выделенным выбором

Автор Andersen1313, 07 июн 2015, 17:41

0 Пользователей и 1 гость просматривают эту тему.

Andersen1313

Здравствуйте!

Суть задачи:

Через открытие формы выбора в режиме множественного выбора, заполняю табличную часть справочника.

Вот код:

&НаКлиенте
Процедура ЖанрыНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("МножественныйВыбор", Истина);
ОткрытьФорму("Справочник.Жанры.ФормаВыбора", ПараметрыФормы, Элементы.Жанры);
КонецПроцедуры

&НаКлиенте
Процедура ЖанрыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
ЖанрыОбработкаВыбораНаСервере(ВыбранноеЗначение);
КонецПроцедуры

&НаСервере
Процедура ЖанрыОбработкаВыбораНаСервере(ВыбранноеЗначение)
Для Каждого ВыбранныйЭлемент Из ВыбранноеЗначение Цикл
ВыбранныйЭлементОбъект = ВыбранныйЭлемент.ПолучитьОбъект();
Жанры = Жанры + ВыбранныйЭлементОбъект.Наименование;
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Название", ВыбранныйЭлемент);
Если (Объект.Жанры.НайтиСтроки(ПараметрыОтбора).Количество() = 0) Тогда
СтрокаЖанры = Объект.Жанры.Добавить();
СтрокаЖанры.Название = ВыбранныйЭлемент;
КонецЕсли;
КонецЦикла;
КонецПроцедуры


Суть проблемы:

Как при повторном открытии формы выбора, выделить в ней строки, которые уже были выбраны ранее в табличную часть?


Дмитрий@

Воспользуйтесь в "Списке" свойством "ВыделенныеСтроки".

cska-fanat-kz

Цитата: Andersen1313 от 07 июн 2015, 17:41
ВыбранныйЭлементОбъект = ВыбранныйЭлемент.ПолучитьОбъект();
Жанры = Жанры + ВыбранныйЭлементОбъект.Наименование;

объясните ЭТО

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

передать в форму выбора текущий массив жанров из ТЧ
и потом программно настроить условное оформление.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Andersen1313

Цитата: cska-fanat-kz от 08 июн 2015, 07:21
Цитата: Andersen1313 от 07 июн 2015, 17:41
ВыбранныйЭлементОбъект = ВыбранныйЭлемент.ПолучитьОбъект();
Жанры = Жанры + ВыбранныйЭлементОбъект.Наименование;

объясните ЭТО

Тут я текстовое представление всех жанров получаю. Чтобы просто в текстовое поле через запятую вывести все жанры. Тут как видно все жанры просто слепятся в одно слово, я уже исправил это..

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск