А нет, вру, действительно открыл СокрЛП()
Вот кусок кода
&НаКлиенте
Процедура УдалитьНачальныеИКонечныеПробелыНоменклатуры(Команда)
Количество = ИнициализироватьОбработку();
ШагВПроцентах = 10;
РазмерШага = Цел(Количество / 100 * ШагВПроцентах);
КоличествоШагов = Цел(Количество / РазмерШага);
КоличествоЦел = КоличествоШагов * РазмерШага;
Элементы.Индикатор.МаксимальноеЗначение = Количество;
Для Шаг = 1 По КоличествоШагов Цикл
ОбработатьПорциюНаСервере(АдресДанных, РазмерШага * (Шаг - 1), (РазмерШага * Шаг) - 1);
Идикатор = Шаг * РазмерШага;
ОбработкаПрерыванияПользователя();
ОбновитьОтображениеДанных();
КонецЦикла;
Если КоличествоЦел < Количество Тогда
ОбработатьПорциюНаСервере(АдресДанных, РазмерШага * КоличествоШагов, Количество - 1);
Индикатор = Количество;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ОбработатьПорциюНаСервере(Адрес,Начало,Конец)
Данные = ПолучитьИзВременногоХранилища(Адрес);
Для Индекс = Начало По Конец Цикл
СтрокаДанных = Данные[Индекс];
Если СтрокаДанных.Наименование = СокрЛП(СтрокаДанных.Наименование) Тогда
Продолжить;
КонецЕсли;
//ПроверкаВыполнена = Ложь;
//Если СтрокаДанных.ЭтоГруппа Тогда
// ПроверкаВыполнена = Истина;
//Иначе
// ПроверкаВыполнена = Ложь;
//КонецЕсли;
//Если ПроверкаВыполнена Тогда
Объект = СтрокаДанных.Ссылка.ПолучитьОбъект();
Объект.Наименование = СокрЛП(Объект.Наименование);
Объект.ОбменДанными.Загрузка = Истина;
Объект.Записать();
//КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаСервере
Функция ИнициализироватьОбработку()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка,
| Номенклатура.Наименование,
| Номенклатура.ЭтоГруппа
|ИЗ
| Справочник.Номенклатура КАК Номенклатура";
Данные = Запрос.Выполнить().Выгрузить();
АдресДанных = ПоместитьВоВременноеХранилище(Данные, УникальныйИдентификатор);
Возврат Данные.Количество();
КонецФункции
Показать
Еще то извращение.