Кто пробовал получить данные с динамического списка меня поймет — это большой геморой. Для себя я нашел два пути решения первый — это выгребать данные через выделенные строки (самый простой), второй — создать аналогичный динамическому списку запрос и в него указать параметры отбора указанные пользователем, но это не работает если пользователь решит фильтрануть пользуясь поиском.
Итак первый вариант получение данных через выделенные строки.
&НаКлиенте Процедура ПолучателиВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; Телефон = ПолучитьТелефон(ВыбраннаяСтрока); Структура = Новый Структура("Объект, Поле1, Поле2, Поле3", Телефон.Наименование, Телефон.НомерТелефона, "", ""); // "эмулируем" выбор из "Контактной информации" ОповеститьОВыборе(Структура); КонецПроцедуры &НаКлиенте Процедура Заполнить(Команда) ВыделСтроки = ОтобратьПоОтбору (); Если НЕ ВыделСтроки = Неопределено Тогда Для Каждого Строка Из ВыделСтроки Цикл //Структура = Новый Структура("Объект, Поле1, Поле2, Поле3", Строка.Наименование, Строка.НомерТелефона, "", ""); Сообщить(Строка); КонецЦикла; КонецЕсли; КонецПроцедуры
Продолжение следует….