ОбъектКопирования — исходный элемент; реквизиты текущего объекта принадлежат новой копии.
Где и как запускать
Модуль объекта или набора записей, указанный в подготовке. Обработчик вызывается платформой; не вызывайте его как обычную команду формы.
Подготовка
В отдельной учебной конфигурации создайте неиерархический справочник УчебныеТовары: строковый код длиной 10 с автонумерацией, наименование длиной 100.
Добавьте реквизиты Цена (Число 15.2) и СнятСПродажи (Булево). Для Цена не включайте автоматический запрет отрицательного знака: в примере его проверяет код.
Откройте Справочники → УчебныеТовары → Модуль объекта. Обработчики размещаются на уровне модуля, не внутри команды формы. Обновите только учебную базу и проверяйте её элементы.
Процедура ПриКопировании(ОбъектКопирования)
Наименование = ОбъектКопирования.Наименование + " (копия)";
СнятСПродажи = Ложь;
Цена = ОбъектКопирования.Цена;
Сообщить("Подготовлена копия: " + Наименование);
КонецПроцедурыРазбор по шагам
Скопируйте учебный товар стандартной командой формы списка.
Прочитайте поля исходного объекта из параметра.
Измените поля новой копии; пользователь отдельно решает, записывать ли её.
Как проверить результат
У копии добавлено (копия), флаг снятия с продажи сброшен.
Исходный товар и его цена остались без изменений.
Ожидаемый результат
Копия подготовлена без изменения источника.
На что обратить внимание
Не записывайте параметр ОбъектКопирования: это оригинал.
Копирование и запись нового элемента — разные действия.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.