Скопировать элемент справочника вместе с подчиненным #307074


#0 by newreactive
Подскажите, пожалуйста, как скопировать Варианты настроек финансового анализа вместе с подчиненным справочником Детализация аналитического баланса.
#1 by newreactive
Так копируется только сама настройка. СпрСсылка= Справочники.ВариантыНастроекФинАнализа.НайтиПоКоду("000000002"); Если Не СпрСсылка.Пустая Тогда
#2 by newreactive
У подчиненного - еще есть табличная часть, которую тоже надо скопировать.
#3 by Mort
Пройтись по элементам подчиненного справочника отобранными по владельцу оригинала и сделать их копии, в этих копиях указать владельцем копию владельца-оригинала.
#4 by newreactive
Если можно, подробнее, я не кодировщик. Уже все свои варианты у меня не получились, а сделать надо.
#5 by Mort
Вообще первая мысль была отослать в книжки покопаться.
#6 by newreactive
Спасибо большое! Книжки уже прочитаны, не получилось.
#7 by newreactive
Понятно, у меня не было Спасибо.
#8 by newreactive
Ну никак не получается все-таки! Получаю сообщение, что: ВнешняяОбработка.ВнешняяОбработка4}: Ошибка при вызове метода контекста (Записать): Владелец не задан или задан неверно!        НовПодч.Записать; по причине: Владелец не задан или задан неверно! Вопрос, конечно, у меня не точно задан был. Подчиненным справочником у Вариантов сначала является СтатьиАналитическогоБаланса, а уже у этого - подчиненный Детализация аналитического баланса. Поэтому, сначала код для СтатьиАналитическогоБаланса.
#9 by Kerk
ВыборкаПодчОригиналу надо вызывать в рекурсии. Так ты замучаешься делать для n уровня подчиненности...
#10 by newreactive
Почему Владельца не признает?
#11 by newreactive
Первый уровень СтатьиАналитическогоБаланса вроде бы должен копироваться с этим Владельцем?
#12 by newreactive
Нет, копирование только внутри одного справочника получается, а указание владельца из другого справочника не работает.
#13 by newreactive
Подскажите, кто знает, в чем дело. Не могу разобраться.
#14 by newreactive
При этом, копируется Настройка и ее Статьи, только без их табличных частей.
#15 by newreactive
Подскажите, как скопировать табличную часть справочника.
#16 by newreactive
Точнее, сама табличная часть есть, но без строк.
#17 by zaversh
Тот, кто знает, уже с работы ушел.
#18 by zaversh
Похоже на то. Никто не знает, как табличную часть справочника скопировать?
#19 by big2002
Через объект, по-моему, только.
#20 by big2002
Можно попробовать получить объект, добавить строку, присвоить значение строке. Все в цикле.
#21 by Варвар
в 1С это не возможно.
#22 by Варвар
ЗЫ: бред какойто. Читайте ЖКК, там все написано.
#23 by newreactive
Объясни, пожалуйста, почему это не возможно? У меня уже скопированы статьи. Если у них в цикле добавить строки у скопированной статьи в табличные части и присвоить значение строки из исходной табличной части - почему нельзя?
#24 by Еврейчик
Рекурсия поможет ИМХО. Можно тоже задам вопрос из этой оперы в этой ветке? Возможно создать универсальную обработку, которая копировала бы элемент справочника с учётом всех дочерних справочников в рамках конфигурации так, чтобы для каждого дочернего справочника, создавалась копия.
#25 by newreactive
Ну да, что-то вроде этого мне и надо. Только не получается.
#26 by Еврейчик
ИМХО при помощи рекурсии можно сделать. Но нужно чтото писать типа парсера. На худой конец поиск ссылок на объекты поможет. Тупо перебор.
#27 by newreactive
Уточни, пожалуйста, про тупо. Рекурсия и парсер для меня сложно.
#28 by newreactive
Ну не понимаю, в чем дело. Все получается с любым справочником, кроме этого.
#29 by newreactive
Может, из-за того, что здесь двойное подчинение, причем у каждого табличные части? Но, на отладке вылетает уже на первом. Делаю работающий код для справочника с одним подчиненным с табличной частью, меняю название на мой справочник - перестает работать.
#30 by newreactive
Поиском по коду - нормально.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям