1С 8.3 Получение элементов по выделенным строкам в табличной части документа
Данные > Примеры кода 1С > 1С 8.3 Документы
Перейти в раздел примеры кода 1С 8.3:
Получить выделенные строки (ссылки, элементы) списка в 1С 8.3 (от Юрий):
&НаКлиенте
Функция ПолучениеЭлементовПоВыделеннымСтрокам(ВыбЭлемент, ПолеСсылка) Экспорт
ЭлементыВыделенныхСтрок = Новый Массив();
ВыделенныеСтроки = Новый Массив();
// Заполняем массив выделенными строками
Для Каждого СтрокаВыбЭлемента Из ВыбЭлемент.ВыделенныеСтроки Цикл
ВыделенныеСтроки.Добавить(СтрокаВыбЭлемента);
КонецЦикла;
// Получаем элементы и ссылки выделенных строк
Для Каждого ТекВыдСтрока Из ВыделенныеСтроки Цикл
ВыбЭлемент.ТекущаяСтрока = ТекВыдСтрока;
СсылкаНаЭлемент = ВыбЭлемент.ТекущиеДанные[ПолеСсылка];
ЭлементыВыделенныхСтрок.Добавить(СсылкаНаЭлемент);
КонецЦикла;
// Сохраняем выделение
Для Каждого ТекВыдСтрока Из ВыделенныеСтроки Цикл
ВыбЭлемент.ВыделенныеСтроки.Добавить(ТекВыдСтрока);
КонецЦикла;
Возврат ЭлементыВыделенныхСтрок;
КонецФункции
Функция ПолучениеЭлементовПоВыделеннымСтрокам(ВыбЭлемент, ПолеСсылка) Экспорт
ЭлементыВыделенныхСтрок = Новый Массив();
ВыделенныеСтроки = Новый Массив();
// Заполняем массив выделенными строками
Для Каждого СтрокаВыбЭлемента Из ВыбЭлемент.ВыделенныеСтроки Цикл
ВыделенныеСтроки.Добавить(СтрокаВыбЭлемента);
КонецЦикла;
// Получаем элементы и ссылки выделенных строк
Для Каждого ТекВыдСтрока Из ВыделенныеСтроки Цикл
ВыбЭлемент.ТекущаяСтрока = ТекВыдСтрока;
СсылкаНаЭлемент = ВыбЭлемент.ТекущиеДанные[ПолеСсылка];
ЭлементыВыделенныхСтрок.Добавить(СсылкаНаЭлемент);
КонецЦикла;
// Сохраняем выделение
Для Каждого ТекВыдСтрока Из ВыделенныеСтроки Цикл
ВыбЭлемент.ВыделенныеСтроки.Добавить(ТекВыдСтрока);
КонецЦикла;
Возврат ЭлементыВыделенныхСтрок;
КонецФункции
0
комментарии
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник