IsMultithreaded

From SunFlurry wiki
Jump to: navigation, search
  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));