DB.IsCopiedFromObject
Revision as of 10:29, 26 September 2019 by Admin (talk | contribs) (Created page with "{{infobox function |name=IsCopiedFromObject |object=Объект базы данных |caption=Работа с источниками копирования |type=1 |stat...")
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