DB.IsCopiedFromObject

From SunFlurry wiki
Jump to: navigation, search
  IsCopiedFromObject (Работа с источниками копирования)
Объект:Объект базы данных
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Визуальность:Нет

Функция проверяет, производилось ли копирование реквизитов текущего объекта из другого объекта при создании. Функция работает как для объектов, созданных программно (New), так и для объектов, созданных визуально с помощью функции скопировать из.

Синтаксис

DB.IsCopiedFromObject():<Скопирован из другого объекта (INT)>

Возвращаемое значение

Возвращается число 1, если объект при создании был скопирован из другого, иначе возвращается 0.

Примеры

//Фрагмент из функции OnOpen для документа, если документ был скопирован из другого документа, очищаются поля, имеющие разнообразные уникальные идентификаторы
Function OnOpen()
  ...

  If aEl.Status()<0 Then
    If aEl.isCopiedFromObject() Then
      //Очистим уникальные идентификаторы в строчной части
      aTab:=aEl.LineParts("Номенклатура");
      aTab.Select();
      While aTab.Next() Do
        aTab.КодКомитента2:="";
        aTab.КоличествоКомитента:=0;
      EndDo;
    Else
      //Для новый документов, не скопированных из старого, выведем диалог с выбором вида операции документа
      aEl.ВидОперации:=Enum.ЗаявкаПокупателя.ЗаявкаДоставки;
      If not ВыбратьВидОперацииВДокументе(aEl) Then
        Exit 0;
      EndIf;
    EndIf;
  EndIf;

  ...
EndFunction