"Начинаю постигать азы восьмерки, поэтому сильно прошу не пинать.<br><br>Не могу понять, в чем собственно дело, но почему то не работает метод СправочникаСсылки.Уровень()<br><br>Вот код (тут работает):<br><br>Справочник = Справочники.Номенклатура.ВыбратьИерархически(Группа);<br>Пока Справочник.Следующий() Цикл<br> Если Справочник.ЭтоГруппа Тогда<br> Продолжить;<br> КонецЕсли;<br> Цены = РегистрыСведений.ЦеныНоменклатуры.Выбрать(,ТекущаяДата(),Новый Структура("Номенклатура", Справочник.Ссылка));<br> Цена = 0;<br> Пока Цены.Следующий() Цикл<br> Если Цены.ТипЦен = ТипЦен Тогда<br> Цена = Цены.Цена;<br> КонецЕсли;<br> КонецЦикла;<br> Если Цена = 0 Тогда<br> Сообщить("У товара " + Справочник.Наименование + " не назначена цена. Пропущен...");<br> Продолжить;<br> КонецЕсли;<br> ОбработаноШтрихкодов = 0;<br> Если Справочник.Весовой = 0 Тогда<br> ШтрихКоды = РегистрыСведений.Штрихкоды.Выбрать(Новый Структура("Владелец", Справочник.Ссылка));<br> Пока ШтрихКоды.Следующий() Цикл<br> ...<br> Родитель = Справочник.Родитель;<br> Если ЗначениеЗаполнено(Родитель) Тогда<br> Файл.УстановитьЗначениеПоля("GRUPPA" + (Родитель.Уровень() + 1), Число(СокрЛП(Родитель.Код)));<br> Родитель = Родитель.Родитель;<br> Если ЗначениеЗаполнено(Родитель) Тогда<br> Файл.УстановитьЗначениеПоля("GRUPPA" + (Родитель.Уровень() + 1), Число(СокрЛП(Родитель.Код)));<br> Родитель = Родитель.Родитель;<br> Если ЗначениеЗаполнено(Родитель) Тогда<br> Файл.УстановитьЗначениеПоля("GRUPPA" + (Родитель.Уровень() + 1), Число(СокрЛП(Родитель.Код)));<br> Родитель = Родитель.Родитель;<br> Если ЗначениеЗаполнено(Родитель) Тогда<br> Файл.УстановитьЗначениеПоля("GRUPPA" + (Родитель.Уровень() + 1), Число(СокрЛП(Родитель.Код)));<br> Родитель = Родитель.Родитель;<br> Если ЗначениеЗаполнено(Родитель) Тогда<br> Файл.УстановитьЗначениеПоля("GRUPPA" + (Родитель.Уровень() + 1), Число(СокрЛП(Родитель.Код)));<br> КонецЕсли;<br> КонецЕсли;<br> КонецЕсли;<br> КонецЕсли;<br> КонецЕсли;<br> ...<br><br>А вот тут почему то не работает:<br><br>Процедура ЗаполнитьПоля(Номенклатура, Цена, Отдел, ШтрихКод, Единица)<br> Товары = Товары_.Добавить();<br> Товары.Номенклатура = Номенклатура.Ссылка;<br> ...<br> Номенклатура_ = Справочники.Номенклатура.ВыбратьИерархически();<br> Пока Номенклатура_.Следующий() Цикл<br> Если Не Номенклатура_.ЭтоГруппа Тогда<br> Продолжить;<br> КонецЕсли;<br> Если Номенклатура_.Ссылка = Номенклатура.Родитель Тогда<br> Родитель = Номенклатура_;<br> Если Родитель.Уровень() = 0 Тогда<br> Товары.Группа1 = Число(СокрЛП(Родитель.Код));<br> ИначеЕсли Родитель.Уровень() = 1 Тогда<br> Товары.Группа1 = Число(СокрЛП(Родитель.Родитель.Код));<br> Товары.Группа2 = Число(СокрЛП(Родитель.Код));<br> ИначеЕсли Родитель.Уровень() = 2 Тогда<br> ...<br><br>вот в последнем варианте вообще ругается, говорит что метод "Уровень()" не обнаружен. В чем дело? Может еще чем дополнить вопрос или кто так уже догадался? "