UNPKG

@wshcmx/types

Version:

<h1 align="center">WT Types</h1> <div align="center"> Typescript типы для WebSoft HCM.

1,629 lines (1,500 loc) 128 kB
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