Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 14:40

как скопировать элемент справочника в новый справочник?

Автор Yamuna, 02 июн 2019, 09:33

0 Пользователей и 1 гость просматривают эту тему.

LexaK

советовать здесь что либо вообще сложно, так как не понятно а зачем все эти копирования и удаления?
достаточно к объектам привязать статус/состояние и заполнять/изменять его

если помогло нажмите: Спасибо!

Yamuna

Цитата: LexaK от 03 июн 2019, 15:38
сначала родители а потом подчиненные элементы
вот когда вы новый элемент создаете, родитель уже должен был быть! вот его по этой команде и прописываете   
(можно сначала просто элементы насоздавать, а потом раскидать их по родителям, тут уже как вы сами свой бизнес процесс построите)
ОбъектПервогоУровня.Родитель = КакаяТоВыборка.Родитель;//что за выборка не понятно

LexaK Спасибо большое все получилось! вот если вдруг кому-нибудь пригодится, просто в запросе выбрал наименование Родителя и потом получил ссылку и ее присвоил ))))

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КабинетНачинающихКлиентов.Ссылка КАК Ссылка,
| КабинетНачинающихКлиентов.Родитель КАК Родитель,
| КабинетНачинающихКлиентов.НомерКарты КАК НомерКарты,
| КабинетНачинающихКлиентов.Телефон КАК Телефон,
| КабинетНачинающихКлиентов.ДатаРегистрации КАК ДатаРегистрации,
| КабинетНачинающихКлиентов.Код КАК Код,
| КабинетНачинающихКлиентов.Наименование КАК Наименование,
| КабинетНачинающихКлиентов.Родитель.Наименование КАК РодительНаименование,
| КабинетНачинающихКлиентов.Родитель.Код КАК РодительКод
|ИЗ
| Справочник.КабинетНачинающихКлиентов КАК КабинетНачинающихКлиентов
|ГДЕ
| КабинетНачинающихКлиентов.Ссылка = &Ссылка";

Запрос.УстановитьПараметр("Ссылка", Родитель);
Выборка = Запрос.Выполнить().Выбрать();

Если  Выборка.Следующий() Тогда
РодительПервогоУровня = Справочники.КабинетКлиентовПервогоУровня.НайтиПоНаименованию(Выборка.РодительНаименование);
ОбъектПервогоУровня = Справочники.КабинетКлиентовПервогоУровня.СоздатьЭлемент();
ОбъектПервогоУровня.Наименование = Выборка.Наименование;
ОбъектПервогоУровня.Код = Выборка.Код;
ОбъектПервогоУровня.Родитель = РодительПервогоУровня;
ОбъектПервогоУровня.НомерКарты = Выборка.НомерКарты;
ОбъектПервогоУровня.Телефон = Выборка.Телефон;
ОбъектПервогоУровня.ДатаРегистрации = Выборка.ДатаРегистрации;
ОбъектПервогоУровня.Записать();

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск