@wshcmx/types
Version:
<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.
1,629 lines (1,500 loc) • 128 kB
TypeScript
interface CostCurrencyBase {
/**
* Стоимость
* @default 0.0
*/
cost: XmlElem<number | null>;
/**
* Ставка НДС
* @default 0.0
*/
cost_nds: XmlElem<number | null>;
/** Валюта */
currency: XmlElem<string | null, typeof lists.currency_types>;
}
interface CostCurrencyTypeBase extends CostCurrencyBase {
/**
* Стоимость
* @default person
*/
cost_type: XmlElem<string | null, typeof common.cost_types>;
}
interface PersonNameBase {
/** Фамилия */
lastname: XmlElem<string | null>;
/** Имя */
firstname: XmlElem<string | null>;
/** Отчество */
middlename: XmlElem<string | null>;
fullname(): string;
shortname(): string;
}
interface DocInfoBaseCreation {
/** Логин */
user_login: XmlElem<string | null>;
/** Пользователь */
user_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
/** Дата */
date: XmlElem<Date | null>;
/** Код сервера */
app_instance_id: XmlElem<string | null>;
}
interface DocInfoBaseModification {
/** Логин */
user_login: XmlElem<string | null>;
/** Пользователь */
user_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
/** Дата */
date: XmlElem<Date | null>;
}
interface DocInfoBase {
/** Создание */
creation: XmlElem<DocInfoBaseCreation | null>;
/** Изменение */
modification: XmlElem<DocInfoBaseModification | null>;
/**
* Неизменяемый
* @default false
*/
invariable: XmlElem<boolean | null>;
}
interface ViewConditionBase {
/** Корневой элемент */
top_elem: XmlElem<string | null>;
/** Поле */
field: XmlElem<string | null>;
/** Название поля */
title: XmlElem<string | null>;
/** Значение поля */
value: XmlElem<string | null>;
/**
* Тип поля
* @default string
*/
type: XmlElem<string>;
/**
* Условие
* @default eq
*/
option_type: XmlElem<string, typeof common.all_option_types>;
/**
* Является настраиваемым
* @default false
*/
is_custom_field: XmlElem<boolean | null>;
/**
* И/Или
* @default and
*/
and_or: XmlElem<string>;
/** @default false */
is_multiple: XmlElem<boolean | null>;
value_multiple: XmlMultiElemObject<string | null>;
/** Скобка */
bracket: XmlElem<string | null>;
}
interface ViewConditionsBase {
/** Условия */
conditions: XmlMultiElem<ViewConditionBase | null>;
/** Условия запроса */
conditions_qual: XmlElem<string | null>;
}
interface PassportDataBase {
/** Документ */
passport_type_id: XmlElem<string | null, typeof common.passport_types>;
/** Серия */
series: XmlElem<string | null>;
/** Номер */
num: XmlElem<string | null>;
/** Дата выдачи */
registration_date: XmlElem<Date | null>;
/** Кем выдан */
registration_agency: XmlElem<string | null>;
}
interface PersonBase extends PersonNameBase {
/** Пол */
sex: XmlElem<string | null>;
/** Дата рождения */
birth_date: XmlElem<Date | null>;
/** Адрес */
address: XmlElem<string | null>;
/** Телефон */
phone: XmlElem<string | null>;
/** Мобильный телефон */
mobile_phone: XmlElem<string | null>;
/** Код подтверждения моб. номера */
mobile_phone_conf_code: XmlElem<string | null>;
/** Дата подтверждения моб. номера */
mobile_phone_conf_date: XmlElem<Date | null>;
/**
* Мобильный номер подтвержден
* @default 0
*/
mobile_phone_conf: XmlElem<boolean | null>;
email: XmlElem<string | null>;
/** Код подтверждения E-mail */
email_conf_code: XmlElem<string | null>;
/** Дата подтверждения E-mail */
email_conf_date: XmlElem<Date | null>;
/**
* E-mail подтвержден
* @default 0
*/
email_conf: XmlElem<boolean | null>;
/** Внутренний e-mail */
system_email: XmlElem<string | null>;
/** Логин */
login: XmlElem<string | null>;
/** Пароль */
password: XmlElem<string | null>;
/** Комментарий */
comment: XmlElem<string | null>;
}
interface DocumentAttributesBase {
/** URL шаблона */
template: XmlElem<string | null>;
/** Позиция в списке */
position: XmlElem<number | null>;
/** Переходить по ссылке */
is_link: XmlElem<boolean>;
/** Ссылка */
link_href: XmlElem<string | null>;
/** Цель */
link_target: XmlElem<string | null>;
/**
* Возможна подписка на раздел портала
* @default false
*/
permit_subscription: XmlElem<boolean>;
}
interface LocalSettingsBase {
/** @default true */
check_version_update: XmlElem<boolean>;
/** @default true */
disp_all_access_blocks: XmlElem<boolean>;
/** @default false */
use_dotnet_zip: XmlElem<boolean>;
/** @default false */
disp_main_access_blocks: XmlElem<boolean>;
}
interface BankAccountBaseBank {
/** Название банка */
name: XmlElem<string | null>;
/** Адрес банка */
address: XmlElem<string | null>;
/** БИК */
bic: XmlElem<string | null>;
}
interface BankAccountBase {
bank: XmlElem<BankAccountBaseBank | null>;
/** Расчетный счет */
no: XmlElem<string | null>;
/** Корреспондентский счет */
cno: XmlElem<string | null>;
}
interface EssentialBaseDirector extends PersonNameBase {
/** Должность */
position_name: XmlElem<string | null, typeof common.position_types>;
/** ФИО в родительном падеже */
mod_name: XmlElem<PersonNameBase | null>;
/** Действует на основании */
authority: XmlElem<string | null>;
}
interface EssentialBaseChiefAccountant extends PersonNameBase {
/** ФИО в родительном падеже */
mod_name: XmlElem<PersonNameBase | null>;
}
interface EssentialBaseBankAccount extends BankAccountBase {
id: XmlElem<string | null>;
}
interface EssentialBase {
/** @default false */
is_foreign: XmlElem<boolean | null>;
swift_code: XmlElem<string | null>;
iban_no: XmlElem<string | null>;
/** ИНН */
inn: XmlElem<string | null>;
/** КПП */
kpp: XmlElem<string | null>;
/** Юридический адрес */
legal_address: XmlElem<string | null>;
/** Фактический адрес */
fact_address: XmlElem<string | null>;
/** ОКОНХ */
okonh: XmlElem<string | null>;
/** ОКПО */
okpo: XmlElem<string | null>;
/** ОГРН */
ogrn: XmlElem<string | null>;
/** ОКТМО */
oktmo: XmlElem<string | null>;
director: XmlElem<EssentialBaseDirector | null>;
chief_accountant: XmlElem<EssentialBaseChiefAccountant | null>;
bank_account: XmlMultiElemObject<EssentialBaseBankAccount | null>;
}
interface EssentialsBaseEssentials extends EssentialBase {
code: XmlElem<string | null>;
name: XmlElem<string | null>;
}
interface EssentialsBase {
essentials: XmlMultiElemObject<EssentialsBaseEssentials | null>;
}
interface EventSettingsBaseEventSettings {
/** @default adding */
send_type: XmlElem<string>;
/** @default true */
send_collaborators: XmlElem<boolean>;
/** @default true */
send_bosses: XmlElem<boolean>;
/** @default true */
send_lectors: XmlElem<boolean>;
/** @default true */
send_tutors: XmlElem<boolean>;
/** @default true */
send_event_preparations: XmlElem<boolean>;
/** @default false */
show_result_fields: XmlElem<boolean>;
}
interface EventSettingsBase {
event_settings: XmlElem<EventSettingsBaseEventSettings | null>;
}
interface OutstaffPeriodsBasePeriod {
id: XmlElem<string | null>;
/** Название */
name: XmlElem<string | null>;
/** Типовая должность */
position_common_id: XmlElem<number | null, PositionCommonCatalogDocumentTopElem>;
/** Название типовой должности */
position_common_name: XmlElem<string | null>;
/** Контракт на временный персонал */
outstaff_contract_id: XmlElem<number | null, OutstaffContractCatalogDocumentTopElem>;
/** Контракт на временный персонал */
outstaff_contract_name: XmlElem<string | null>;
/** Бюджетный период */
budget_period_id: XmlElem<number | null, BudgetPeriodCatalogDocumentTopElem>;
/** Бюджетный период */
budget_period_name: XmlElem<string | null>;
/** Дата начала */
start_date: XmlElem<Date | null>;
/** Дата завершения */
finish_date: XmlElem<Date | null>;
/** Время возможного изменения (чч:мм) */
ext_time: XmlElem<string | null>;
/** Время начала (чч:мм) */
start_time: XmlElem<string | null>;
/** Время завершения (чч:мм) */
finish_time: XmlElem<string | null>;
/** Часов */
hour_num: XmlElem<number | null>;
/** Полный день */
full_time: XmlElem<boolean | null>;
/**
* Продолжительность дня
* @default 8;9;10;11
*/
days_length: XmlElem<string>;
/** Максимальное количество сотрудников на день */
max_cnt: XmlElem<number | null>;
}
interface OutstaffPeriodsBaseMaterial {
id: XmlElem<string | null>;
/** Тип материала */
outstaff_type_material_id: XmlElem<number | null, OutstaffTypeMaterialCatalogDocumentTopElem>;
/** Бюджетный период */
budget_period_id: XmlElem<number | null, BudgetPeriodCatalogDocumentTopElem>;
/** Плановая величина */
plan_value: XmlElem<number | null>;
/** Фактическая величина */
fact_value: XmlElem<number | null>;
}
interface OutstaffPeriodsBase {
/** Интервалы работы временного персонала */
periods: XmlMultiElem<OutstaffPeriodsBasePeriod | null>;
/** Расходные материалы */
materials: XmlMultiElem<OutstaffPeriodsBaseMaterial | null>;
}
interface AccessBase {
/**
* Уровень доступа
* @default 0
*/
access_level: XmlElem<number>;
/**
* Роль сотрудника
* @default user
*/
access_role: XmlElem<string, AccessRoleCatalogDocumentTopElem>;
/**
* Является пользователем интерфейса администратора
* @default false
*/
is_arm_admin: XmlElem<boolean>;
/**
* Временно запрещен доступ на портал
* @default false
*/
web_banned: XmlElem<boolean>;
/** Группа по умолчанию */
user_group_id: XmlElem<number | null, GroupCatalogDocumentTopElem>;
/**
* Является редактором контента
* @default false
*/
is_content_admin: XmlElem<boolean>;
/**
* Является пользователем приложений
* @default false
*/
is_application_admin: XmlElem<boolean>;
}
interface AccessDocBaseAccessRole {
/** Роль доступа */
access_role_id: XmlElem<string | null, AccessRoleCatalogDocumentTopElem>;
}
interface AccessDocBaseAccessGroup {
/** Группа доступа */
group_id: XmlElem<number | null, GroupCatalogDocumentTopElem>;
}
interface AccessDocBase extends ViewConditionsBase {
/**
* Анонимный доступ
* @default false
*/
enable_anonymous_access: XmlElem<boolean | null>;
/**
* Уровень доступа
* @default 0
*/
access_level: XmlElem<number>;
/** Роли доступа */
access_roles: XmlMultiElem<AccessDocBaseAccessRole | null>;
/** Группы доступа */
access_groups: XmlMultiElem<AccessDocBaseAccessGroup | null>;
/** Организация */
access_org_id: XmlElem<number | null, OrgCatalogDocumentTopElem>;
/** Сайт */
access_site_id: XmlElem<number | null, SiteCatalogDocumentTopElem>;
/** Узел */
access_host_id: XmlElem<number | null, HostCatalogDocumentTopElem>;
/** Тип страницы */
web_mode_id: XmlElem<number | null, WebModeCatalogDocumentTopElem>;
/** Оператор */
operator: XmlElem<string | null>;
/** Группа подразделений */
access_subdivision_group_id: XmlElem<number | null, SubdivisionGroupCatalogDocumentTopElem>;
}
interface GlobalSettingsBaseWebDesign {
id: XmlElem<string | null>;
name: XmlElem<string | null>;
url: XmlElem<string | null>;
zip_file_url: XmlElem<string | null>;
/** @default false */
is_std: XmlElem<boolean>;
}
interface GlobalSettingsBaseWebRules {
/** @default /scripts/,/pics/,/pp/,/icons/,/services/ */
exclude_path_list: XmlElem<string | null>;
}
interface GlobalSettingsBaseRequiredField {
name: XmlElem<string | null>;
/** @temp */
title: XmlElem<string | null>;
/** @default false */
is_web_edit: XmlElem<boolean>;
/** @default false */
is_required: XmlElem<boolean>;
is_custom: XmlElem<boolean | null>;
}
interface GlobalSettingsBaseWebApiSettingsFilter {
pattern_str: XmlElem<string | null>;
}
interface GlobalSettingsBaseWebApiSettings {
/** @default false */
use_api: XmlElem<boolean>;
/** @default true */
use_cache: XmlElem<boolean>;
access_person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
allowed_ip: XmlElem<string | null>;
filters: XmlMultiElem<GlobalSettingsBaseWebApiSettingsFilter | null>;
default_remote_security_profile: XmlElem<number | null, RemoteSecurityProfileCatalogDocumentTopElem>;
}
interface GlobalSettingsBaseMobileDocumentReader {
/** @default mobilereader */
menu_code: XmlElem<string>;
days_credentials_update: XmlElem<number | null>;
/** @default true */
use_favorites: XmlElem<boolean>;
/** @default true */
use_search: XmlElem<boolean>;
confirmation: XmlElem<string | null>;
/** @default true */
use_update_stamp: XmlElem<boolean>;
}
interface GlobalSettingsBaseMobile {
document_reader: XmlElem<GlobalSettingsBaseMobileDocumentReader | null>;
}
interface GlobalSettingsBaseVclassHostsHost {
host: XmlElem<string | null>;
path: XmlElem<string | null>;
}
interface GlobalSettingsBaseVclassHosts {
host: XmlMultiElemObject<GlobalSettingsBaseVclassHostsHost | null>;
}
interface GlobalSettingsBaseLibraryOptions {
/** @default false */
ignore_before_first: XmlElem<boolean>;
}
interface GlobalSettingsBaseLibraryCutMarker {
tag: XmlElem<string | null>;
attr: XmlElem<string | null>;
/** @default 0 */
type: XmlElem<number>;
/** @default false */
enabled: XmlElem<boolean>;
}
interface GlobalSettingsBaseLibrary {
options: XmlElem<GlobalSettingsBaseLibraryOptions | null>;
cut_markers: XmlMultiElem<GlobalSettingsBaseLibraryCutMarker | null>;
}
interface GlobalSettingsBaseOwnOrg extends EssentialsBase {
name: XmlElem<string | null>;
phone: XmlElem<string | null>;
email: XmlElem<string | null>;
smtp_server: XmlElem<string | null>;
/** @default false */
use_smtp_authenticate: XmlElem<boolean>;
smtp_login: XmlElem<string | null>;
smtp_password: XmlElem<string | null>;
/** @default trash */
after_send_action: XmlElem<string | null>;
/** @default 24 */
sent_save_hours: XmlElem<number>;
/** @default 60 */
send_attempt_num: XmlElem<number>;
default_notification_system_id: XmlElem<number | null, NotificationSystemCatalogDocumentTopElem>;
}
interface GlobalSettingsBaseLng {
id: XmlElem<string | null>;
name: XmlElem<string | null>;
lng_file_url: XmlElem<string | null>;
}
interface GlobalSettingsBaseRecruitment {
default_request_type_id: XmlElem<number | null, RequestTypeCatalogDocumentTopElem>;
recruitment_system_id: XmlElem<number | null, RecruitmentSystemCatalogDocumentTopElem>;
estaff_server_url: XmlElem<string | null>;
estaff_login: XmlElem<string | null>;
estaff_password: XmlElem<string | null>;
estaff_subdivisions_script: XmlElem<string | null>;
}
interface GlobalSettingsBaseWebsoftPluginServer {
/** @default http://community.websoft.ru/components/pack_update_list.xml */
url: XmlElem<string | null>;
login: XmlElem<string | null>;
password: XmlElem<string | null>;
}
interface GlobalSettingsBaseExternalWebPlayers {
/** @default false */
ext_x_lite_grid: XmlElem<boolean>;
/** @default false */
ext_hardcore_source: XmlElem<boolean>;
/** @default false */
openurl_eq_openwindow: XmlElem<boolean>;
}
interface GlobalSettingsBaseCalendar {
/** Доступ */
access: XmlElem<AccessDocBase | null>;
}
interface GlobalSettingsBasePpmMatrixRowColumn {
id: XmlElem<number | null, DevelopmentPotentialCatalogDocumentTopElem>;
value: XmlElem<string | null>;
/** URL к файлу фотографии */
pict_url: XmlElem<string | null>;
/** @default false */
is_base: XmlElem<boolean>;
comment: XmlElem<string | null>;
cell_color: XmlElem<string | null>;
}
interface GlobalSettingsBasePpmMatrixRow {
id: XmlElem<number | null, EfficiencyEstimationCatalogDocumentTopElem>;
columns: XmlMultiElem<GlobalSettingsBasePpmMatrixRowColumn | null>;
}
interface GlobalSettingsBasePpmMatrix {
/** @default Потенциал */
line_name: XmlElem<string | null>;
/** @default Эффективность */
column_name: XmlElem<string | null>;
rows: XmlMultiElem<GlobalSettingsBasePpmMatrixRow | null>;
}
interface GlobalSettingsBaseStatistics {
/** @default false */
calculate_statistics: XmlElem<boolean>;
/** @default 1 */
calculation_period: XmlElem<number>;
}
interface GlobalSettingsBaseScriptQueues {
/** @default true */
enable_queues: XmlElem<boolean>;
/** @default 10 */
running_period: XmlElem<number>;
/** @default 10 */
clear_period: XmlElem<number>;
}
interface GlobalSettingsBaseOutstaffOutstaffBossType {
boss_type_id: XmlElem<number | null, BossTypeCatalogDocumentTopElem>;
}
interface GlobalSettingsBaseOutstaff extends OutstaffPeriodsBase {
outstaff_boss_types: XmlMultiElem<GlobalSettingsBaseOutstaffOutstaffBossType | null>;
boss_type_id: XmlElem<number | null, BossTypeCatalogDocumentTopElem>;
}
interface GlobalSettingsBaseProjectOptions {
/** @default false */
use_custom_project_status: XmlElem<boolean>;
/** @default false */
use_custom_project_icon: XmlElem<boolean>;
}
interface GlobalSettingsBaseProjectProjectStatusType {
id: XmlElem<string | null, typeof common.project_status_types>;
name: XmlElem<string | null>;
text_color: XmlElem<string | null>;
bk_color: XmlElem<string | null>;
action_name: XmlElem<string | null>;
}
interface GlobalSettingsBaseProject {
options: XmlElem<GlobalSettingsBaseProjectOptions | null>;
project_status_types: XmlMultiElem<GlobalSettingsBaseProjectProjectStatusType | null>;
project_icon_script: XmlElem<string | null>;
}
interface GlobalSettingsBaseProjectTaskOptions {
/** @default false */
use_custom_project_task_status: XmlElem<boolean>;
/** @default false */
use_custom_project_task_icon: XmlElem<boolean>;
}
interface GlobalSettingsBaseProjectTaskProjectTaskStatusType {
id: XmlElem<string | null, typeof common.task_statuses>;
name: XmlElem<string | null>;
text_color: XmlElem<string | null>;
bk_color: XmlElem<string | null>;
}
interface GlobalSettingsBaseProjectTask {
options: XmlElem<GlobalSettingsBaseProjectTaskOptions | null>;
project_task_status_types: XmlMultiElem<GlobalSettingsBaseProjectTaskProjectTaskStatusType | null>;
project_task_icon_script: XmlElem<string | null>;
}
interface GlobalSettingsBaseCl {
use_constants: XmlElem<boolean | null>;
use_cache: XmlElem<boolean | null>;
/** @default content */
access_setting: XmlElem<string>;
}
interface GlobalSettingsBaseKnowlcntrl {
default_expert_id: XmlElem<number | null, ExpertCatalogDocumentTopElem>;
}
interface GlobalSettingsBaseLds {
brute_password_check: XmlElem<boolean | null>;
brute_password_count: XmlElem<number | null>;
brute_password_period: XmlElem<number | null>;
}
interface GlobalSettingsBase extends EventSettingsBase {
default_web_design_id: XmlElem<number | null, WebDesignCatalogDocumentTopElem>;
web_designs: XmlMultiElem<GlobalSettingsBaseWebDesign | null>;
portal_base_url: XmlElem<string | null>;
/** @default false */
use_personal_chat_global_policy: XmlElem<boolean | null>;
/** @default false */
personal_chat_confirmation_required: XmlElem<boolean>;
/** @default 100 */
max_message_in_block_count: XmlElem<number>;
/**
* Расширенное логирование разговоров
* @default false
*/
conversation_debug: XmlElem<boolean>;
/**
* Тип отображения сотрудников для участников разговора
* @default participant
*/
conversation_visible_type_id: XmlElem<string | null, typeof common.conversation_visible_types>;
/** @default false */
use_queue_in_chat: XmlElem<boolean>;
/** @default false */
use_mobile_chat: XmlElem<boolean>;
/** Тип разговора по умолчанию */
default_conversation_type_id: XmlElem<number | null, ConversationTypeCatalogDocumentTopElem>;
auth_check_eval: XmlElem<string | null>;
auth_site_access_failed_eval: XmlElem<string | null>;
/** @default false */
login_case_sensitive: XmlElem<boolean>;
/** @default false */
login_domen_sensitive: XmlElem<boolean>;
/** @default true */
use_auth_session: XmlElem<boolean>;
/** @default 600 */
auth_session_life_time: XmlElem<number>;
/** @default object_placeholder */
template_cache_type: XmlElem<string, typeof common.template_cache_types>;
/** @default true */
use_web_rules: XmlElem<boolean>;
web_rules: XmlElem<GlobalSettingsBaseWebRules | null>;
/** @default 5787283383659285629 */
default_file_source_id: XmlElem<number>;
/** @default false */
search_in_trash: XmlElem<boolean>;
/** @default true */
check_sid: XmlElem<boolean>;
/** @default false */
disp_wellcome_screen: XmlElem<boolean>;
/** @default false */
disp_anonymous_polls: XmlElem<boolean>;
/** @default false */
check_user_required_fields: XmlElem<boolean>;
required_fields: XmlMultiElem<GlobalSettingsBaseRequiredField | null>;
web_api_settings: XmlElem<GlobalSettingsBaseWebApiSettings | null>;
mobile: XmlElem<GlobalSettingsBaseMobile | null>;
default_contact_type_id: XmlElem<number | null, ContactTypeCatalogDocumentTopElem>;
default_contact_result_id: XmlElem<number | null, ContactResultCatalogDocumentTopElem>;
/** @default false */
allow_self_register: XmlElem<boolean>;
self_register_group_id: XmlElem<number | null, GroupCatalogDocumentTopElem>;
/** @default true */
web_banned_self_register: XmlElem<boolean>;
/** @default false */
self_register_disp_custom_elems: XmlElem<boolean>;
/** @default true */
self_register_disp_subs: XmlElem<boolean>;
self_register_org_id: XmlElem<number | null, OrgCatalogDocumentTopElem>;
self_register_subdivision_id: XmlElem<number | null, OrgCatalogDocumentTopElem>;
self_register_position_name: XmlElem<string | null>;
/** @default false */
self_register_use_position_commons: XmlElem<boolean>;
/** @default false */
eval_post_registration_script: XmlElem<boolean>;
post_registration_script: XmlElem<string | null>;
/** @default false */
eval_prev_registration_script: XmlElem<boolean>;
prev_registration_script: XmlElem<string | null>;
/** @default false */
script_create_login: XmlElem<boolean>;
/** @default false */
script_create_password: XmlElem<boolean>;
vclass_hosts: XmlElem<GlobalSettingsBaseVclassHosts | null>;
library: XmlElem<GlobalSettingsBaseLibrary | null>;
/** @default false */
save_exchange_data_files: XmlElem<boolean>;
/** @default false */
auto_exchange_data: XmlElem<boolean>;
/** @default 7 */
exchange_period: XmlElem<number>;
url_exchange_results: XmlElem<string | null>;
/** @default plain */
password_format: XmlElem<string>;
/** @default false */
password_auto_rebuild: XmlElem<boolean>;
pass_validation_formula: XmlElem<string | null>;
/** @default false */
fill_path_subs: XmlElem<boolean>;
/** @default false */
check_access_on_lists: XmlElem<boolean>;
/** @default false */
save_deleted_in_trash: XmlElem<boolean>;
/** @default false */
fill_path_places: XmlElem<boolean>;
/** @default false */
show_creator_editor_name: XmlElem<boolean>;
/** @default false */
show_creator_in_reports: XmlElem<boolean>;
/** @default true */
save_person_change_log: XmlElem<boolean>;
script_evaluation_cutoff: XmlElem<number | null>;
/** @default 5000 */
max_report_visible_rows: XmlElem<number>;
default_currency: XmlElem<string | null, typeof lists.currency_types>;
default_cost_center_id: XmlElem<number | null, CostCenterCatalogDocumentTopElem>;
default_expense_item_id: XmlElem<number | null, ExpenseItemCatalogDocumentTopElem>;
/** @default collaborator */
cost_center_priority: XmlElem<string | null>;
timezone_id: XmlElem<number | null, typeof common.timezones>;
/** @default true */
auto_select_status_edu_plan: XmlElem<boolean>;
/** @default false */
soft_kill_before_regenerate: XmlElem<boolean>;
/** @default true */
check_wf_access_assessment: XmlElem<boolean>;
own_org: XmlElem<GlobalSettingsBaseOwnOrg | null>;
default_lng: XmlElem<string | null, GlobalSettingsBase["lngs"]>;
lngs: XmlMultiElem<GlobalSettingsBaseLng | null>;
recruitment: XmlElem<GlobalSettingsBaseRecruitment | null>;
/** @default false */
delete_unused_resource: XmlElem<boolean>;
/** @default false */
admin_not_auth: XmlElem<boolean>;
default_event_result_type_id: XmlElem<number | null, EventResultTypeCatalogDocumentTopElem>;
/** @default false */
disp_log_web_request: XmlElem<boolean>;
/** @default false */
log_web_request_rec_unloged: XmlElem<boolean>;
web_request_logging_str: XmlElem<string | null>;
/** @default false */
disp_log_debug: XmlElem<boolean>;
/** @default false */
disp_log_mail_trans: XmlElem<boolean>;
/** @default false */
tracing: XmlElem<boolean>;
tracing_timeout: XmlElem<number | null>;
/** @default false */
log_embedding_detail: XmlElem<boolean>;
/** @default 240 */
export_odbc_commant_timeout: XmlElem<number>;
/** @default false */
not_use_doc_contains: XmlElem<boolean>;
/** @default false */
not_use_doc_contains_str_begins: XmlElem<boolean>;
/** @default false */
email_empty_create_notification: XmlElem<boolean>;
/** @default true */
show_all_persons: XmlElem<boolean>;
websoft_plugin_server: XmlElem<GlobalSettingsBaseWebsoftPluginServer | null>;
/** @default true */
disp_social_block: XmlElem<boolean>;
/** @default avatar */
social_avatar_priority: XmlElem<string | null, typeof common.social_avatar_priority_types>;
/** @default host */
portal_tracking_type: XmlElem<string>;
external_web_players: XmlElem<GlobalSettingsBaseExternalWebPlayers | null>;
calendar: XmlElem<GlobalSettingsBaseCalendar | null>;
key_position_threat_script: XmlElem<string | null>;
ppm_matrix: XmlElem<GlobalSettingsBasePpmMatrix | null>;
statistics: XmlElem<GlobalSettingsBaseStatistics | null>;
script_queues: XmlElem<GlobalSettingsBaseScriptQueues | null>;
/** @default capicom */
digital_signature_control: XmlElem<string>;
/** @default false */
use_time_stamp_server: XmlElem<boolean>;
/** @default http://www.cryptopro.ru/tsp/tsp.srf */
time_stamp_server_address: XmlElem<string>;
/** @default false */
use_profiling: XmlElem<boolean | null>;
default_webinar_system_id: XmlElem<number | null, WebinarSystemCatalogDocumentTopElem>;
lds_url_pattern: XmlElem<string | null>;
outstaff: XmlElem<GlobalSettingsBaseOutstaff | null>;
/** @default false */
send_learning_additional_info: XmlElem<boolean>;
/** @default false */
set_st_category: XmlElem<boolean>;
/** @default false */
use_queue_learnings: XmlElem<boolean>;
project: XmlElem<GlobalSettingsBaseProject | null>;
project_task: XmlElem<GlobalSettingsBaseProjectTask | null>;
server_agent_time_start: XmlElem<boolean | null>;
cl: XmlElem<GlobalSettingsBaseCl | null>;
knowlcntrl: XmlElem<GlobalSettingsBaseKnowlcntrl | null>;
brute_password_check: XmlElem<boolean | null>;
brute_password_count: XmlElem<number | null>;
/** @default 1800 */
brute_password_period: XmlElem<number | null>;
lds: XmlElem<GlobalSettingsBaseLds | null>;
/** @default database */
design_vscode_save_default: XmlElem<string | null, typeof common.design_vscode_save_types>;
/** @default full */
design_vscode_access: XmlElem<string | null, typeof common.design_vscode_access_types>;
/** @default true */
single_learning_session: XmlElem<boolean>;
/** @default true */
course_access_on_education_plan: XmlElem<boolean>;
unique_id_slot: XmlElem<number | null>;
/** @default false */
use_ws_idm: XmlElem<boolean>;
}
interface InsertFileBase {
file_name: XmlElem<string | null>;
data: XmlElem<Binary | null>;
}
interface FileActionBase {
AssignFile(fileUrl: string, source: unknown, params: Object): unknown;
DeleteFile(source: unknown): unknown;
SaveFile(fileUrl: string): unknown;
AddFile(fileId: number, source: unknown): void;
}
interface FileBase {
file_id: XmlElem<number | null, ResourceCatalogDocumentTopElem> & FileActionBase;
}
interface FileListBase {
/** Файлы */
files: XmlMultiElem<FileBase | null>;
AddFile(fileId: number, resource: ResourceDocument): void;
}
interface CoursePartBase {
/** Код */
code: XmlElem<string | null>;
/** Название */
name: XmlElem<string | null>;
/**
* Тип
* @default lesson
*/
type: XmlElem<string>;
/** Максимальный балл */
max_score: XmlElem<number | null>;
/** Проходной балл */
mastery_score: XmlElem<number | null>;
url: XmlElem<string | null>;
/** Ссылка на родительский раздел */
parent_part_code: XmlElem<string | null>;
/** @default true */
visible: XmlElem<boolean>;
}
interface CoursePartsBase {
parts: XmlMultiElem<CoursePartBase | null>;
}
interface ImportExcelPersonsBaseColumn {
/** Номер колонки */
index: XmlElem<number | null>;
/** Поле */
field_name: XmlElem<string | null, typeof common.field_name_types>;
eval_str: XmlElem<string | null>;
/** @default false */
is_key: XmlElem<boolean>;
}
interface ImportExcelPersonsBaseCollaboratorCustomField {
/** Номер колонки */
index: XmlElem<number | null>;
/** Поле */
name: XmlElem<string | null>;
}
interface ImportExcelPersonsBaseCollaborator {
custom_fields: XmlMultiElem<ImportExcelPersonsBaseCollaboratorCustomField | null>;
}
interface ImportExcelPersonsBase {
/** Путь к файлу */
file_url: XmlElem<string | null>;
/** Тип объекта */
object_type: XmlElem<string | null, typeof common.exchange_object_types>;
columns: XmlMultiElem<ImportExcelPersonsBaseColumn | null>;
collaborator: XmlElem<ImportExcelPersonsBaseCollaborator | null>;
/**
* Запретить доступ на портал
* @default false
*/
web_banned: XmlElem<boolean>;
/**
* Отправлять уведомление новым сотрудникам с логином и паролем
* @default false
*/
send_notification: XmlElem<boolean>;
/**
* Обновлять данные о сотруднике, если он уже существует в базе
* @default false
*/
update_data: XmlElem<boolean>;
/**
* Тип генерации пароля
* @default random
*/
create_password_type: XmlElem<string>;
/** Пароль один для всех с последующей заменой */
common_password: XmlElem<string | null>;
/**
* Количество символов пароля
* @default 6
*/
password_digits_num: XmlElem<number>;
/**
* Пропустить первую строку
* @default false
*/
miss_first_row: XmlElem<boolean>;
/**
* Выводить предупреждение о совпадении кода или логина, если они уж существуют в базе
* @default false
*/
show_warnings: XmlElem<boolean>;
/**
* Блокировать добавление или изменение записей, если обнаружено, что код или логин уже существуют в базе
* @default false
*/
block_import: XmlElem<boolean>;
/**
* Выбор организации
* @default select
*/
create_org_type: XmlElem<string>;
/** Организация */
org_id: XmlElem<number | null, OrgCatalogDocumentTopElem>;
/**
* Разделитель
* @default \
*/
separator: XmlElem<string>;
/** Предварительно исполняемый код */
pre_eval_code: XmlElem<string | null>;
/** Регулярно исполняемый код */
reg_eval_code: XmlElem<string | null>;
}
interface OrgBase extends EssentialsBase {
/** Id */
id: XmlElem<number | null>;
/** Код */
code: XmlElem<string | null>;
/** Условное название */
disp_name: XmlElem<string | null>;
/** Официальное название */
name: XmlElem<string | null>;
/** Ресурс базы */
resource_id: XmlElem<number | null, ResourceCatalogDocumentTopElem>;
/** Почтовый адрес */
postal_address: XmlElem<string | null>;
/** Телефон */
phone: XmlElem<string | null>;
/** Факс */
fax: XmlElem<string | null>;
/** E-mail */
email: XmlElem<string | null>;
/** url */
web: XmlElem<string | null>;
}
interface ProgramMethodBase extends CostCurrencyTypeBase {
/** Название */
name: XmlElem<string | null>;
/**
* Тип проведения
* @default org
*/
type: XmlElem<string, typeof common.education_method_types>;
/**
* Статус
* @default active
*/
state_id: XmlElem<string, typeof common.education_method_states>;
/** Обучающая организация */
education_org_id: XmlElem<number | null, EducationOrgCatalogDocumentTopElem>;
/** Электронный курс */
course_id: XmlElem<number | null, CourseCatalogDocumentTopElem>;
/** Длительность в часах */
duration: XmlElem<number | null>;
/** Длительность в днях */
duration_days: XmlElem<number | null>;
/** Количество участников */
person_num: XmlElem<number | null>;
/** Тип документооборота */
workflow_id: XmlElem<number | null, WorkflowCatalogDocumentTopElem>;
/** Описание */
desc: XmlElem<string | null>;
}
interface LectorsBaseLector {
/** Преподаватель */
lector_id: XmlElem<number | null, LectorCatalogDocumentTopElem>;
hours: XmlElem<number | null>;
weekend_hours: XmlElem<number | null>;
webinar_url: XmlElem<string | null>;
participation_id: XmlElem<string | null>;
comment: XmlElem<string | null>;
}
interface LectorsBase {
lectors: XmlMultiElem<LectorsBaseLector | null>;
}
interface AccessRoleBaseAccessBloc {
id: XmlElem<string | null, AccessBlockCatalogDocumentTopElem>;
/**
* Чтение
* @default false
*/
can_read: XmlElem<boolean | null>;
/**
* Запись
* @default false
*/
can_write: XmlElem<boolean | null>;
/**
* Удаление
* @default false
*/
can_delete: XmlElem<boolean | null>;
}
interface AccessRoleBaseFuncBlockApplication {
application_id: XmlElem<number | null, ApplicationCatalogDocumentTopElem>;
application_code: XmlElem<string | null>;
application_name: XmlElem<string | null>;
application_color: XmlElem<string | null>;
/**
* Включен
* @default true
*/
is_enabled: XmlElem<boolean>;
/** Уровень доступа */
access_level: XmlElem<number | null>;
}
interface AccessRoleBaseFuncBlock {
id: XmlElem<string | null>;
/**
* Включен
* @default true
*/
is_enabled: XmlElem<boolean>;
applications: XmlMultiElem<AccessRoleBaseFuncBlockApplication | null>;
}
interface AccessRoleBase {
/** Id */
id: XmlElem<string | null>;
/** Название */
name: XmlElem<string | null>;
/** Модули */
access_blocs: XmlMultiElem<AccessRoleBaseAccessBloc | null>;
/**
* Управление руководителями
* @default false
*/
can_edit_managers: XmlElem<boolean | null>;
/**
* Управление правами доступа
* @default false
*/
can_edit_access: XmlElem<boolean | null>;
/** Конфигурация */
admin_configuration_id: XmlElem<number | null, AdminConfigurationCatalogDocumentTopElem>;
func_blocks: XmlMultiElem<AccessRoleBaseFuncBlock | null>;
}
interface WorkflowDataBaseWorkflowField {
name: XmlElem<string | null>;
value: XmlElem<string | null>;
workflow_state: XmlElem<string | null>;
}
interface WorkflowDataBaseWorkflowLogEntry {
create_date: XmlElem<Date | null>;
action_id: XmlElem<string | null>;
person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
person_fullname: XmlElem<string | null>;
begin_state: XmlElem<string | null>;
finish_state: XmlElem<string | null>;
/** @default false */
submited: XmlElem<boolean>;
}
interface WorkflowDataBaseWorkflowCustomStateCondition {
/** @default cur_person */
type: XmlElem<string | null>;
/** @default cur_person */
cur_user_type: XmlElem<string | null>;
person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
/** @default || */
and_or: XmlElem<string>;
begin_bracket: XmlElem<string | null>;
finish_bracket: XmlElem<string | null>;
}
interface WorkflowDataBaseWorkflowCustomState {
code: XmlElem<string | null>;
name: XmlElem<string | null>;
next_workflow_custom_state_code: XmlElem<string | null>;
common_state_code: XmlElem<string | null>;
conditions: XmlMultiElem<WorkflowDataBaseWorkflowCustomStateCondition | null>;
condition_eval_str: XmlElem<string | null>;
}
interface WorkflowDataBase {
workflow_id: XmlElem<number | null, WorkflowCatalogDocumentTopElem>;
workflow_state: XmlElem<string | null>;
workflow_state_name: XmlElem<string | null>;
workflow_state_last_date: XmlElem<Date | null>;
get_workflow_state_name(workflowDoc: WorkflowDocument): string;
set_workflow_state_last_date(param: unknown): unknown;
add_workflow_log_entry(param: unknown): unknown;
/** @default false */
is_workflow_init: XmlElem<boolean>;
workflow_fields: XmlMultiElem<WorkflowDataBaseWorkflowField | null>;
workflow_log_entrys: XmlMultiElem<WorkflowDataBaseWorkflowLogEntry | null>;
workflow_custom_states: XmlMultiElem<WorkflowDataBaseWorkflowCustomState | null>;
}
interface ConditionBase {
type: XmlElem<string | null>;
workflow_field_id: XmlElem<string | null>;
workflow_field_value: XmlElem<string | null>;
workflow_state_id: XmlElem<string | null>;
cur_user_type: XmlElem<string | null>;
/** @default && */
and_or: XmlElem<string>;
begin_bracket: XmlElem<string | null>;
finish_bracket: XmlElem<string | null>;
usl: XmlElem<string | null>;
person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
eval_str: XmlElem<string | null>;
cur_access_role: XmlElem<string | null, AccessRoleCatalogDocumentTopElem>;
cur_parent_object_id: XmlElem<number | null, SubdivisionCatalogDocumentTopElem>;
org_id: XmlElem<number | null, OrgCatalogDocumentTopElem>;
cur_position_id: XmlElem<number | null, PositionCatalogDocumentTopElem>;
cur_group_id: XmlElem<number | null, GroupCatalogDocumentTopElem>;
cur_activity_id: XmlElem<number | null, ActivityCatalogDocumentTopElem>;
}
interface ConditionsBase {
conditions: XmlMultiElem<ConditionBase | null>;
condition_eval_str: XmlElem<string | null>;
desc_str: XmlElem<string | null>;
/** @default false */
has_error: XmlElem<boolean>;
/** @temp */
warning_str: XmlElem<string | null>;
/** @temp */
error_str: XmlElem<string | null>;
/** @default false */
is_false: XmlElem<boolean>;
error_eval(): unknown;
}
interface PersonFillingBase {
/** ФИО сотрудника */
person_fullname: XmlElem<string | null>;
/** Должность сотрудника */
person_position_id: XmlElem<number | null>;
/** Название должности сотрудника */
person_position_name: XmlElem<string | null>;
/** Код должности сотрудника */
person_position_code: XmlElem<string | null>;
/** Организация сотрудника */
person_org_id: XmlElem<number | null>;
/** Название организации сотрудника */
person_org_name: XmlElem<string | null>;
/** Код организации сотрудника */
person_org_code: XmlElem<string | null>;
/** Подразделение сотрудника */
person_subdivision_id: XmlElem<number | null>;
/** Название подразделения сотрудника */
person_subdivision_name: XmlElem<string | null>;
/** Код подразделения сотрудника */
person_subdivision_code: XmlElem<string | null>;
/** Код сервера сотрудника */
person_instance_id: XmlElem<string | null>;
/** Код сотрудника */
person_code: XmlElem<string | null>;
}
interface PersonForeignBase {
person_fullname(): string;
person_position_name(): string;
person_org_name(): string;
person_subdivision_name(): string;
person_instance_id(): unknown;
person_code(): string;
}
interface ServerBase {
code: XmlElem<string | null>;
password: XmlElem<string | null>;
name: XmlElem<string | null>;
customer: XmlElem<string | null>;
package_url: XmlElem<string | null>;
select_action: XmlElem<string | null>;
/** @default 01:00 */
default_replication_time: XmlElem<string>;
/** @default true */
create_exchange_server: XmlElem<boolean | null>;
web_design_url: XmlElem<string | null>;
custom_templates_url: XmlElem<string | null>;
access_roles_url: XmlElem<string | null>;
lists_url: XmlElem<string | null>;
lngs_url: XmlElem<string | null>;
license_file_url: XmlElem<string | null>;
dlg_select_server_url: XmlElem<string | null>;
start_info_url: XmlElem<string | null>;
default_lng: XmlElem<string | null>;
default_web_design: XmlElem<string | null>;
/** @default true */
recovery_empty_lng_const: XmlElem<boolean>;
}
interface SelectServerBaseInstall {
/** @default false */
skip_reg_page: XmlElem<boolean | null>;
reg_user_name: XmlElem<string | null>;
reg_org_name: XmlElem<string | null>;
}
interface SelectServerBase extends ServerBase {
title_text: XmlElem<string | null>;
label_text: XmlElem<string | null>;
/** @default true */
disp_select_password: XmlElem<boolean>;
/** @default false */
disp_select_replication_time: XmlElem<boolean>;
/** @default combo */
selector_type: XmlElem<string | null>;
servers: XmlMultiElem<ServerBase | null>;
replication_time: XmlElem<string | null>;
install: XmlElem<SelectServerBaseInstall | null>;
}
interface ViewColumnsBaseColumnTileItem {
id: XmlElem<string | null>;
name: XmlElem<string | null>;
type: XmlElem<string | null>;
collor: XmlElem<string | null>;
}
interface ViewColumnsBaseColumn {
/** Формула */
name: XmlElem<string | null>;
/** Тип */
type: XmlElem<string | null>;
const: XmlElem<string | null>;
/** Ширина */
width: XmlElem<string | null>;
/** Поле сортировки */
order: XmlElem<string | null>;
order_field(): unknown;
/** @default t */
sort_field: XmlElem<string | null>;
/** @default true */
is_default: XmlElem<boolean>;
category_field: XmlElem<string | null>;
category_type: XmlElem<string | null>;
catalog_name: XmlElem<string | null>;
/** @default false */
is_link: XmlElem<boolean>;
tile_items: XmlMultiElem<ViewColumnsBaseColumnTileItem | null>;
/** Формула цвета фона ячейки */
bk_color: XmlElem<string | null>;
/** Формула цвета текста ячейки */
text_color: XmlElem<string | null>;
/**
* Без сортировки
* @default false
*/
prohibit_sort: XmlElem<boolean>;
}
interface ViewColumnsBase {
/** @default true */
disp_new_button: XmlElem<boolean>;
new_button_text: XmlElem<string | null>;
/** Формула цвета строчки списка (относительно ListElem) */
row_bk_color: XmlElem<string | null>;
xquery_qual: XmlElem<string | null>;
row_image_url: XmlElem<string | null>;
/** @default false */
disp_role_selector: XmlElem<boolean>;
data_fields: XmlElem<string | null>;
/** Столбцы */
columns: XmlMultiElem<ViewColumnsBaseColumn | null>;
}
interface CatalogListBaseCatalogObject {
object_id: XmlElem<number | null>;
comment: XmlElem<string | null>;
}
interface CatalogListBaseCatalog {
type: XmlElem<string | null, typeof common.exchange_object_types>;
title: XmlElem<string | null>;
/** @default false */
all: XmlElem<boolean>;
objects: XmlMultiElem<CatalogListBaseCatalogObject | null>;
}
interface CatalogListBase {
catalogs: XmlMultiElem<CatalogListBaseCatalog | null>;
/** @temp */
catalogs_catalog_type: XmlElem<string | null>;
/**
* @temp
* @default false
*/
catalogs_sel_all_objects: XmlElem<boolean>;
}
interface ExpenseDistributionBaseExpenseItem {
expense_item_id: XmlElem<number | null, ExpenseItemCatalogDocumentTopElem>;
/** @default 0.0 */
sum: XmlElem<number | null>;
/**
* @temp
* @default 0.0
*/
total_sum: XmlElem<number | null>;
/** @default 0.0 */
unnamed_person_sum: XmlElem<number | null>;
}
interface ExpenseDistributionBase {
expense_items: XmlMultiElem<ExpenseDistributionBaseExpenseItem | null>;
expense_item_sum(): unknown;
}
interface ExchangeListsBaseObjectResourceType {
id: XmlElem<string | null>;
name: XmlElem<string | null>;
}
interface ExchangeListsBaseCurrencyTypeModName {
id: XmlElem<number | null>;
name: XmlElem<string | null>;
cent_name: XmlElem<string | null>;
}
interface ExchangeListsBaseCurrencyType {
id: XmlElem<string | null>;
name: XmlElem<string | null>;
short_name: XmlElem<string | null>;
cent_name: XmlElem<string | null>;
infinite: XmlElem<boolean | null>;
image_link: XmlElem<string | null>;
archive: XmlElem<boolean | null>;
mod_names: XmlMultiElem<ExchangeListsBaseCurrencyTypeModName | null>;
}
interface ExchangeListsBaseLocation {
id: XmlElem<string | null>;
name: XmlElem<string | null>;
url: XmlElem<string | null>;
tracking_url: XmlElem<string | null>;
}
interface ExchangeListsBaseBenefit {
name: XmlElem<string | null>;
}
interface ExchangeListsBaseEventForm {
id: XmlElem<string | null>;
name: XmlElem<string | null>;
}
interface ExchangeListsBaseOrganizationalForm {
id: XmlElem<string | null>;
name: XmlElem<string | null>;
}
interface ExchangeListsBaseFactColumn {
id: XmlElem<string | null>;
name: XmlElem<string | null>;
query_name: XmlElem<string | null>;
title: XmlElem<string | null>;
}
interface ExchangeListsBaseFactExtraColumn {
id: XmlElem<number | null>;
name: XmlElem<string | null>;
title: XmlElem<string | null>;
}
interface ExchangeListsBaseFact {
id: XmlElem<number | null>;
name: XmlElem<string | null>;
type: XmlElem<number | null>;
catalog: XmlElem<string | null>;
columns: XmlMultiElem<ExchangeListsBaseFactColumn | null>;
extra_columns: XmlMultiElem<ExchangeListsBaseFactExtraColumn | null>;
}
interface ExchangeListsBaseFilter {
id: XmlElem<number | null>;
name: XmlElem<string | null>;
}
interface ExchangeListsBasePersonState {
id: XmlElem<string | null>;
name: XmlElem<string | null>;
}
interface ExchangeListsBaseProfessionalArea {
id: XmlElem<string | null>;
name: XmlElem<string | null>;
}
interface ExchangeListsBaseImportExcelPersonScheme extends ImportExcelPersonsBase {
name: XmlElem<string | null>;
}
interface ExchangeListsBaseWebRequirement {
id: XmlElem<string | null>;
name: XmlElem<string | null>;
/** @default false */
is_std: XmlElem<boolean>;
}
interface ExchangeListsBaseExtExternalscript {
id: XmlElem<string | null>;
source_url: XmlElem<string | null>;
}
interface ExchangeListsBaseCompetenceType {
id: XmlElem<string | null>;
name: XmlElem<string | null>;
}
interface ExchangeListsBase {
object_resource_types: XmlMultiElem<ExchangeListsBaseObjectResourceType | null>;
currency_types: XmlMultiElem<ExchangeListsBaseCurrencyType | null>;
locations: XmlMultiElem<ExchangeListsBaseLocation | null>;
benefits: XmlMultiElem<ExchangeListsBaseBenefit | null>;
event_forms: XmlMultiElem<ExchangeListsBaseEventForm | null>;
organizational_forms: XmlMultiElem<ExchangeListsBaseOrganizationalForm | null>;
facts: XmlMultiElem<ExchangeListsBaseFact | null>;
filters: XmlMultiElem<ExchangeListsBaseFilter | null>;
person_states: XmlMultiElem<ExchangeListsBasePersonState | null>;
professional_areas: XmlMultiElem<ExchangeListsBaseProfessionalArea | null>;
import_excel_person_schemes: XmlMultiElem<ExchangeListsBaseImportExcelPersonScheme | null>;
web_requirements: XmlMultiElem<ExchangeListsBaseWebRequirement | null>;
ext_externalscripts: XmlMultiElem<ExchangeListsBaseExtExternalscript | null>;
competence_types: XmlMultiElem<ExchangeListsBaseCompetenceType | null>;
}
interface WorkflowFieldsStatesBaseWorkflowFieldEntry {
/** Значение */
value: XmlElem<string | null>;
}
interface WorkflowFieldsStatesBaseWorkflowField {
name: XmlElem<string | null>;
/** @default string */
type: XmlElem<string | null, typeof common.template_field_types>;
catalog: XmlElem<string | null, typeof common.exchange_object_types>;
title: XmlElem<string | null>;
tooltip: XmlElem<string | null>;
xquery_qual: XmlElem<string | null>;
/** Список допустимых значений */
entries: XmlMultiElem<WorkflowFieldsStatesBaseWorkflowFieldEntry | null>;
external_value: XmlElem<string | null>;
external_array: XmlElem<string | null>;
field_group_id: XmlElem<string | null>;
/** Обязательное для заполнения */
is_required: XmlElem<boolean | null>;
}
interface WorkflowFieldsStatesBaseState {
code: XmlElem<string | null>;
name: XmlElem<string | null>;
duration: XmlElem<number | null>;
parameters: XmlElem<string | null>;
}
interface WorkflowFieldsStatesBase {
workflow_fields: XmlMultiElem<WorkflowFieldsStatesBaseWorkflowField | null>;
states: XmlMultiElem<WorkflowFieldsStatesBaseState | null>;
}
interface FuncManagersBaseFuncManager extends PersonFillingBase {
/** Сотрудник */
person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
/** Должность подчиненного */
subordinate_position_id: XmlElem<number | null, PositionCatalogDocumentTopElem>;
/** Дата начала действия */
start_date: XmlElem<Date | null>;
/** Дата окончания действия */
end_date: XmlElem<Date | null>;
/**
* Является непосредственным руководителем
* @default false
*/
is_native: XmlElem<boolean>;
/** Тип руководителя */
boss_type_id: XmlElem<number | null, BossTypeCatalogDocumentTopElem>;
}
interface FuncManagersBasePositionManager {
/** Тип объекта */
object_type: XmlElem<string | null, typeof common.exchange_object_types>;
/** Объект */
object_id: XmlElem<number | null>;
/** Название объекта */
object_name: XmlElem<string | null>;
/**
* Является непосредственным руководителем
* @default false
*/
is_native: XmlElem<boolean>;
/** Тип руководителя */
boss_type_id: XmlElem<number | null, BossTypeCatalogDocumentTopElem>;
}
interface FuncManagersBase {
/** Функциональные руководители */
func_managers: XmlMultiElem<FuncManagersBaseFuncManager | null>;
/** Функциональные руководители */
position_managers: XmlMultiElem<FuncManagersBasePositionManager | null>;
obtain_func_manager_by_id(personId: number, isNative: boolean): unknown;
}
interface AdminAccessBase {
/** Роль пользователя */
user_access_role: XmlElem<string | null, AccessRoleCatalogDocumentTopElem>;
/** Группа пользователя */
user_group_id: XmlElem<number | null, GroupCatalogDocumentTopElem>;
}
interface DocumentPersonsBaseDocumentPerson {
/** Сотрудник */
person_id: XmlElem<number | null, CollaboratorCatalogDocumentTopElem>;
/** ФИО сотрудника */
person_fullname: XmlElem<string | null>;
/**
* Может создавать
* @default true
*/
can_create: XmlElem<boolean | null>;
/**
* Может редактировать
* @default true
*/
can_edit: XmlElem<boolean | null>;
/**
* Может удалять
* @default true
*/
can_delete: XmlElem<boolean | null>;
}
interface DocumentPersonsBase {
document_persons: XmlMultiElem<DocumentPerso