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

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

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

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

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

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

 

35 Comments

  1. SiAl

    Неплохо. Может пригодиться. Молодец.

    Reply
  2. zhleonid8

    респект и уважуха

    Reply
  3. владимирп

    Действительно может пригодиться

    Reply
  4. Skimen

    Неплохая тема, просто и со вкусом.

    переделать для 8.1 удалось за каких-то 2 минуты,…

    автору — респект.

    Reply
  5. titakovserg

    Полезная вещь. Жаль нет возможности добавлять в шапку копии остальные поля документа копии (которым не найдены соответствия по именам с оригиналом)

    Reply
  6. xyxlik

    Спасибо большое. Отличная штука.

    Reply
  7. Shturman88

    Спасибо! Буду применять!

    Reply
  8. harisov_r

    Плюс поставил, но есть, по-моему, небольшие недочеты:

    1. Вместо куска кода:

    Попытка

    ОбъектКопия = Документы[ОбъектЗаместить.Метаданные().Имя].СоздатьДокумент();

    Исключение

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

    КонецПопытки;

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

    Если Метаданные.Документы.Содержит(ОбъектЗаместить.Метаданные()) Тогда

    ОбъектКопия = Документы[ОбъектЗаместить.Метаданные().Имя].СоздатьДокумент();

    Иначе

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

    КонецЕсли;

    2. Даже не недочет, но… Попытался я на типовой УТ 10.3 скопировать ПТиУ в РТиУ. Скопировалось, но колонка «Количество» в табличной части «Товары» не скопировалась.

    А все потому, что типы один в один не совпадают. В ПТиУ у количества знак может быть любой, а в РТиУ у количества = только неотрицательные. А ведь колонка «Количество» — одна из важнейших!

    Короче, надо какое-то исключение для таких случаев придумать.

    Reply
  9. d.alexandr

    (8) harisov_r, спасибо за советы, будет время доработаю.

    Reply
  10. SigmaMoscow

    А можно еще маленькую просьбу? При добавлении в другой документ, в табличную часть, если там уже есть строчки, спросить перед загрузкой: удалить уже имеющиеся данные или добавить? Ну и соотв. очистить и загрузить или просто добавить, не удаляя старые данные..

    Reply
  11. nedo

    спасибо автору!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Reply
  12. Анна79

    Отличная обработка, такая пригодится точно!!!! Она как? универсальная?

    Reply
  13. d.alexandr

    (12) анна79, да, универсальная.

    Reply
  14. panam

    Зачем указывать, что обработка для УНФ? по скрину видно что не управляемый режим.

    Reply
  15. d.alexandr

    (14) panam, честно говоря не юзал УНФ, поэтому и не знал что она написана на управляемых формах.

    Reply
  16. Adoms

    Полезная штуковина! Спасибо!

    Reply
  17. NPMar

    Очень нужная вещь. Спасибо! Такая обработка наверняка пригодится! Обязательно скачаю.

    Reply
  18. mnikol

    Класс!!! Спасибо.

    Reply
  19. gull22

    Спасибо за труд. Попробовал протестировать на Комплексной автоматизации.

    Хотел перекачать табличную часть из Спр. Спецификации номенклатуры в Спр. Номенклатура табличная часть закладки Комплектующие.

    Видимо слишком завышены требования к обработке. Ну может информация пригодиться для дальнейшего совершенствования.

    Reply
  20. gull22

    (19) gull22,

    Уже дошло почему не получилось.

    Комплектующие номенклатуры — это регистр сведений с привязкой к номенклатуре. А Регистры сведений обработка не трогает. Поскольку сам не программист, то не могу определить возможность реализации копирования данных табличной части справочника в регистр сведений. Но было бы неплохо (для меня :)).

    Reply
  21. aochkasov

    Спасибо автору за обработку. Может пригодится . Ставлю плюс

    Reply
  22. Raminus

    о это интересная темка попробовать нужно будет, потом выскажусь 🙂

    Reply
  23. electronik

    Проверим

    Reply
  24. RomanUzmov

    (20) gull22, Ну, теоретически это возможно, но, думаю, только для непериодических независимых регистров сведений. Правда, не могу представить, где бы это могло пригодиться…

    Reply
  25. нинас

    Может пригодится . Ставлю плюс

    Reply
  26. Lyuba-Lyuba

    Плюсую, скачаю обязательно!

    Reply
  27. LineykaSBK

    Частенько подходят с вопросом, а можно было бы на основании этого документа создать этот…. Поскольку отделов много, находятся удаленно друг от друга, часто люди хотят на основании уже имеющегося документа создать свой, отличное решение, скачаю обязательно и попробую, надеюсь на УПП будет работать.

    Reply
  28. curys

    спасибо, Отличная обработка, такая пригодится точно!!! Плюсую, скачаю обязательно!

    Reply
  29. AlX0id

    (27) LineykaSBK,

    В УПП, равно как и в других типовых конфигурациях, есть заполнялка по кнопке «Изменить», которую во многом повторяет разработка автора и ничего там лепить больше не надо. Разве что, если я не ошибаюсь, заполнялка там действует только на табличную часть с названием «Товары».

    Reply
  30. kadet

    Давно искал! Буду пробовать для БГУ! Спасибо!

    Reply
  31. nirbolz

    Достаточно актуальная обработка, мне помогла и поможет тем кто не хочет сам писать эту обработку))

    Reply
  32. 1C_tradeomsk

    Отлично! А как насчет возможности встроенным языком что-то ещё написать в форме (алгоритм)?

    Reply
  33. 1C_tradeomsk

    И ещё а возможно в уже существующем документе при перезаполнении выделять различия и незаполненные поля разными цветами?

    Reply
  34. 1C_tradeomsk

    Шайтан обработка!

    Reply
  35. maxim305

    (34) 1C_tradeomsk,

    Шайтан обработка!

    🙂

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *