DB.IsCopiedFromObject
| 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