Восстановить выделенные строки.
Процедура ВосстановитьВыделенныеСтроки(Форма, ИмяТаблицы, СтрокиТаблицы) Экспорт
ТаблицаРеквизит = Форма[ИмяТаблицы];
ТаблицаЭлемент = Форма.Элементы[ИмяТаблицы];
ТаблицаЭлемент.ВыделенныеСтроки.Очистить();
Если СтрокиТаблицы.Текущая <> Неопределено Тогда
Найденные = ОтчетыКлиентСервер.НайтиСтрокиТаблицы(ТаблицаРеквизит, СтрокиТаблицы.Текущая);
Если Найденные <> Неопределено И Найденные.Количество() > 0 Тогда
Для Каждого СтрокаТаблицы Из Найденные Цикл
Если СтрокаТаблицы <> Неопределено Тогда
Идентификатор = СтрокаТаблицы.ПолучитьИдентификатор();
ТаблицаЭлемент.ТекущаяСтрока = Идентификатор;
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
Для Каждого ДанныеСтроки Из СтрокиТаблицы.Выделенные Цикл
Найденные = ОтчетыКлиентСервер.НайтиСтрокиТаблицы(ТаблицаРеквизит, ДанныеСтроки);
Если Найденные <> Неопределено И Найденные.Количество() > 0 Тогда
Для Каждого СтрокаТаблицы Из Найденные Цикл
Если СтрокаТаблицы <> Неопределено Тогда
ТаблицаЭлемент.ВыделенныеСтроки.Добавить(СтрокаТаблицы.ПолучитьИдентификатор());
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
Получить выделенные строки списка (с сохранением выделения)
ВосстановитьПорядокСтрокКоллекцииПослеРедактирования (БСП)
ЗапомнитьВыделенныеСтроки (БСП)
Выделение текущей строки в отчете
СкопироватьСтрокиВБуферОбмена (БСП)