IsMultithreaded
| IsMultithreaded (Проверка аргумента) | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Функция проверяет, является ли объект, содержащийся в переменной-аргументе многопоточным или однопоточным (см. статью Объекты)
Синтаксис
IsMultithreaded(<Аргумент>):<Является ли объект многопоточным (INT)>
Аргументы
<Аргумент>- Объект, который необходимо проверить.
Возвращаемое значение
Возвращает целое число.
Примеры
//Только что созданный объект не будет многопоточным, в лог будет выведено 0.
a:=List.Create();
Message(IsMultithreaded(a));
//Пример работает при наличии в проекте справочника с идентификатором Номенклатура и существовании в справочнике элемента с реквизитом Code равным "000000001176".
aRef:=Ref.Номенклатура;
aRef.Find("Code","000000001176");
//В лог будет выведен 0, так как объект только что создан
Message(IsMultithreaded(aRef));
OpenObject(aRef,0,2);
//В лог будет выведена единица, так как объект используется в текущем потоке и новом созданном потоке, который выводит стандартную форму для редактирования объекта
Message(IsMultithreaded(aRef));