diff --git a/ирУдалениеОбъектовСКонтролемСсылок.epf_ Модуль объекта.txt b/ирУдалениеОбъектовСКонтролемСсылок.epf_ Модуль объекта.txt
index 64d24b1..27d44c4 100644
--- a/ирУдалениеОбъектовСКонтролемСсылок.epf_ Модуль объекта.txt	
+++ b/ирУдалениеОбъектовСКонтролемСсылок.epf_ Модуль объекта.txt	
@@ -865,21 +865,39 @@
 	Если МинимизироватьТипы Тогда
 		ТаблицаОбъектов = ирОбщий.ПолучитьТаблицуСМинимальнымиТипамиКолонокЛкс(ТаблицаОбъектов); // Так будет меньше неявных соединений в запросе
 	КонецЕсли; 
-	Запрос = Новый Запрос;
-	ТекстЗапроса = "
-	|ВЫБРАТЬ РАЗЛИЧНЫЕ ТЗ.* ПОМЕСТИТЬ ТЗ ИЗ &ТЗ КАК ТЗ;
-	|ВЫБРАТЬ ТЗ.Разрешен, ТЗ.Удаляется, ТЗ.НеудаляемыхСсылок, ТЗ.Ссылок, ТЗ.Метаданные, ТЗ.Ссылка, ЕСТЬNULL(ТЗ.Ссылка.ПометкаУдаления, ИСТИНА) КАК ПометкаУдаления,
-	|Представление(ТЗ.Ссылка) КАК Представление, ЕСТЬNULL(ТЗ.Ссылка.Предопределенный, Ложь) КАК Предопределенный,
-	|ВЫБОР КОГДА ЕСТЬNULL(ТЗ.Ссылка.ПометкаУдаления, ИСТИНА) ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК ИндексКартинки ";
-	Если ЗначениеЗаполнено(ДополнительноеПоле)  Тогда
-		ТекстЗапроса = ТекстЗапроса + "
-		|, ТЗ.Ссылка." + ДополнительноеПоле + " КАК " + ДополнительноеПоле;
-	КонецЕсли; 
-	ТекстЗапроса = ТекстЗапроса + "
-	|ИЗ ТЗ КАК ТЗ";
-	Запрос.Текст = ТекстЗапроса;
-	Запрос.УстановитьПараметр("ТЗ", ТаблицаОбъектов);
-	ТаблицаОбъектов = Запрос.Выполнить().Выгрузить();
+	
+	// свертка таблицы
+	Колонки = ""; Для каждого Колонка Из ТаблицаОбъектов.Колонки Цикл Колонки = Колонки + Колонка.Имя + "," КонецЦикла;
+	ТаблицаОбъектов.Свернуть(Колонки);
+	
+	ТаблицаОбъектов = ТаблицаОбъектов.Скопировать(, "Разрешен, Удаляется, НеудаляемыхСсылок, Ссылок, Метаданные, Ссылка");
+	ТаблицаОбъектов.Колонки.Добавить("ПометкаУдаления", Новый ОписаниеТипов("Булево"));
+	ТаблицаОбъектов.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
+	ТаблицаОбъектов.Колонки.Добавить("Предопределенный", Новый ОписаниеТипов("Булево"));
+	ТаблицаОбъектов.Колонки.Добавить("ИндексКартинки", Новый ОписаниеТипов("Число"));
+	
+	Для каждого Строка Из ТаблицаОбъектов Цикл
+		Свойства = Новый Структура("ПометкаУдаления, Предопределенный", Ложь, Ложь);
+		ЗаполнитьЗначенияСвойств(Свойства, Строка.Ссылка); ЗаполнитьЗначенияСвойств(Строка, Свойства);
+		Строка.ИндексКартинки = Не Свойства.ПометкаУдаления;
+		Строка.Представление = Строка(Строка.Ссылка);
+	КонецЦикла;
+	
+	//Запрос = Новый Запрос;
+	//ТекстЗапроса = "
+	//|ВЫБРАТЬ РАЗЛИЧНЫЕ ТЗ.* ПОМЕСТИТЬ ТЗ ИЗ &ТЗ КАК ТЗ;
+	//|ВЫБРАТЬ ТЗ.Разрешен, ТЗ.Удаляется, ТЗ.НеудаляемыхСсылок, ТЗ.Ссылок, ТЗ.Метаданные, ТЗ.Ссылка, ЕСТЬNULL(ТЗ.Ссылка.ПометкаУдаления, ИСТИНА) КАК ПометкаУдаления,
+	//|Представление(ТЗ.Ссылка) КАК Представление, ЕСТЬNULL(ТЗ.Ссылка.Предопределенный, Ложь) КАК Предопределенный,
+	//|ВЫБОР КОГДА ЕСТЬNULL(ТЗ.Ссылка.ПометкаУдаления, ИСТИНА) ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК ИндексКартинки ";
+	//Если ЗначениеЗаполнено(ДополнительноеПоле)  Тогда
+	//	ТекстЗапроса = ТекстЗапроса + "
+	//	|, ТЗ.Ссылка." + ДополнительноеПоле + " КАК " + ДополнительноеПоле;
+	//КонецЕсли; 
+	//ТекстЗапроса = ТекстЗапроса + "
+	//|ИЗ ТЗ КАК ТЗ";
+	//Запрос.Текст = ТекстЗапроса;
+	//Запрос.УстановитьПараметр("ТЗ", ТаблицаОбъектов);
+	//ТаблицаОбъектов = Запрос.Выполнить().Выгрузить();
 	Возврат ТаблицаОбъектов;
 
 КонецФункции
