Копирование объектов

Опубликовал Олександр (d.alexandr) в раздел Администрирование - Сервисные утилиты

Если Вам нужно скопировать один тип документа в другой, и нет процедуры «Ввода на основании», и при этом нужно вводить очень большой объем данных (к примеру, табличная часть) тогда эта обработка для Вас.

Обработка предназначена для копирования одного типа объекта в другой.

Работает на любой конфигурации  и без каких либо доработок.

Все что нужно сделать:

  1. Выбрать объект основание (объект который нужно скопировать);
  2. Выбрать новый объект, если не заполнено поле «заместить», то будет создан новый объект.
  3. Переместить данные объекта основания в данные нового объекта;
  4. Выбрать какие поля копировать;
  5. Выполнить копирование.

 

Скачать файлы

Наименование Файл Версия Размер
КопироватьОбьект.epf
.epf 11,51Kb
14.03.12
531
.epf 11,51Kb 531 Скачать

См. также

PowerTools от 1 000
Добавить вознаграждение
Комментарии
1. Алексей Ситников (SiAl) 67 14.03.12 21:32 Сейчас в теме
Неплохо. Может пригодиться. Молодец.
2. Брест Беларусь (zhleonid8) 14.03.12 22:16 Сейчас в теме
3. ВладимирП Пономарев (владимирп) 24 15.03.12 17:25 Сейчас в теме
Действительно может пригодиться
4. Лев Лукашов (Skimen) 205 16.03.12 09:45 Сейчас в теме
Неплохая тема, просто и со вкусом.
переделать для 8.1 удалось за каких-то 2 минуты,...
автору - респект.
5. Сергей Т (titakovserg) 16.03.12 10:38 Сейчас в теме
Полезная вещь. Жаль нет возможности добавлять в шапку копии остальные поля документа копии (которым не найдены соответствия по именам с оригиналом)
6. Андрей Вовкотруб (xyxlik) 20 16.03.12 11:11 Сейчас в теме
Спасибо большое. Отличная штука.
7. Александр Квачук (Shturman88) 16.03.12 11:41 Сейчас в теме
Спасибо! Буду применять!
8. Харисов Рустам (harisov_r) 82 17.03.12 00:27 Сейчас в теме
Плюс поставил, но есть, по-моему, небольшие недочеты:

1. Вместо куска кода:
Попытка
ОбъектКопия = Документы[ОбъектЗаместить.Метаданные().Имя].СоздатьДокумент();
Исключение
ОбъектКопия = Справочники[ОбъектЗаместить.Метаданные().Имя].СоздатьЭлемент();
КонецПопытки;

наверное, лучше использовать:

Если Метаданные.Документы.Содержит(ОбъектЗаместить.Метаданные()) Тогда
ОбъектКопия = Документы[ОбъектЗаместить.Метаданные().Имя].СоздатьДокумент();
Иначе
ОбъектКопия = Справочники[ОбъектЗаместить.Метаданные().Имя].СоздатьЭлемент();
КонецЕсли;

