Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
В окне "Конфигурация" копирование объекта перетаскиванием:
возможно только в пределах "своей" ветки объектов
Неправильно: Перетаскивание используется как способ создания нового объекта и допускается не только в пределах одной ветки. При переносе в другую ветку система создаст объект результирующего типа и перенесет только совместимые элементы структуры.
невозможно
Неправильно: В дереве конфигурации перетаскивание применяется как быстрый способ создать новый объект на основе существующего. После отпускания мыши создается новый объект, а платформа проверяет, какие элементы структуры можно перенести.
возможно и в пределах "своей" ветки, и за ее пределами. При этом в отношении структуры будут скопированы только те свойства (реквизиты), которые поддерживаются классом результирующего объекта
Правильно: При drag&drop всегда создается новый объект, а затем выполняется проверка совместимости структуры. В результате переносятся только поддерживаемые классом результирующего объекта элементы (например, часть реквизитов, табличные части, формы и т.п.), а неподдерживаемые будут пропущены.
возможно и в пределах "своей" ветки, и за ее пределами. При этом в отношении структуры будут скопированы все свойства исходного объекта
Неправильно: Полное копирование «один в один» возможно только когда результирующий объект того же типа и поддерживает ту же структуру. При переносе в другой класс часть свойств просто не может быть применена, поэтому система копирует лишь совместимое и отбрасывает остальное.
Пояснение
Перетаскивание в окне «Конфигурация» - это быстрый способ создать новый объект метаданных на основе уже существующего.
Как это работает на практике:
1) В Конфигураторе откройте дерево «Конфигурация».
2) Захватите мышью нужный объект (например, документ или справочник) и перетащите его на место назначения.
- Если перетаскиваете в пределах «своей» ветки (документ на ветку «Документы»), вы фактически создаете копию однотипного объекта.
- Если перетаскиваете в другую ветку, создается объект того типа, который соответствует месту назначения (результирующий класс), и дальше включается проверка совместимости.
3) После отпускания мыши будет создан новый объект. Его нужно переименовать и проверить свойства.
Почему количество и состав скопированных элементов могут отличаться:
- У разных классов объектов метаданных различается набор поддерживаемых свойств: где-то есть табличные части, где-то нет; где-то есть определенные коллекции (формы, команды, макеты), а где-то они устроены иначе.
- Поэтому при переносе «между ветками» система копирует только то, что реально может существовать в результирующем объекте (например, часть реквизитов, часть форм/команд, некоторые общие настройки), а неподдерживаемые элементы структуры будут пропущены.
Мини-пример для запоминания:
- Если вы перетаскиваете объект в пределах своей ветки - чаще всего получаете почти полную копию (но все равно стоит проверить формы, команды и модули).
- Если вы перетаскиваете объект в другую ветку - это скорее «создание нового на основе», где переносится только совместимая часть структуры.
Полезный совет: после создания копии обязательно откройте новый объект и быстро проверьте (1) реквизиты и табличные части, (2) формы и команды, (3) модули и обработчики событий, чтобы убедиться, что перенеслось именно то, что ожидалось.