Difference between revisions of "DB.IsCopiedFromObject"
(Created page with "{{infobox function |name=IsCopiedFromObject |object=Объект базы данных |caption=Работа с источниками копирования |type=1 |stat...") |
m (1 revision imported) |
(No difference)
| |
Latest revision as of 07:43, 7 February 2021
| 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