СправочникОбъект.<Имя справочника>.ПриКопировании

События · OnCopy

Возникает при создании элемента справочника копированием.

Синтаксис

ПриКопировании(<ОбъектКопирования>)
Полное описание, параметры и ограничения

СправочникОбъект.<Имя справочника>.ПриКопировании (CatalogObject.<Catalog name>.OnCopy)

СправочникОбъект.<Имя справочника> (CatalogObject.<Catalog name>)

ПриКопировании (OnCopy)

Доступен, начиная с версии 8.0.

Синтаксис:
ПриКопировании(<ОбъектКопирования>)
Параметры:

<ОбъектКопирования>
Тип: СправочникОбъект.<Имя справочника>.
Исходный элемент, который является источником копирования.
Описание:

Возникает при создании элемента справочника копированием.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Замечание:

Безопасный режим на время исполнения данного обработчика будет отключен. Данное замечание не относится к обработчикам событий, расположенным в расширении конфигурации.
Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Сделать копию товара снова активной

ОбъектКопирования — исходный элемент; реквизиты текущего объекта принадлежат новой копии.

Где и как запускать

Модуль объекта или набора записей, указанный в подготовке. Обработчик вызывается платформой; не вызывайте его как обычную команду формы.

Подготовка

  1. В отдельной учебной конфигурации создайте неиерархический справочник УчебныеТовары: строковый код длиной 10 с автонумерацией, наименование длиной 100.

  2. Добавьте реквизиты Цена (Число 15.2) и СнятСПродажи (Булево). Для Цена не включайте автоматический запрет отрицательного знака: в примере его проверяет код.

  3. Откройте Справочники → УчебныеТовары → Модуль объекта. Обработчики размещаются на уровне модуля, не внутри команды формы. Обновите только учебную базу и проверяйте её элементы.

Процедура ПриКопировании(ОбъектКопирования)
    Наименование = ОбъектКопирования.Наименование + " (копия)";
    СнятСПродажи = Ложь;
    Цена = ОбъектКопирования.Цена;
    Сообщить("Подготовлена копия: " + Наименование);
КонецПроцедуры

Разбор по шагам

  1. Скопируйте учебный товар стандартной командой формы списка.

  2. Прочитайте поля исходного объекта из параметра.

  3. Измените поля новой копии; пользователь отдельно решает, записывать ли её.

Как проверить результат

  1. У копии добавлено (копия), флаг снятия с продажи сброшен.

  2. Исходный товар и его цена остались без изменений.

Ожидаемый результат

Копия подготовлена без изменения источника.

На что обратить внимание

  1. Не записывайте параметр ОбъектКопирования: это оригинал.

  2. Копирование и запись нового элемента — разные действия.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.