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