&НаСервере
Процедура ПроанализироватьНаСервере(имя)
ТекстДерево = Дерево("ацукацукацук.Поле_1_1", -1, 300);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| " + ТекстДерево + " КАК Длина
|ИЗ
| РегистрСведений.ацукацукацук КАК ацукацукацук
|УПОРЯДОЧИТЬ ПО
| Длина УБЫВ";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
сообщить(ВыборкаДетальныеЗаписи.Длина);
КонецЦикла;
КонецПроцедуры
&НаСервере
Функция Дерево(Реквизит, Начало, Конец) Экспорт
Если Начало + 1 = Конец Тогда
Возврат Строка(Конец);
КонецЕсли;
Середина = Начало + Цел((Конец - Начало) / 2);
СтрокаДерево = "ВЫБОР КОГДА ПОДСТРОКА(" + Реквизит + ", " + (Середина + 1) + ", 3) = """" ТОГДА "
+ Дерево(Реквизит, Начало, Середина) + " ИНАЧЕ " + Дерево(Реквизит, Середина, Конец) + " КОНЕЦ";
Возврат СтрокаДерево;
КонецФункции