FLAGSTRING
Материал из GB wiki
Морально устарело! Эта функция сохранена только из соображений совместимости. Вместо нее настоятельно рекомендуется использовать IIF и CASE, формирующие актуальные названия состояний |
Возвращает описание состояния документа в виде текстовой строки "ДРОП" или в виде полных названий состояний.
Синтаксис
FILAGSTRING(Флаг)
или
FILAGSTRING(Флаг, Тип_объекта, Субтип_объекта, Вывод_полных_имён) – начиная с версии от 09.10.2018 и новее
Аргументы
- Флаг
- Целое число, которое является флагом документа
- Тип_объекта
- Целое число, определяющее тип объекта
- Субтип_объекта
- Целое число, определяющее субтип объекта
- Вывод_полных_имён
- 1 - выводить полные названия состояний. Если флаг в классе имеет название, отличное от общего названия данного флага, то вернётся именно название из класса
- 0 (или без указания параметра) - выводить односимвольные обозначения состояния
Тип результата
- Для вызова функции в краткой форме – строка, текстовое представление кода состояния документа:
- Д – "двинутый"; Р – "резерв"; О – "оплачен полностью", о – "оплачен частично"; П – "проведен". Причем в новой системе доступа могут быть самые различные обозначения флагов, всё зависит от настроек жизненного цикла объекта.
- Для вызова функции в полной форме – строка, полное(ые) название(ия) состояния(й) (если параметр Вывод_полных_имён = 1), либо аналогично краткой форме вызова (если параметр Вывод_полных_имён = 0)
Примеры
Вернёт "Д":
FlagString(1000)
Вернёт "ДР":
FlagString(1100) или FlagString(1100,11,176,0)
Вернёт "Отгрузка, Резерв":
FlagString(1100,11,176,1)
Для закладки "Действия" в "Работе":
FlagString(MaxState, GBType.Type, GBType.ClassObject, 1)