Как скопировать элемент справочника? #211975


#0 by SerjN
Как в обработке скопировать элемент внутри справочника?
#1 by USSR
Это как внутри?:)
#2 by Uho
в поиск
#3 by SerjN
Мне надо создать в справочнике Новую группу с группами и элементами из другой группы этого же справочника.Я не нашел как одним оператором скопировать элемент со всеми данными в другой, т.е. чтобы не делать присвоение каждого реквизита. Это ка при нажатии F9 в диалоге, но в обработке.
#4 by Берсеркер
Типа так:Спр.Новыйfor хх=1 to Метаданные.Справочник(х).Реквизит do
#5 by Mamai
иначе никак. только своить и своить!
#6 by Берсеркер
Чего-чего?
#7 by SerjN
А периодические реквизиты также надо?
#8 by USSR
:)
#9 by Берсеркер
Метаданные.Справочник(ВидСпр).Реквизит(ж).ПериодическийНазначение:  Определить, является ли реквизит Ж х-того справочника периодическим.ВыбратьЗначения(<ДатаНачала>,<ДатаКонца>)Назначение:Открыть выборку периодических значений по датам.Возвращает: 1 - если вызов метода закончился успешно, 0 - иначе.
#10 by USSR
А при копировании оно надо?
#11 by SerjN
Спасибо, понятно. Но могли бы и создать метод такой в языке.
#12 by USSR
Реквизит лежит себе готовый, на него сослаться только, его копировать не надо, поэтому должно быть достаточно
#13 by Пудель
А все подчинённые справочники скопировать и привязать к этой копии забыыли! :)
#14 by USSR
Автор оформит копирование элемента в процедуру и использует рекурсию
#15 by EuVod
еще может быть сложность когда одни элементы ссылаются на другие того же типа (и даже на себя) - может оказаться что такого элемента еще нет (не успели еще Записать его) либо он будет ссылаться на элемент из другого родителя - формально верно, но по логике может быть не правильно.
#16 by USSR
Поподробнее можно?:) Мы копируем записанный элемент, что в нем не успели записать?:)
#17 by USSR
А на себя зачем ссылаться? что-то новое или торможу? а тип совершенно неважен. Элемент существует, значит его можно скопировать, и скопируются все ссылки внутри него, и если кто-то меняет начинку по этой ссылке, то нам это безразлично
#18 by Берсеркер
Не усложняйте сущности сверх необходимого ;)      Не у каждого справочника есть периодические рекв. и подчиненные справочники > одни элементы ссылаются на другие того же типа (и даже на себя)       Элемент ссылается сам на себя. Крррруто!
#19 by EuVod
например есть куча клиентов - один из которых "основной" - у всех прописан этот основной, а сам он ссылается на себя. и тот который на себя ссылаеся не сможет это сделать пока не будет записан (не на что ссылаться). Хотя побычном присвоении они просто перекопируют свои реквизиты - все будеит тип топ. тока наверное бессмыслено.
#20 by EuVod
а почему собственно и нет? религия не поволяет или есть еще какие резоны? (кроме эстетитической стороны, хотя не удивлюсь, если есть задачи, в которых это не выглядит чем-то уродским)
#21 by EuVod
все верно.скорее речь о том, что простое копирвание не всегда осмысленно, если в копируемой группе объектов есть внутренние взаимосвязи.
#22 by EuVod
+20 это я про ссылку на самого себя.
#23 by USSR
Я не могу придумат потребность ссылаться на самого себя, тем более в идеологии 1с. Это в обычной реляционной СУБД ты что хочешь, то и пиши в поле. У меня не хватает воображения, чтобы представить, в типовых по крайне мере, не бОльшие фантазеры, слава богу)
#24 by USSR
И даже если сочинить элемент, содержащий сам себя:), то все равно все должно скопироваться, просто в новом будет содержаться не он сам, а предок, которого копировали
#25 by EuVod
конечно:) (я вс в духе 21)
#26 by VZ
>>когда одни элементы ссылаются на другие того же типа (и даже на себя) - может оказаться что такого элемента еще нет... Радость моя, не путай программу с министром правительства: она физически не может сделать ссылку на то, чего еще нет :)
#27 by Uho
(17,18) Ну как... Ну, типа, "головной контрагент" в БП...
#28 by Пудель
USSR: Юный падаван :), Вы что, никогда не видели справочник сотрудников в ЗиК? :)
#29 by USSR
Не видел, но посмотрю. Там ссылаются на самого себя?:) или другие выкрутасы? честь и хвала Вами защищаемым, коли так.
#30 by Последний Индеец
таки-да, ссылаются. Так в зике организован механизм совместительства...
#31 by Шухер
, можно уточнить, в каком именно реквизите Спр.Сотрудники ссылка на самого себя? Конечно речь идет о типовых конфах ЗиК 7.7
#32 by Uho
ОсновнойЭлемент
#33 by Шухер
Точно, есть такое дело. Спасибо, бум знать.
#34 by USSR
И в чем глубинный смысл этой дикости?
#35 by DeiMos
: Глубинный смысл, мой юный Джедай в том, что сущностей "Вася Пупкин" может быть много (Внутренние совместители, физлица, внешние совместители...), а зарплата и налоги - будут начисляться на одного Васю...На того самого "Пятого Елемента...".Такую мысль долго будешь думать ты?
#36 by lalex23
первый раз когда с этим столкнулся(при переносе из старой редакции) долго плевался - незаполненный был реквизит :(
#37 by USSR
Я нисколько думать не буду, знаю только, что можно было сделать иначе и лучше, интуиция подсказывает. А для нашего обсуждения это ничего не меняет, копирование элементов с такой структурой вообще смысла не имеет, а если надо, то после копирования строчку добавить и еще раз записать. Фигня это все
#38 by Glide
А как быть с подчиненными справочниками? Пока элемент не запишешь - подчиненные элементы не к чему привязать. В старой ТиС (8.7) у элемента справочника Товары есть подчиненный справочник ЕдиницыИзмерения, а у самого Товара есть реквизит БазоваяЕдиницаИзмерения - ссылка на подчиненную ему ЕдиницуИзмерения. При переносе надо создать и записать сам элемент, создать подчиненные, их записать, вернуться к элементу и проставить ссылку. Весело?
#39 by USSR
Где с нимы как быть?:) я прекрсано знаю про подчиненные единицы измерения) Речь то шла о том, что, на мой взгляд, неразумно делать ссылку на самого себя. Можно было просто ввести флаг [x]-Основной элемент. Перенос из ТИС делал, я просто делаю два прохода, при первом гружу то, что грузится,незагруженное запоминаю в ТЗ, при втором загружаю незагруженное при первом проходе
#40 by Шухер
USSR, все нормалек, элегантно сделано. Типа как в ТиС свое ЮрЛицо, только там отдельный спр для этого.и т.д.Все бабки на 1. Васи Пупкина осн.Если я правильно понял. Не сталкивался с совместителями.
#41 by Шухер
+40 Не эл справочника ссылается сам на себя. А в реквизите справочника Сотрудники есть сылка на справочник Сотрудники. Не одно и тоже.Но вот что будет если на записи:1. "Вяся Пупкин осн" :ОсновнойЭлемент = "Вася Пупкин осн" ?Это уже ссылка на самого себя, явный бред. имхо
#42 by USSR
Дык это несколько иная песня, просто сделали, чтобы проще было искать сундучок куда скидывать, а здесь упорно твердят про ссылки на самого себя, обыкновенное один ко многим, реализованное не средствами подчиненных справочников
#43 by Шухер
Именно, один ко многим. И все на местах.Можно было наверное и через Родителя организовать или через подчиненный спр, но так, имхо, элегантней. Сам, поди, сто раз применял на фоксе, чтоб зря не полодить таблицы.
#44 by USSR
Конечно, пообное делал, да и как в ЗИК делал, только не сам на себя, а на других. Но сам на себя оказывается никто и не делал:) На фоксе то проще, там что хочешь в запись пиши, она вся твоя :)
#46 by USSR
и что, имеют?:) или готовишь в клуб профессионалов?:))
#47 by Uho
568 элемент(а,ов) из 569 имеют ссылку на самого себя :))
#48 by USSR
Элегантно:) а как заполнилось, по умолчанию? или юзеры такие продвинутые?
#49 by Uho
интерактивно непосредственно не изменить, этот реквизит изменяется документами
#50 by Пудель
Какой ужас, никто не знает элементарных свойств типовой ЗиК! :(Дополнение: Немаловажно отметить, что реквизит ОсновнойЭлемент также входит в перечень реквизитов отбора в журнале расчетов Зарплата, поэтому запросы с обращением к нему не тормозят, а также возможна выборка запеисей по реквизиту. Этот реквизит на форме не показывается, заполняется автоматически.
#51 by Uho
+49 ну и при записи элемента
#52 by Шухер
Хе, верно. Сам на себя кажет, по дефолту сразу подставляет себя в Основной Элемент. Не бред оказывается. Про себя то мы забыли, кому ЕСН начислять. Век живи, век учись. Спасибо Uho.USSR, двоит ID-эшник в Спр.Сотрудники у несовместителей. Раз пишет код в ID, второй раз в поле sp202 :) Надо звать Юлю, что за фигня.
#53 by Uho
:)))Юля, подключайся!
#54 by Юля06
Всем привет!
#55 by Юля06
Как жизнь?
#56 by Uho
привет в тематической ветке?
#57 by USSR
имхо, в данном случае не вижу чему учиться, сделать можно иначе и без засовываний кулака в известное место. Хоть убей не вижу изящества и элегантности. На вскидку можно у основного просто пустым реквизит сделать, можно флагом, думать неохота просто, не моя же конфа)
#58 by Шухер
Ну тогда придется убить :)Чего расстороился-то? Агрегаты, Ссылки на агрегаты, на самом деле в Таблице пишется код и усё. ID="4A" sp202="4A" Все очень даже хорошо.ЕСН собирает по ОсновномуЭлементу для всех.
#59 by USSR
Да я не расстроился:) я понимаю, что собирает:)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С