Как скопировать объект программно?
Во встроенном языке 1С:Предприятие 8 есть два способа программного копирования объектов информационной базы (элементов справочников, документов и т.п.):
Если не требуется открывать форму нового объекта
У каждого объекта или ссылки на объект есть метод Скопировать() , который возвращает копию объекта:
Обратите внимание, что создаваемая копия объекта на момент завершения метода еще не записана в базу.
Если требуется открыть форму нового объекта
Если необходимо скопировать и открыть форму нового объекта, предыдущий метод будет некорректным, т.к. пользователь должен иметь возможность отказаться от сохранения объекта. В таком случае нужно воспользоваться параметром ЗначениеКопирования формы объекта:
При необходимости, пользователь сможет сохранить новый объект или отказать от его сохранения
Указанные решения справедливы при копировании элементов справочников, документов, а также других объектов ссылочного типа
Программно скопировать элемент справочника
СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>)
Скопировать (Copy)
Синтаксис:
Скопировать()
Возвращаемое значение:
Тип: СправочникОбъект.
Описание:
Создает новый элемент справочника копированием существующего.
Сервер, толстый клиент, внешнее соединение.
Примечание:
Использование метода не приводит к записи созданного объекта в базу данных.
Пример:
Код Икс Пи ☆ Центр автоматизации, сопровождения и поддержки
Как обойти элементы с помощью менеджера справочника 1с 8.3:
//метод: Выбрать(<Родитель>, <Владелец>, <Отбор>, <Порядок>)
Создание и запись нового элемента справочника 1с 8.3:
//метод: СоздатьЭлемент()
Создание и запись новой группы справочника (для иерархического справочника) 1с 8.3
Поиск элемента справочника запросом:
Поиск элемента через менеджер справочника 1с 8.3:
//Если элемент найден, возвращается ссылка, иначе пустая ссылка. Если реквизит Код\Наименование в справочнике не используется, возвращается Неопределено.
//методы: НайтиПоКоду(), НайтиПоНаименованию(), НайтиПоРеквизиту();
Удаление элемента\группы справочника 1с 8.3:
Выборка элементов подчиненного справочника 1с 8.3:
Перенести элемент в другую группу 1с 8.3:
Как получить и проверить пустую ссылку справочника 1с 8.3
Как узнать принадлежность элемента справочника группе 1с 8.3:
Как скопировать существующий элемент справочника 1с 8.3
Как выяснить уровень вложенности элемента справочника 1с 8.3
Как заблокировать элемент справочника перед изменениями 1с 8.3
Как заполнить новый элемент справочника на основании 1с 8.3
Как открыть форму существующего элемента справочника, имея ссылку на него 1с 8.3
Как открыть форму существующей группы справочника, имея ссылку на нее 1с 8.3
Как открыть форму выбора элемента справочника и отследить её закрытие 1с 8.3
Как открыть форму списка справочника и установить отбор по реквизиту 1с 8.3
Как открыть форму списка справочника с нужным отображением 1с 8.3
Как открыть форму только что созданного, но ещё не записанного элемента справочника в 1с 8.3
1с как скопировать элемент справочника программно
Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.
Справочники
Описание:
Для работы с постоянной и условно постоянной информацией с некоторым множеством значений в системе используются объекты типа «Справочник». Обычно справочниками являются списки материалов, товаров, организаций, валют, сотрудников и др.
Название и структура каждого конкретного справочника определяется при его создании в конфигураторе. На этапе конфигурирования можно описать, какими свойствами обладает каждый конкретный справочник.
К настраиваемым свойствам относятся, например, длина и тип кода, количество уровней, поддержка уникальности кодов, набор реквизитов справочника. Помимо кода и наименования, механизм работы со справочниками позволяет создавать набор реквизитов для хранения любой дополнительной информации об элементе справочника.