Можно сделать разными способами, а можно запросом
ВЫБРАТЬ Ссылка ИЗ Справочник.Номенклатура ГДЕ Код > ПОДСТРОКА(Код, 1, ” + Сч +”)
где Сч – число символов, которое перебирается в цикле. Если при очередной смене Сч вернется пустой запрос – значит число символов равно Сч.
Функция ОпределитьДлину(ИмяСправочника, ИмяРеквизита)
Запрос = Новый Запрос;
ЗапросТекст = "ВЫБРАТЬ Ссылка ИЗ Справочник." + ИмяСправочника;
Сч = 0;
Пока Истина Цикл
Запрос.Текст = ЗапросТекст + " ГДЕ " + ИмяРеквизита + " > ПОДСТРОКА(" + ИмяРеквизита + ", 1, " + Сч +")";
Если Запрос.Выполнить().Пустой() Тогда
Прервать;
КонецЕсли;
Сч = Сч + 1;
КонецЦикла;
Возврат Сч;
КонецФункции