2. Даже не недочет, но... Попытался я на типовой УТ 10.3 скопировать ПТиУ в РТиУ. Скопировалось, но колонка "Количество" в табличной части "Товары" не скопировалась.
А все потому, что типы один в один не совпадают. В ПТиУ у количества знак может быть любой, а в РТиУ у количества = только неотрицательные. А ведь колонка "Количество" - одна из важнейших!
Короче, надо какое-то исключение для таких случаев придумать.
9. Sanechichek (d.alexandr) 17.03.12 00:50 Сейчас в теме
(8) harisov_r, спасибо за советы, будет время доработаю.
10. Василий Петров (SigmaMoscow) 17.03.12 09:16 Сейчас в теме
А можно еще маленькую просьбу? При добавлении в другой документ, в табличную часть, если там уже есть строчки, спросить перед загрузкой: удалить уже имеющиеся данные или добавить? Ну и соотв. очистить и загрузить или просто добавить, не удаляя старые данные..
11. nedo nedo (nedo) 17.03.12 21:31 Сейчас в теме
спасибо автору!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12. анна79 (Анна79) 20.03.12 09:51 Сейчас в теме
Отличная обработка, такая пригодится точно!!!! Она как? универсальная?
13. Sanechichek (d.alexandr) 20.03.12 11:30 Сейчас в теме
(12) анна79, да, универсальная.
14. Андрей Pugachev (panam) 57 20.03.12 12:01 Сейчас в теме
Зачем указывать, что обработка для УНФ? по скрину видно что не управляемый режим.
15. Sanechichek (d.alexandr) 20.03.12 12:16 Сейчас в теме
(14) panam, честно говоря не юзал УНФ, поэтому и не знал что она написана на управляемых формах.
16. Петр Петров (Adoms) 161 21.03.12 10:43 Сейчас в теме
Полезная штуковина! Спасибо!
17. NPMar (NPMar) 22.03.12 14:17 Сейчас в теме
Очень нужная вещь. Спасибо! Такая обработка наверняка пригодится! Обязательно скачаю.
18. Марина Николаева (mnikol) 22.03.12 16:15 Сейчас в теме
19. юрий гулидов (gull22) 80 22.03.12 16:49 Сейчас в теме
Спасибо за труд. Попробовал протестировать на Комплексной автоматизации.
Хотел перекачать табличную часть из Спр. Спецификации номенклатуры в Спр. Номенклатура табличная часть закладки Комплектующие.
Видимо слишком завышены требования к обработке. Ну может информация пригодиться для дальнейшего совершенствования.
20. юрий гулидов (gull22) 80 22.03.12 16:59 Сейчас в теме
(19) gull22,
Уже дошло почему не получилось.
Комплектующие номенклатуры - это регистр сведений с привязкой к номенклатуре. А Регистры сведений обработка не трогает. Поскольку сам не программист, то не могу определить возможность реализации копирования данных табличной части справочника в регистр сведений. Но было бы неплохо (для меня :)).
21. AOchkasov (aochkasov) 23.03.12 07:49 Сейчас в теме
Спасибо автору за обработку. Может пригодится . Ставлю плюс
22. Роман (Raminus) 23.03.12 09:30 Сейчас в теме
о это интересная темка попробовать нужно будет, потом выскажусь :)
23. Andrey Dyak (electronik) 26.03.12 17:17 Сейчас в теме
24. Роман Узьмов (RomanUzmov) 42 28.03.12 23:24 Сейчас в теме
(20) gull22, Ну, теоретически это возможно, но, думаю, только для непериодических независимых регистров сведений. Правда, не могу представить, где бы это могло пригодиться...
25. Нина (нинас) 03.04.12 08:33 Сейчас в теме
Может пригодится . Ставлю плюс
26. Ольга Зверькова (Lyuba-Lyuba) 03.04.12 14:30 Сейчас в теме
Плюсую, скачаю обязательно!
27. Алексей (LineykaSBK) 05.04.12 06:08 Сейчас в теме
Частенько подходят с вопросом, а можно было бы на основании этого документа создать этот.... Поскольку отделов много, находятся удаленно друг от друга, часто люди хотят на основании уже имеющегося документа создать свой, отличное решение, скачаю обязательно и попробую, надеюсь на УПП будет работать.
28. denis leonov (curys) 05.04.12 12:44 Сейчас в теме
спасибо, Отличная обработка, такая пригодится точно!!! Плюсую, скачаю обязательно!
29. Алексей 1 (AlX0id) 08.04.12 12:36 Сейчас в теме
(27) LineykaSBK,
В УПП, равно как и в других типовых конфигурациях, есть заполнялка по кнопке "Изменить", которую во многом повторяет разработка автора и ничего там лепить больше не надо. Разве что, если я не ошибаюсь, заполнялка там действует только на табличную часть с названием "Товары".
30. Александр * (kadet) 53 09.04.12 12:41 Сейчас в теме
Давно искал! Буду пробовать для БГУ! Спасибо!
31. nirbolz 30 12.04.12 09:54 Сейчас в теме
Достаточно актуальная обработка, мне помогла и поможет тем кто не хочет сам писать эту обработку))
32. Алексей (1C_tradeomsk) 81 19.04.12 09:24 Сейчас в теме
Отлично! А как насчет возможности встроенным языком что-то ещё написать в форме (алгоритм)?
33. Алексей (1C_tradeomsk) 81 19.04.12 09:30 Сейчас в теме
И ещё а возможно в уже существующем документе при перезаполнении выделять различия и незаполненные поля разными цветами?
34. Алексей (1C_tradeomsk) 81 19.04.12 09:32 Сейчас в теме
35. Максим (maxim305) 18 15.11.13 07:12 Сейчас в теме
(34) 1C_tradeomsk,
Шайтан обработка!

:)