Приложение 3. Описание и расположение служебных файлов
3.1. Общая информация
Данное приложение содержит описание и расположение различных служебных файлов, которые могут использоваться при работе «1С:Предприятия».
3.2. *.1ccr
Конфигурационный файл Web-сервиса для работы с удаленным хранилищем может иметь произвольное имя (расширение 1ccr обязательно), формат XML и содержит единственный узел с произвольным именем и атрибутом connectString ‑ в этом атрибуте указывается адрес сервера хранилища в схеме TCP.
Например, такой конфигурационный файл может иметь имя repository.1ccr и следующее содержание:
Копировать в буфер обмена<?xml version="1.0" encoding="UTF-8"?> <repository connectString="tcp://RepServ"/>
В данном случае в качестве произвольного имени узла выбрано имя repository, а адрес сервера хранилища конфигурации ‑ tcp://RepServ.
3.3. *.mft
Файл с расширение mft является файлом-манифестом ‑ специальным файлом, описывающим шаблон конфигурации. Файл может иметь произвольное имя.
Файл располагается в каталоге установленного шаблона конфигурации.
Файл-манифест имеет произвольное имя и расширение mft. Внутренний формат файла-манифеста близок к формату ini-файла. Для поддержки нескольких языков файл-манифест использует кодировку UTF-8. В начале файла-манифеста указываются следующие параметры.
Vendor
Поставщик решения. Совпадает с указанным в конфигурации.
Name
Наименование решения. Совпадает с указанным в конфигурации.
Version
Версия решения. Совпадает с указанной в конфигурации.
AppVersion
Версия «1С:Предприятия», с помощью которой создавался комплект поставки.
Следующие параметры относятся к частям решения и разделяются наименованиями секций. Наименования секций выбираются произвольно и заключаются в квадратные скобки.
Source
Относительный путь к файлу конфигурации (cf), файлу обновления (cfu) или выгрузки базы данных (dt).
Catalog_<суффикс языка>
Наименование решения в каталоге решений. Параметров Catalog_<суффикс языка> в файле-манифесте может быть несколько. Суффикс определяет язык пользовательского интерфейса 1С:Предприятия 8 (например, ru для указания русского языка). Если суффикс языка не указан (имя параметра задано как Catalog), то значение этого параметра используется для всех пользовательских интерфейсов, кроме тех, для которых в данной секции указан параметр Catalog с нужным языковым суффиксом.
Destination
Рекомендуемый каталог создания информационной базы. Этот параметр используется при создании информационной базы из шаблона. Каталог представляет частичный путь. В качестве одной из частей каталог должен включать в себя каталог поставщика (во избежание совпадения имен каталогов у различных решений).
В каталоге шаблона конфигурации допускается наличие нескольких cfu-файлов.
Копировать в буфер обменаVendor=Фирма "1С" Name=Управление Торговлей Version=8.10.0.2 [Main] Source=Main\1cv8.cf Catalog_ru=Управление торговлей/Управление торговлей Destination=1C\Trade [Demo] Source=Demo\1cv8.dt Catalog_ru=Управление торговлей/Управление торговлей (Демо) Destination=1C\DemoTrd
3.4. *.v8i
В данном приложении приводится описание формата файла описаний зарегистрированных информационных баз. Этот список используют все клиенты. По умолчанию файл имеет имя ibases.v8i.
Расположение файла:
● Для ОС Linux: ~\.1C\1cestart.
● Для ОС macOS: ~\.1C\1cestart.
● Для ОС Windows: %APPDATA%\1C\1CEStart\ локального компьютера.
Файл представляет собой текстовый документ в кодировке UTF-8 и состоит из секций. Каждая секция описывает одну информационную базу.
Файл состоит из секций описаний информационных баз.
Секция описания информационной базы:
Копировать в буфер обмена[Наименование секции] Connect= ID= OrderInList= Folder= OrderInTree= External= ClientConnectionSpeed= App= AppArch= DefaultApp= WA= WSA= Version= DefaultVersion= AdditionalParameters= WebCommonInfoBaseURL= HttpsCA= HttpsCert= HttpsCAFile= HttpsCertFile= HttpsCertSelect= ShowInList= MobilePublicKey= WebCommonInfoBases=
Секция состоит из наименования секции и параметров.
Наименование и каждый параметр секции записываются в отдельной строке файла описаний.
Наименование секции обязательный
Наименование секции совпадает с наименованием информационной базы и является обязательным параметром. Наименование заключается в квадратные скобки.
Параметр может редактироваться в окне свойств информационной базы.
Пример:
Копировать в буфер обмена[Демонстрационная версия 8.2]
ID
Внутренний идентификатор информационной базы. Формируется автоматически. Должен быть уникальным в рамках одного файла v8i.
Формирование идентификатора вручную не рекомендуется.
Пример:
Копировать в буфер обменаID=cf9f0d4b-b4a3-11d8-861e-0050baaa2f3f
Connect обязательный
Строка соединения с информационной базой. Может существовать несколько описаний информационных баз, которые имеют одинаковую строку запуска (но разное наименование). Это может потребоваться, когда необходимо запускать одну базу в нескольких режимах запуска (например, тонкий и толстый клиенты), не меняя свойства информационной базы.
Пример:
Файловый вариант указывается в виде:
Копировать в буфер обменаConnect=File=<Путь>;
Клиент-серверный вариант указывается в виде:
Копировать в буфер обменаConnect=Srvr=<ИмяСервера1СПредприятия>;Ref=<ИмяИнформационнойБазыНаСервере>;
Подключение через веб-сервер указывается в виде:
Копировать в буфер обменаConnect=ws="http://web-server/resource/";
Folder
Наименование папки в дереве информационных баз.
Примечание. Если наименование папки не указано или параметр опущен, то данная информационная база располагается в корне списка информационных баз.
Пример:
Копировать в буфер обменаFolder=/Торговыебазы
OrderInList
Порядок в списке при представлении списком. Задается числом, которое является значением порядка информационной базы в списке баз (сортировка по наименованию не установлена).
Пример:
Копировать в буфер обменаOrderInList=5
OrderInTree
Порядок в ветви при представлении деревом.
Пример:
Копировать в буфер обменаOrderInTree=16358
UseProxy
Указывает на вариант использования прокси-сервера для варианта ws-соединения.
● 0 ‑ прокси-сервер не используется;
● 1 ‑ автоматическое определение настроек прокси-сервера;
● 2 ‑ явное указание настроек прокси-сервера.
Если параметр UseProxy не указан, то используется автоматическое определение настроек прокси-сервера. Для файлового и клиент-серверного варианта не имеет смысла.
Пример:
Копировать в буфер обменаUseProxy=1
PSrv
Строка, содержащая адрес прокси-сервера (обязателен только в том случае, когда параметр UseProxy имеет значение 2).
Пример:
Копировать в буфер обменаPSrv=192.168.0.1
PPort
Номер порта прокси-сервера (обязателен только в том случае, когда параметр UseProxy имеет значение 2).
Пример:
Копировать в буфер обменаPPort=123
PUser
Имя пользователя прокси-сервера.
Пример:
Копировать в буфер обменаPUser=userName
PPasswd
Зашифрованный пароль для прокси-сервера.
Пример:
Копировать в буфер обменаPPasswd=XNKxbVEqnXUCwwk1Urovbo7bZFpG/Zpf6cQ10qVtzpk=
ClientConnectionSpeed
Скорость клиентского соединения (имеет смысл только для тонкого и веб-клиентов). Принимает значения:
● Normal ‑ обычная скорость соединения;
● Low ‑ низкая скорость соединения.
Если параметр не указан, то скорость клиентского соединения будет определяться значением флажка Низкая скорость соединения окна запуска (что эквивалентно значению Выбирать при запуске параметра Скорость соединения окна с параметрами запуска информационной базы, см. здесь).
Пример:
Копировать в буфер обменаClientConnectionSpeed=Low
WA
Определяет вариант аутентификации пользователя. Принимает значения:
● 1 ‑ пытаться выполнить аутентификацию средствами ОС. Если выполнено неудачно, запрашивается логин/пароль.
● 0 ‑ всегда использовать аутентификацию с помощью логина/пароля.
Пример:
Копировать в буфер обменаWA=1
WSA
Определяет вариант аутентификации пользователя на веб-сервере, если веб-сервер используется в качестве промежуточного звена (тонкий клиент, подключенный через веб-сервер и веб-клиент). Принимает значения:
● 1 ‑ пытаться выполнить аутентификацию на веб-сервере средствами ОС. Если выполнено неудачно, запрашивается логин/пароль.
● 0 ‑ всегда запрашивать логин/пароль.
Пример:
Копировать в буфер обменаWSA=1
App
Определяет тип клиентского приложения:
● Auto ‑ автоматический выбор типа клиентского приложения;
● ThinClient ‑ тонкий клиент;
● ThickClient ‑ толстый клиент;
● WebClient ‑ веб-клиент.
Параметр может редактироваться в окне свойств информационной базы.
Пример:
Копировать в буфер обменаApp=Auto
DefaultApp
Тип клиента, который определяется и помещается в данный файл программой запуска при автоматическом определении типа клиентского приложения (ключ /AppAutoCheckMode):
● ThinClient ‑ тонкий клиент;
● ThickClient ‑ толстый клиент.
Если значение параметра App равно Auto и параметр DefaultApp не указан, выполняется запуск тонкого клиента с параметром командной строки /AppAutoCheckMode.
Если параметр DefaultApp задан, то выполняется запуск указанного в нем клиента с указанием параметра /AppAutoCheckMode.
Пример:
Копировать в буфер обменаDefaultApp=ThinClient
Version
Версия «1С:Предприятия», которая должна использоваться для запуска информационной базы.
Параметр может редактироваться в окне свойств информационной базы.
Пример:
Копировать в буфер обменаVersion=8.3.24
DefaultVersion
Версия системы «1С:Предприятие», которая реально использовалась при последнем запуске данной информационной базы. Автоматически определяется и помещается в данный файл программой запуска, если выполняется запуск с параметром /AppAutoCheckVersion.
При последующих запусках будет использоваться именно эта версия, а не та, которая указана в параметре Version.
Пример:
Копировать в буфер обменаDefaultVersion=8.3.24.100
AdditionalParameters
Содержит дополнительные параметры запуска, которые могут быть введены в окне свойств информационной базы, в элементе Дополнительные параметры запуска.
Пример:
Копировать в буфер обменаAdditionalParameters=/TechnicalSpecialistMode
WebCommonInfoBaseURL
Если информационная база добавлена в текущий список с помощью Интернет-сервиса получения списка общих информационных баз (см. здесь), то в данном параметре будет размещен адрес сервиса, предоставившего информацию об информационной базе.
Если при интерактивном запуске интерактивной программы запуска (1cv8s) обнаруживается, что список общих информационных баз, полученных с помощью Интернет-сервиса, не требует обновления, то описания всех информационных баз (вызов Web-сервиса WebCommonInfoBases.CheckInfoBases() вернул параметр InfoBaseChanged равный значению Ложь), которые получены из этого источника, остаются в списке до следующего запуска.
Если из файла 1cestart.cfg удалены параметры InternetService или WebCommonInfoBases, то из списка информационных баз будет удалена информация об информационных базах, полученных из удаленных источников.
Пример:
Копировать в буфер обменаWebCommonInfoBaseURL=http://info-server/listservice
HttpsCA
Тип источника сертификатов удостоверяющих центров, используемых для проверки серверного сертификата. Может принимать следующие значения:
● None ‑ сертификаты удостоверяющих центров не используются, проверка серверного сертификата не осуществляется.
● File ‑ сертификаты удостоверяющих центров находятся в файле.
● Windows ‑ сертификаты удостоверяющих центров находятся в системном хранилище сертификатов ОС Windows.
● Linux ‑ сертификаты удостоверяющих центров находятся в каталоге сертификатов ОС Linux.
● macOS ‑ сертификаты удостоверяющих центров находятся в системном хранилище сертификатов ОС macOS.
HttpsCert
Тип источника клиентского сертификата и его закрытого ключа. Может принимать следующие значения:
● None ‑ клиентский сертификат не используется;
● File ‑ клиентский сертификат находится в файле;
● Windows ‑ клиентский сертификат находится в системном хранилище сертификатов ОС Windows;
● Linux ‑ клиентский сертификат находится в каталоге сертификатов ОС Linux.
● macOS ‑ клиентский сертификат находится в системном хранилище сертификатов ОС macOS.
HttpsCAFile
Путь к файлу, который содержит сертификаты удостоверяющих центров. Если параметр HttpsCA установлен в значение File, а данный параметр отсутствует или равен пустой строке, то считается, что параметр HttpsCA установлен в значение None.
HttpsCertFile
Путь к файлу, который содержит клиентский сертификат и его закрытый ключ. Если параметр HttpsCert установлен в значение File, а данный параметр отсутствует или равен пустой строке, то считается, что параметр HttpsCert установлен в значение None.
HttpsCertSelect
Способ выбора клиентского сертификата ОС Windows, в случае если установлено более одного подходящего для данного соединения сертификата. Может принимать следующие значения:
● Recent ‑ использовать выбранный, если есть запомненный ‑ используется он, если нет ‑ открывается диалог выбора и выбранный сертификат запоминается для использования в дальнейшем;
● Choose ‑ всегда выбирать сертификат. Выбранный сертификат запоминается, и в дальнейшем может использоваться, если данный параметр будет установлен в значение Recent;
● Auto ‑ автоматически подбирать подходящий сертификат для данного соединения. Диалог выбора не открывается.
AppArch
Определяет разрядность клиентского приложения, которое будет использоваться для работы с данной информационной базой. Значение разрядности совпадает с параметрами команды /AppArch командной строки запуска клиентского приложения (см. здесь).
StartupErrorHelpURL
Когда при подключении к информационной базе возникает ошибка, то администратор может в диалоге с ошибкой включить отображение гиперссылки Нужна помощь?. Для этого необходимо указать URL в данном свойстве. В качестве адреса рекомендуется задавать, например, список частых проблем (и их решений) при подключении, список контактов службы технической поддержки или какую-либо аналогичную информацию.
StartupErrorHelpText
Когда при подключении к информационной базе возникает ошибка, то администратор может в диалоге с ошибкой включить отображение какой-либо вспомогательной информации, например, указать телефон службы поддержки. Для этого необходимо установить данное свойство. Свойство может быть:
● Простой строкой.
● Форматированной строкой. В этом случае значением параметра должно быть сериализованное значение форматированной строки. Сериализацию необходимо выполнять методом СериализаторXDTO.XMLСтрока(ТекстДляДиалога). ТекстДляДиалога ‑ это переменная, которая содержит значение типа ФорматированнаяСтрока.
Следующий набора параметров применяется только в v8i-файлах, которые используются в собранном приложении мобильного клиента.
ShowInList обязательный
С помощью этого параметра можно указать, что информационная база будет находиться в главном списке информационных баз на мобильном устройстве. Параметр может принимать следующие значения:
● 1 ‑ информационная база находится в главном списке баз мобильного устройства.
● 0 ‑ информационная база не находится в главном списке баз мобильного устройства. Для доступа к этой базе необходимо воспользоваться специальным меню.
Значение по умолчанию 0.
Пример:
Копировать в буфер обменаShowInList=1
MobilePublicKey обязательный для iOS
Хеш MD5 (в формате Base64) открытого ключа, который используется для проверки подписи конфигурации, которую пытаются использовать в мобильном клиенте. Значение хеша (в требуемом формате) доступно в диалоге конфигуратора Подпись мобильного клиента.
Пример:
Копировать в буфер обменаMobilePublicKey=322B116E58FA1B7EC6961A8FE53389EE
InternetService
Данный параметр содержит адрес Интернет-сервиса получения списка общих информационных баз. Информационная база из списка попадет в список мобильного клиента (на мобильном устройстве) в том случае, если для конфигурации из списка общих информационных баз значение параметра MobilePublicKey совпадает со значением этого параметра для какой-либо конфигурации, заданной на этапе сборки мобильного приложения.
Данный параметр для мобильного клиента аналогичен параметру InternetService файла 1cestart.cfg.
В случае мобильного клиента данный параметр может быть вложенным, т. е. список общих информационных баз, который возвращает Интернет-сервис, может содержать указание на другой Интернет-сервис.
Пример:
Копировать в буфер обменаInternetService=http:\\server\addr
DisplayAuthDialog
Данный параметр управляет необходимостью отображения диалога аутентификации пользователя.
DisableUseBiometrics
Данный параметр отключает отображение флажка Использовать биометрию в диалоге аутентификации пользователя мобильного клиента.
UseBiometrics
Этот параметр управляет состоянием по умолчанию флажка Использовать биометрию в диалоге аутентификации пользователя мобильного клиента. Если в описании информационной базы используется параметр DisableUseBiometrics, то данный параметр не имеет смысла. Параметр может принимать следующие значения:
● 1 ‑ флажок Использовать биометрию включен.
● 0 ‑ флажок Использовать биометрию выключен.
Значение по умолчанию 1.
DisableRememberMe
Данный параметр отключает отображение флажка Запомнить меня в диалоге аутентификации пользователя мобильного клиента.
RememberMe
Этот параметр управляет состоянием по умолчанию флажка Запомнить меня в диалоге аутентификации пользователя мобильного клиента. Если в описании информационной базы используется параметр DisableRememberMe, то данный параметр не имеет смысла. Параметр может принимать следующие значения:
● 1 ‑ флажок Запомнить меня включен.
● 0 ‑ флажок Запомнить меня выключен.
Значение по умолчанию 1.
Смотри также:
● Конфигурационный файл 1cestart.cfg (см. здесь).
● Интернет-сервис получения списка общих информационных баз (см. здесь).
3.5. 1cescmn.cfg
Примечание. Применяется только для системы «1С:Предприятие» под ОС Windows.
Файл 1cescmn.cfg содержит общие настройки программ запуска (1cestart и 1cv8s). Файл располагается в каталоге, откуда выполняется установка системы в случае сетевого каталога расположения дистрибутивов (см. здесь).
Файл представляет собой текстовый документ в кодировке UTF-8 или UTF-16LE и содержит строки формата <Параметр>=<Значение>.
Описание файла эквивалентно описанию файла 1cestart.cfg (см. здесь) с тем исключением, что общий конфигурационный файл не может содержать строку с параметром CommonCfgLocation.
Пример:
Копировать в буфер обменаCommonInfoBases=ibcommon.v8i DistributiveLocation=\\server\v8dst
В данном примере задается имя файла со списком общих информационных баз (ibcommon.v8i), который должен располагаться в том же каталоге, что и файл с интерактивной программой запуска (1cestart). Также задается каталог расположения дистрибутивов версий системы: \\server\v8dst.
3.6. 1cestart.cfg
3.6.1. Общая информация
Файл 1cestart.cfg содержит настройки, которые используют программы запуска (1cestart и 1cv8s), клиентские приложения (1cv8 и 1cv8c) и внешнее соединение.
Расположение файла:
● Для ОС Linux: ~/.1C/1cestart.
● Для ОС macOS: ~/.1C/1cestart.
● Для ОС Windows:
● Установка «для компьютера»:
● %APPDATA%\1C\1CEStart ‑ для конкретного пользователя. Файл изменяется при выполнении настроек окна запуска (см. здесь).
● %ALLUSERSPROFILE%\1C\1CEStart ‑ для всех пользователей компьютера. Файл изменяется только во время установки системы «1С:Предприятие».
● Установка «для пользователя»:
● %APPDATA%\1C\1CEStart ‑ для конкретного пользователя. Файл изменяется при выполнении настроек окна запуска (см. здесь).
Файл представляет собой текстовый документ в кодировке UTF-16LE и содержит строки формата <Параметр>=<Значение>. Далее приведены описания параметров, которые могут содержаться в этом файле.
Пример:
Копировать в буфер обменаDefaultVersion=8.2-8.2.16 DefaultVersion=8.3-8.3.24 CommonCfgLocation=\\Server\v8\1cescmn.cfg CommonInfoBases=\\Server\common\common_dblist.v8i InstalledLocation=C:\Program Files\1cv8 DistributiveLocation=\\server\dst1C\v8 ConfigurationTemplatesLocation=\\server\tmplts ConfigurationTemplatesLocation=C:\Documents and Settings\User\Application Data\1C\1cv8\tmplts InstallComponents=DESIGNERALLCLIENTS=1 THINCLIENT=1 WEBSERVEREXT=1 SERVER=1 CONFREPOSSERVER=0 CONVERTER77=1 SERVERCLIENT=1 LANGUAGES=RU UseHwLicenses=0 AppAutoInstallLastVersion=0
3.6.2. AppAutoInstallLastVersion
Параметр AppAutoInstallLastVersion определяет необходимость автоматической установки новой версии «1С:Предприятия»:
● 0 ‑ выключить автоматическую установку новой версии;
● 1 ‑ включить автоматическую установку новой версии (значение по умолчанию).
Используется значение параметра из одного конфигурационного файла в соответствии со следующим приоритетом:
● локальный конфигурационный файл;
● локальный конфигурационный файл для всех пользователей;
● общий конфигурационный файл.
Если на локальном компьютере не установлена версия, которая требуется сервером в клиент-серверном варианте использования или явно указана для информационной базы, то значение параметра (из конфигурационных файлов или командной строки) AppAutoInstallLastVersion игнорируется и будет выполнена попытка установить новую версию.
3.6.3. AutoUninstall
Параметры AutoUninstall определяет необходимость выполнять автоматическое удаление устаревших версий:
● 0 ‑ автоматическое удаление не выполняется.
● 1 ‑ автоматическое удаление выполняется (значение по умолчанию).
Используется значение параметра из одного конфигурационного файла в соответствии с убыванием приоритета:
● Общий конфигурационный файл.
● Локальный конфигурационный файл.
● Локальный конфигурационный файл для всех пользователей.
3.6.4. AutoUninstallVersionsAfter
Параметр AutoUninstallVersionsAfter позволяет указать количество дней, по истечение которых (с момента установки версии) версия будет считаться устаревшей.
Значение по умолчанию: 90.
Используется значение параметра из одного конфигурационного файла в соответствии с убыванием приоритета:
● Общий конфигурационный файл.
● Локальный конфигурационный файл.
● Локальный конфигурационный файл для всех пользователей.
3.6.5. CommonCfgLocation
Параметр CommonCfgLocation указывает путь и имя общего конфигурационного файла. Допускается наличие нескольких строк с таким параметром.
Используются значения из всех конфигурационных файлов.
Примечание. Не рекомендуется использовать данный параметр в общем конфигурационном файле (1cescmn.cfg).
3.6.6. CommonInfoBases
Параметр CommonInfoBases указывает путь и имя файла со списком общих информационных баз.
Используются значения из всех конфигурационных файлов.
Описание формата файла со списком информационных баз см. здесь.
3.6.7. ConfigurationTemplatesLocation
Параметр ConfigurationTemplatesLocation указывает путь к каталогу шаблонов конфигураций. Может быть более одной записи.
Используются значения из всех конфигурационных файлов.
3.6.8. DefaultVersion
Параметр DefaultVersion определяет версию, используемую по умолчанию. Допускается наличие нескольких строк с таким параметром.
Разрядность запускаемого клиентского приложения может быть указана в данном параметре. Для разделения версии и разрядности клиентского приложения используется символ ";". Значение разрядности совпадает с параметрами команды /AppArch командной строки запуска клиентского приложения (см. здесь).
Используются значения из всех конфигурационных файлов.
Пример 1:
Копировать в буфер обменаDefaultVersion=8.3-8.3.24.100
Данная строка означает, что при попытке запуска информационной базы с указанием версии 8.3 будет использоваться версия 8.3.24.100.
Пример 2:
Копировать в буфер обменаDefaultVersion=8.2.15-8.2.15.315
Данная строка означает, что при попытке запуска информационной базы с версией 8.2.15 будет использоваться версия 8.2.15.315.
Пример 3:
Копировать в буфер обменаDefaultVersion=8.3;x86_64_prt
Данная строка означает, что при попытке запуска любой информационной базы будет использовать клиентское приложение версии 8.3 с приоритетом использования 64-разрядной версии. Подробнее выбор разрядности запускаемого клиентского приложения см. здесь.
3.6.9. DisableInstallerVerification
Примечание. Параметр используется только для ОС Windows.
Параметр отключает проверку цифровой подписи программы установки клиентского приложения, которая получена через HTTP или из самораспаковывающегося архива прикладного решения (сформированного с помощью утилиты 1CEClientSetupMake):
● 1 ‑ проверка цифровой подписи отключена.
● 0 ‑ проверка цифровой подписи включена (значение по умолчанию).
3.6.10. DistributiveLocation
Параметр DistributiveLocation содержит указание на каталог, в котором будет производиться поиск новой версии для автоматической установки.
Используются значения из всех конфигурационных файлов.
Поиск каталога с дистрибутивами новых версий будет также выполняться в каталоге, где расположен общий конфигурационный файл (1cescmn.cfg).
3.6.11. DontUninstallVersion
Параметр DontUninstallVersion позволяет указать версию, которая не должна попадать под действие механизма автоматического удаления. В конфигурационном файле может быть много таких параметров. Удаление будет заблокировано для всех указанных версий.
Используются значения из всех конфигурационных файлов.
3.6.12. InstallComponents
В локальном конфигурационном файле и локальном конфигурационном файле для всех пользователей (1cestart.cfg) содержится перечень установленных компонент.
В общем конфигурационном файле (1cescmn.cfg) содержится перечень компонент, которые необходимо установить (формируется администратором системы).
Используется значение параметра InstallComponents из одного конфигурационного файла в соответствии со следующим приоритетом:
● локальный конфигурационный файл для всех пользователей;
● локальный конфигурационный файл;
● общий конфигурационный файл.
Параметр содержит строку компонентов с признаком необходимости установки, разделенных пробелом:
● 0 ‑ не устанавливать;
● 1 ‑ устанавливать.
Возможны следующие компоненты:
|
Компонента |
Описание |
|
CONFREPOSSERVER |
Сервер хранилища конфигураций «1С:Предприятия». |
|
CONVERTER77 |
Конвертер информационных баз из версии «1С:Предприятия 7.7». |
|
DESIGNERALLCLIENTS |
Все клиенты и конфигуратор. |
|
LANGUAGES |
Список языков интерфейса для установки. Если указано несколько языков, они перечисляются через «,». Перечень кодов языков локализации см. здесь. |
|
SERVER |
Сервер «1С:Предприятия». Если программа установки запускается из программы запуска, то сервер будет установлен как приложение. |
|
SERVERCLIENT |
Компоненты для администрирования кластера серверов «1С:Предприятия». |
|
THINCLIENT |
Тонкий клиент для клиент-серверного варианта работы. |
|
THINCLIENTFILE |
Тонкий клиент с возможностью работы с файловыми информационными базами. |
|
WEBSERVEREXT |
Компоненты расширения для веб-сервера. |
Примечание. Язык с кодом EN будет установлен даже в том случае, если он не указан в параметре LANGUAGES или не указан параметр LANGUAGES.
Пример:
Копировать в буфер обменаLANGUAGES=RU,UK,BG
Пример параметра:
Копировать в буфер обменаInstallComponents=DESIGNERALLCLIENTS=0 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=1 LANGUAGES=RU,EN
3.6.13. InstalledLocation
Параметр InstalledLocation содержит указание на каталог, в который выполнена установка «1С:Предприятие». По умолчанию это путь к корневому каталогу установки соответствующей операционной системы (см. здесь).
Используются значения из всех конфигурационных файлов в следующем порядке:
● из общего конфигурационного файла;
● из локального конфигурационного файла для всех пользователей;
● из локального конфигурационного файла.
Примечание. Не рекомендуется использовать данный параметр в общем конфигурационном файле (1cescmn.cfg).
13.4.1. InstallForUsers
Примечание. Параметр используется только для ОС Windows
Параметр InstallForUsers содержит значение, описывающее режим установки системы «1С:Предприятие», в зависимости от прав текущего пользователя:
● 0 ‑ режим установки определяется правами текущего пользователя. Значение по умолчанию.
● 1 ‑ выполнять установку «для компьютера».
● 2 ‑ выполнять установку «для текущего пользователя» с возможностью уточнить режим у пользователя.
● 3 ‑ выполнять установку «для текущего пользователя» без возможности уточнения режима у пользователя.
Смотри также:
● Определение режима установки системы (см. здесь).
3.6.14. InternetService
Параметр InternetService позволяет указать URL интернет-сервиса, который предоставляет список общих информационных баз и дистрибутив клиентского приложения.
Вначале выполняется попытка получения необходимого файла (со списком общих информационных баз или дистрибутивом клиентского приложения) с помощью HTTP-запроса, если эта попытка оказалась неудачной ‑ выполняется попытка получения файла с помощью Web-сервиса.
При этом для HTTP-запроса полный URL сервиса формируется следующим образом: <Адрес из параметра InternetService>/<Имя сервиса>/<Имя метода>/?<Параметры метода>.
Для запроса с помощью Web-сервиса адрес описания (в формате WSDL) формируется следующим образом: <Адрес из параметра InternetService>/<Имя сервиса>/?wsdl.
3.6.15. UseHwLicenses
Параметр UseHwLicenses управляет поиском ключа защиты (как локального, так и доступного по сети) при запуске «1С:Предприятия»:
● 1 ‑ поиск ключа защиты выполняется (значение по умолчанию);
● 0 ‑ поиск ключа защиты не выполняется.
Используется значение параметра из одного конфигурационного файла в соответствии со следующим приоритетом:
● локальный конфигурационный файл;
● локальный конфигурационный файл для всех пользователей;
● общий конфигурационный файл.
Данный параметр позволяет отключить поиск ключа защиты в тех случаях, когда получение клиентских лицензий реализовано с помощью расширения веб-сервера, сервера «1С:Предприятия» или в случае базовой версии.
Значение параметра может изменяться системой в следующих случаях:
● Если поиск ключа защиты включен, то при старте клиентского приложения выполняется анализ времени поиска ключа защиты. Если ключ защиты не был найден, запуск выполнен успешно и время поиска превысило 3 секунды, пользователю предлагается отключить поиск ключа защиты для ускорения последующих запусков. В случае согласия пользователя в файл 1cestart.cfg этого пользователя выполняется запись параметра UseHwLicenses=0.
● Если поиск ключа защиты отключен и при запуске обнаруживается, что лицензия не получена от сервера «1С:Предприятия» или расширения веб-сервера, то пользователю предлагается включить поиск ключа защиты. В случае согласия пользователя в файл 1cestart.cfg этого пользователя выполняется запись параметра UseHwLicenses=1 и выполняется перезапуск клиентского приложения.
Если осуществляется запуск внешнего соединения, то выполняется попытка анализа параметра из файла 1cestart.cfg, расположенного в профиле пользователя, от имени которого запускается внешнее соединение. Если у пользователя отсутствует профиль (например, пользователь LocalSystem в ОС Windows), то поиск ключа выполняется всегда.
3.6.16. WebCommonInfoBases
Параметр WebCommonInfoBases позволяет указать URL интернет-сервиса, который предоставляет список общих информационных баз.
Вначале выполняется попытка получения списка общих информационных баз с помощью HTTP-запроса, если эта попытка оказалась неудачной ‑ выполняется попытка получения файла с помощью Web-сервиса.
При этом для HTTP-запроса полный URL сервиса формируется следующим образом: <Адрес из параметра WebCommonInfoBases>/<Имя сервиса>/<Имя метода>/?<Параметры метода>.
Для запроса с помощью Web-сервиса адрес описания (в формате WSDL) формируется следующим образом: <Адрес из параметра WebCommonInfoBases>/<Имя сервиса>/?wsdl.
Если указан и параметр InternetService и параметр WebCommonInfoBases, то вначале используется адрес, указанный в параметре WebCommonInfoBases, и в случае неудачи ‑ адрес, указанный в параметре InternetService.
13.4.2. WebDistributiveLocation
Параметр WebDistributiveLocation позволяет указать URL интернет-сервиса, который предоставляет дистрибутив клиентского приложения.
Вначале выполняется попытка получения дистрибутива клиентского приложения с помощью HTTP-запроса, если эта попытка оказалась неудачной ‑ выполняется попытка получения файла с помощью Web-сервиса.
При этом для HTTP-запроса полный URL сервиса формируется следующим образом: <Адрес из параметра WebDistributiveLocation>/<Имя сервиса>/<Имя метода>/?<Параметры метода>.
Для запроса с помощью Web-сервиса адрес описания (в формате WSDL) формируется следующим образом: <Адрес из параметра WebDistributiveLocation>/<Имя сервиса>/?wsdl.
Если указан и параметр InternetService и параметр WebDistributiveLocation, то вначале используется адрес, указанный в параметре WebDistributiveLocation, и в случае неудачи ‑ адрес, указанный в параметре InternetService.
3.7. 1CV8Clst.lst
Файл расположен в каталоге данных каждого рабочего сервера, отмеченного как центральный.
Файл содержит реестр кластера и хранит следующую информацию:
● список информационных баз, зарегистрированных в данном кластере;
● список рабочих серверов, входящих в кластер;
● список рабочих процессов, входящих в кластер;
● список менеджеров кластера;
● список сервисов кластера;
● список администраторов кластера.
Пример:
Копировать в буфер обменаC:\Program Files\1cv8\srvinfo\reg_1541\1CV8Clst.lst
3.8. 1cv8conn.pfl
Файл содержит список центральных серверов кластера в разрезе информационных баз, а также другую информацию, используемую клиентскими и серверными приложениями системы «1С:Предприятие».
Для надежной работы требуется, чтобы пользователи, от имени которых запускаются приложения системы «1С:Предприятие», имели права на создание, чтение и изменение данных в каталоге, где расположен данный файл. Если система «1С:Предприятие» используется на компьютере, работающим под управлением ОС Windows, разными пользователями, то рекомендуется предоставить всем пользователям, которые используют систему «1С:Предприятие» или группе USERS, полный доступ к каталогу расположения файла (указан далее), а пользователя СОЗДАТЕЛЬ-ВЛАДЕЛЕЦ (CREATOR OWNER) удалить из списка безопасности данного каталога.
Расположение файла:
● Для ОС Linux: ~/.1cv8/1C/1cv8.
● Для ОС macOS: ~/.1cv8/1C/1cv8.
● Для ОС Windows: %ALLUSERSPROFILE%\1C\1cv8.
3.9. 1cv8wsrv.lst
Файл хранится на компьютере рабочего сервера, отмеченного как центральный, в каталоге служебных файлов кластера и содержит список кластеров, зарегистрированных на данном компьютере сервера «1С:Предприятия». Содержащиеся в нем данные необходимы для нормальной работы приложений, использующих данный сервер «1С:Предприятия».
Пример:
Копировать в буфер обменаC:\Program Files\1cv8\srvinfo\1cv8wsrv.lst
3.10. adminstall.cfg
Примечание. Применяется только для системы «1С:Предприятие» под ОС Windows.
Файл adminstall.cfg указывает на то, что установка системы программ «1С:Предприятие» выполнялась с использованием средств администрирования ОС Windows. Файл располагается в каталоге конфигурационных файлов системы «1С:Предприятие» и представляет собой текстовый документ в кодировке UTF-8.
В файле может располагаться единственная строка, определяющая вариант установки:
Копировать в буфер обменаAdmInstall=<Mode>
<Mode>
Описывает режим установки:
● Logon ‑ установка выполнена с помощью logon-скрипта во время входа пользователя в домен.
● Restart ‑ установка выполнена с помощью групповых политик.
Ниже приведен пример скрипта установки, который может использоваться для установки системы «1С:Предприятие» с помощью административных средств ОС Windows (см. здесь).
Копировать в буфер обменаOption Explicit
' Изменять интерфейс пользователя
Const msiUILevelNoChange = 0
' Использовать интерфейс пользователя, заданный по умолчанию
Const msiUILevelDefault = 1
' Не отображать интерфейс пользователя (молчаливая установка)
Const msiUILevelNone = 2
' Только индикатор прогресса и отображение ошибок
Const msiUILevelBasic = 3
' Интерфейс пользователя без диалоговых сообщений
Const msiUILevelReduced = 4
' Полный интерфейс пользователя
Const msiUILevelFull = 5
' Если используется с msiUILevelBasic, то отображается индикатор
' Прогресса без кнопки Cancel
Const msiUILevelHideCancel = 32
' Если используется с msiUILevelBasic, то отображается индикатор
' прогресса без отображения любых диалогов, в т. ч. и ошибок.
Const msiUILevelProgressOnly = 64
' Если используется с любым из перечисленных значений, инсталлятор
' выводит сообщение в конце установки о конечном результате.
Const msiUILevelEndDialog = 128
'***** Необходимо изменить на реальный каталог установки
Const DistrFolder="\\Server\1CDistr\"
Const shortcutName = "Запуск 1C Предприятия"
Dim shortcutTarget : shortcutTarget = DistrFolder & "1cestart.exe"
' Константы для определения действия
' требуется установка
Const requiredInstall = 1
' требуется удаление
Const requiredUninstall = 0
' Значение параметра ProductCode из файла setup.ini ...
'... для удаляемой версии
Const unInstallUID="{9173B91C-FF56-4F25-82D1-7F68244044CD}"
'... для устанавливаемой версии
Const InstallUID="{0BC98727-04AD-470F-9EEE-0162C543833F}"
' процедура установки или удаления указанной версии продукта
Sub installOrUninstall (ByVal productCode, ByVal msiPackage, ByVal mstTransform, ByVal requiredAction)
' productCode - Информация о коде продукта. Находится в файле
' setup.ini, ключ ProductCode
' msiPackage - Установочный пакет 1CEnterprise
' mstTransform - файл языкового преобразования для инсталлятора
' requiredAction - требуемое действие requiredInstall или
' requiredUninstall
' Переменная для формирования дополнительных
' параметров инсталлятору
Dim cmdLine
On Error Resume Next
Dim installer, session
Set installer = Nothing
Set session = Nothing
Set installer = Wscript.CreateObject("WindowsInstaller.Installer") : processError
installer.UILevel = msiUILevelBasic 'msiUILevelNone 'или укажите другой вариант интерфейса пользователя
' проверка установки продукта
Set session = installer.OpenProduct(productCode)
If session Is Nothing AND requiredAction = requiredInstall Then
' продукт не установлен, и требуется его установка
cmdLine = "TRANSFORMS=adminstallrelogon.mst;"
If Not mstTransform Is Empty Then
' добавим указание инсталлятору разговаривать на указанном языке
cmdLine = cmdLine & mstTransform
' можно дополнительно указать, какие компоненты нужно установить
'cmdLine = cmdLine & " DESIGNERALLCLIENTS=1 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=1 LANGUAGES=RU"
End If
' установим платформу
Set session = installer.InstallProduct(msiPackage, cmdLine) : processError
' создадим ярлык на рабочем столе
createShurtcut()
ElseIf Not session Is Nothing AND requiredAction = requiredUninstall Then
' платформа уже установлена, и требуется ее удаление
' обьект session может быть только один!
Set session = Nothing
'укажем, что нужно удалить с компьютера пользователя эту версию
cmdLine = "REMOVE=ALL"
' удалим
Set session = installer.InstallProduct(msiPackage, cmdLine) : processError
End If
Set session = Nothing
Set installer = Nothing
End Sub
'обработка ошибок
Sub processError
Dim msg
If Err = 0 Then Exit Sub
msg = Err.Source & " " & Hex(Err) & ": " & Err.Description
Wscript.Echo msg
Wscript.Quit 2
End Sub
'создание ярлыка
Sub createShurtcut
Dim WshShell, oShellLink
Set WshShell = WScript.CreateObject("WScript.Shell")
Dim strDesktop : strDesktop = WshShell.SpecialFolders("Desktop")
Set oShellLink = WshShell.CreateShortcut(strDesktop & "\" & shortcutName & ".lnk")
oShellLink.TargetPath = shortcutTarget
oShellLink.WindowStyle = 1
oShellLink.Description = shortcutName
oShellLink.Save
Set oShellLink = Nothing
Set WshShell = Nothing
End Sub
' удалим версию 260
installOrUninstall unInstallUID, DistrFolder + "8.2.9.260\setup\1CEnterprise 8.2.msi", "1049.mst", requiredUninstall
' установим версию 356
installOrUninstall InstallUID, DistrFolder + "8.2.9.356\setup\1CEnterprise 8.2.msi", "1049.mst", requiredInstall
3.11. agentbasedir.json
Содержит соответствие имени пользователя и его (пользователя) рабочего каталога при работе агента конфигурирования.
Файл расположен в рабочем каталоге конфигуратора, работающего в режиме агента. Рабочий каталог задается с помощью команды /AgentBaseDir командной строки запуска конфигуратора в режиме агента.
Файл имеет следующую структуру:
Копировать в буфер обмена{
"usersInfo": [
{
"name": "имя_пользователя",
"dir": "имя_каталога"
},
…
]
}
В данном файле имя_пользователя ‑ это имя пользователя, работающего с агентом, а имя_каталога ‑ это имя служебного каталога данного пользователя. Если с агентом работает несколько пользователей ‑ в файле agentbasedir.json будет размещено несколько секций соответствия имени пользователя и каталога.
Смотри также:
● Работа конфигуратора в режиме агента (см. здесь).
● Параметры командной строки запуска в режиме агента (см. здесь).
3.12. appsrvrs.lst
Примечание. Применяется только для системы «1С:Предприятие» под управлением ОС Windows.
Содержит список серверов «1С:Предприятия», зарегистрированных в утилите администрирования информационных баз в варианте клиент-сервер.
Расположен в каталоге %LOCALAPPDATA%\1C\1cv8.
Пример:
Копировать в буфер обменаC:/Documents and Settings/User/Local Settings/Application Data/1C/1cv8/appsrvrs.lst C:/Users/User/AppData/Local/1C/1cv8/appsrvrs.lst
3.13. cacertnx.pem и cacert.pem
В данных файлах содержатся сертификаты доверенных удостоверяющих центров. Эти сертификаты используются системой «1С:Предприятие» для проверки валидности сертификатов, которые предъявляются при установке защищенного соединения. Использование того или иного файла зависит от версии платформы «1С:Предприятие»:
● До версии 8.3.8 и режима совместимости Версия 8.3.7 и предыдущих ‑ используется только файл cacert.pem.
● С версии 8.3.8 и режима совместимости Версия 8.3.8, до версии 8.3.19 используется только механизм получения сертификатов удостоверяющих центров, который предоставляет используемая операционная система.
● Начиная с версии 8.3.20:
● В режиме совместимости Версия 8.3.8 и последующих ‑ используется файл cacertnx.pem, а затем механизм получения сертификатов удостоверяющих центров, который предоставляет используемая операционная система.
● В режиме совместимости с Версией 8.3.7 и предшествующих ‑ используется только файл cacert.pem.
Если необходимо обновить файл cacertnx.pem при обновлении платформы «1С:Предприятие», то можно поместить обновленный файл cacertnx.pem в состав одного из следующих дистрибутивов:
● Тонкий клиент (32- и 64-разрядная версия).
● Полный дистрибутив (клиент и сервер) (32- и 64-разрядная версия).
Новый файл должен располагаться на том же уровне («рядом»), что и MSI-файл дистрибутива. Во время установки новый файл (из устанавливаемого дистрибутива) заменит тот файл, который находится в комплекте поставки.
3.14. cfgrepo.conf
Файл cfgrepo.conf служит для настройки места положения и размера кеша версий при работе с хранилищем конфигураций.
Расположение файла настройки локального кеша:
● Для ОС Linux: ~/.1cv8/1C/1cv8/<Уникальный идентификатор информационной базы>/cfgrepo.
● Для ОС macOS: ~/.1cv8/1C/1cv8/<Уникальный идентификатор информационной базы>/cfgrepo.
● Для ОС Windows: %LOCALAPPDATA%\1C\1cv8\<Уникальный идентификатор информационной базы>\cfgrepo.
Расположение файла настройки глобального кеша: в каталоге хранилища конфигурации.
Параметры для файла глобальных настроек хранилища:
cfgrepo.cache.path
Указывает путь к каталогу, в котором располагается кеш версий, в терминах файловой системы того компьютера, на котором расположен каталог с хранилищем или установлен сервер хранилища. Другими словами, это локальный путь к глобальному кешу версий.
cfgrepo.cache.network.path
Указывает UNC-путь к каталогу, описывающему расположение глобального кеша версий. Путь, указанный в этом параметре, должен приводить в тот же каталог, что и путь, указанный в параметре cfgrepo.cache.path.
cfgrepo.cache.limit
Данный параметр описывает максимальный размер кеша версий конфигурации.
cfgrepo.users.minPasswordLength
Указывает минимальную длину пароля пользователя хранилища.
cfgrepo.users.checkPasswordComplexity
Указывает необходимость проверки сложности пароля пользователя хранилища:
● 0 ‑ не выполняется проверка сложности пароля пользователя хранилища.
● 1 ‑ выполняется проверка сложности пароля пользователя хранилища.
Параметры для файла локальных настроек хранилища:
cfgrepo.cache.path
Локальный кеш: указывает путь к каталогу, в котором располагается кеш версий.
cfgrepo.cache.limit
Данный параметр описывает максимальный размер кеша версий конфигурации.
3.15. ClientUpdate.cfg
Файл ClientUpdate.cfg предназначен для настройки предварительной загрузки дистрибутива клиентского приложения при работе по протоколу HTTP.
Файл располагается в каталоге конфигурационных файлов системы «1С:Предприятие», и его наличие не является обязательным.
В ОС Windows регистр букв имени файл не принципиален, для ОС Linux и ОС macOS регистр символов принципиален: ClientUpdate.cfg. Файл состоит из пар «ключ=значение» в кодировке UTF-8. Наличие BOM не принципиально.
В файле допустимы следующие значения ключей:
Version обязательный
Номер версии, для которой в данном файле указаны параметры обновления (дата обновления и пути к дистрибутивам). Версия указывается в стандартном виде: A.B.C.D.
UpdateDate
Дата и время предполагаемого обновления версии на стороне кластера серверов. Клиентское приложение будет использовать это значение для планирования скачивания дистрибутива.
Значение указывается в каноническом формате YYYYMMDDHHMMSS, где:
● YYYY ‑ год;
● MM ‑ месяц;
● DD ‑ день;
● HH ‑ часы;
● MM ‑ минуты;
● SS ‑ секунды.
PublishDistributiveLocationWindows32
PublishDistributiveLocationWindows64
PublishDistributiveLocationMacOS64
PublishDistributiveLocationLinux32
PublishDistributiveLocationLinux64
Значения данных ключей определяют расположение дистрибутива клиентского приложения выбранной операционной системы и разрядности. Параметры по поведению и содержанию аналогичны атрибутам pubdst32, pubdst64, pubdstmac64, pubdstlin32 и pubdstlin64 элемента point файла default.vrd (см. здесь).
Смотри также:
● Использование файла clientupdate.cfg (см. здесь).
3.16. comcntrcfg.xml
Примечание. Применяется только для системы «1С:Предприятие» под управлением ОС Windows.
Файл comcntrcfg.xml служит для указания внешнему соединению необходимости запуска в отладочном режиме.
Файл располагается в каталоге конфигурационных файлов системы «1С:Предприятие», и его наличие не является обязательным.
Если файл не найден, внешнее соединение открывается в обычном режиме.
Пример:
Копировать в буфер обмена<config xmlns="http://v8.1c.ru/v8/comcntrcfg">
<debugconfig debug="true" protocol="tcp" debuggerURL="tcp://localhost:1560"/>
</config>
Элемент debugconfig имеет атрибуты, которые описаны ниже.
Атрибут debug
Тип: Булево. Указывает необходимость запуска в отладочном режиме:
● debug="true" ‑ отладка включена;
● debug="false" ‑ отладка выключена.
Копировать в буфер обменаdebug="true"
Указывает, какой протокол отладки будет использоваться при работе с данной публикацией в том случае, если отладка разрешена:
● protocol="tcp" ‑ используется протокол TCP/IP (по умолчанию);
● protocol="http" ‑ используется протокол HTTP.
Атрибут debuggerURL
Указывает адрес отладчика, к которому нужно автоматически подключиться для отладки, где localhost указывает на поиск на локальном компьютере, «1560» ‑ номер сетевого порта. Если порт не указан, то будут проверяться все порты в диапазоне портов 1560–1591. Указание tcp:// эквивалентно tcp://localhost. Если адрес отладчика не указан, в процессе исполнения кода на встроенном языке отладка производиться не будет.
В случае использования протокола HTTP, адрес отладчика обязательно указывать с указанием порта, по которому будет выполняться взаимодействие: http://pc-name:1561.
Если протокол отладки, указанный с помощью атрибута protocol, не совпадает со схемой, указанной в атрибуте url, соединение с отладчиком не будет установлено и работа продолжится без возможности отладки.
Пример:
Копировать в буфер обменаdebuggerURL="http://pc-name:1561"
3.17. conf.cfg
3.17.1. Общая информация
Файл conf.cfg определяет расположение каталога общих конфигурационных файлов, язык интерфейса системы по умолчанию и различное количество других параметров, определяющих поведение системы.
Расположение файла:
● Для ОС Linux:
● В каталоге conf каталога конкретной версии «1С:Предприятия» соответствующей разрядности.
● Каталог ~/.1cv8/1C/1cv8/conf (~ ‑ домашний каталог пользователя, от имени которого работает сервер «1С:Предприятия»).
● Для ОС macOS:
● Каталог conf установленной версии, например: /opt/1cv8/A.B.C.D/conf.
● Каталог ~/.1cv8/1C/1cv8/conf (~ ‑ домашний каталог пользователя, от имени которого работает сервер «1С:Предприятия»).
● Для ОС Windows:
● В каталоге bin\conf каталога конкретной версии «1С:Предприятия» соответствующей разрядности.
● В каталоге %LOCALAPPDATA%\1C\1cv8\conf. Используется платформой любой версии, разрядности и варианта установки.
● Установка «для компьютера»:
● 32-разрядная система в 64-разрядной ОС: %PROGRAMFILES(x86)%\1cv8\conf.
● В остальных случаях: %PROGRAMFILES%\1cv8\conf.
● Установка «для пользователя»:
● 32-разрядная система в 32-разрядной ОС: %LOCALAPPDATA%\Programs\1cv8\conf.
● 32-разрядная система в 64-разрядной ОС: %LOCALAPPDATA%\Programs\1cv8_x86\conf.
● 64-разрядная система в 64-разрядной ОС: %LOCALAPPDATA%\Programs\1cv8_x64\conf.
Для некоторых параметров файл conf.cfg может размещаться, также, в каталоге информационной базы. В описании таких параметров об этом будет сказано дополнительно и явным образом. Файл представляет собой текстовый документ в кодировке UTF-8.
В данном разделе описываются параметры, которые могут быть заданы с помощью файла conf.cfg.
3.17.2. ConfLocation
Параметр определяет каталог, в котором система будет выполнять поиск конфигурационных файлов (logcfg.xml, nethasp.ini и т. д.), в том случае, если они не найдены по стандартным путям поиска. Данный параметр имеет смысл, если файл расположен в каталоге conf конкретной версии.
По умолчанию значение параметра равно:
● Для ОС Linux: /opt/1cv8/conf.
● Для ОС macOS: /opt/1сv8/A.B.C.D.
● Для ОС Windows:
● Установка «для компьютера»:
● 32-разрядная система в 64-разрядной ОС: %PROGRAMFILES(x86)%\1cv8\conf.
● В остальных случаях: %PROGRAMFILES%\1cv8\conf.
● Установка «для пользователя»:
● 32-разрядная система в 32-разрядной ОС: %LOCALAPPDATA%\Programs\1cv8\conf.
● 32-разрядная система в 64-разрядной ОС: %LOCALAPPDATA%\Programs\1cv8_x86\conf.
● 64-разрядная система в 64-разрядной ОС: %LOCALAPPDATA%\Programs\1cv8_x64\conf.
Пример:
Копировать в буфер обменаConfLocation=C:\MySettings\v8\conf
3.17.3. CryptoAPILibraryLocation
Позволяет указать пути (или пути) по которым система «1С:Предприятие» будет искать библиотеку КриптоПРО CSP при работе под управлением ОС Linux или macOS. Если указываются несколько путей (по аналогии с переменной окружения PATH), то пути должны разделяться символом «;».
3.17.4. DBFormatVersion
С помощью этого параметра указывается формат, в котором будет создаваться новая база данных в файловом варианте информационной базы.
Возможные значения: 8.2.14 и 8.3.8.
Значение параметра по умолчанию: 8.2.14.
3.17.5. DisableLocalSpeechToText
Данный параметр управляет возможностью локального распознавания речи в клиентском приложении при использовании файлового варианта информационной базы:
● 1 ‑ запрет локального распознавания речи в файловой информационной базе, в т.ч. при работе через публикацию на веб-сервере.
● 0 ‑ поддерживается локальное распознавания речи в файловой информационной базе (в любом варианте использования).
Значение по умолчанию: 0.
Действующее значение параметра получается из файла conf.cfg, который может располагаться только в следующих каталога:
● Каталог информационной базы.
● Каталог, указанный в качестве значения параметра ConfLocation файла conf.cfg из каталога информационной базы. Применимо, если по указанному пути существует конфигурационный файл и в нем указан параметр.
В других файлах conf.cfg параметр не используется.
3.17.6. DisableUnsafeActionProtection
С помощью данного параметра предоставляется возможность отключить защиту от опасных действий для определенных информационных баз. Информационные базы определяются набором шаблонов (регулярных выражений), разделяемых символом «;». Если строка соединения с информационной базой будет удовлетворять какому-либо регулярному выражению, перечисленному в данном параметре, для такой информационной базы защита от опасных действий будет отключена.
При редактировании регулярных выражений следует использовать POSIX Basic Regular Expressions (https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html#tag_09_03).
Данный параметр используется тем процессом, который фактически выполняет потенциально опасное действие:
● Загрузка внешних обработок/отчетов или расширений конфигураций ‑ только сервер (процесс rphost).
● Загрузка внешних компонент ‑ клиентское приложение или сервер (процесс rphost).
● Запуск внешнего приложения ‑ клиентское приложение или сервер (процесс rphost).
● Открытие табличного документа ‑ только клиентское приложение.
● Открытие URL с помощью элемента формы ПолеHTMLДокумента ‑ только клиентское приложение.
Пример:
Копировать в буфер обменаDisableUnsafeActionProtection=test_.*;stage_.*;
3.17.7. EnableAccessRightAuditEventsWrite
Примечание. Доступно только для лицензии КОРП. Подробнее о видах лицензий см. здесь.
Параметр управляет записью событий аудита прав доступа только для файлового варианта информационной базы:
● Параметр установлен в значение true ‑ в журнал регистрации выполняется запись событий аудита прав доступа.
● Параметр установлен в значение false ‑ в журнал регистрации не выполняется запись событий аудита прав доступа.
Значение параметра по умолчанию: false.
Действующее значение параметра получается из файла conf.cfg, который может располагаться только в следующих каталога:
● Каталог информационной базы.
● Каталог, указанный в качестве значения параметра ConfLocation файла conf.cfg из каталога информационной базы. Применимо, если по указанному пути существует конфигурационный файл и в нем указан параметр.
В других файлах conf.cfg параметр не используется.
Смотри также:
● События аудита прав доступа (см. здесь).
● Управление регистрацией событий аудита прав доступа в кластере серверов (см. здесь).
3.17.8. EnableCheckScriptCircularRefs
Управляет поиском циклических ссылок при выполнении кода на встроенном языке:
● Параметр установлен в значение true ‑ поиск циклических ссылок при выполнении кода на встроенном языке выполняется.
● Параметр установлен в значение false ‑ поиск циклических ссылок при выполнении кода на встроенном языке не выполняется.
Значение параметра по умолчанию: false.
3.17.9. ExternalResourcesMode
Данный параметр определяет состав используемых служебных ресурсов сети Интернет и некоторые особенности поведения системы.
Параметр может принимать следующие значения:
● D ‑ значение по умолчанию, при этом система функционирует следующим образом:
● система программного лицензирования платформы и конфигураций использует сервера, расположенные в России;
● при использовании команд меню Справка ‑ Информация в Интернете происходит обращение к российским ресурсам;
● поддерживается регистрация в системе взаимодействия;
● поддерживается использование специального сервиса фирмы «1С» для рассылки PUSH-уведомлений.
● A ‑ альтернативный список служебных ресурсов. При этом система функционирует следующим образом:
● система программного лицензирования платформы и конфигураций использует сервера, расположенные в Европе;
● при использовании команд меню Справка ‑ Информация в Интернете происходит обращение к европейским ресурсам;
● не поддерживается регистрация в системе взаимодействия;
● не поддерживается использование специального сервиса фирмы «1С» для рассылки PUSH-уведомлений.
3.17.10. ExternalSessionManagementConnectionString
Строка описания параметров вызова сервиса внешнего управления сеансами при работе с файловым вариантом информационной базы.
Если данный параметр содержит параметры вызова сервиса внешнего управления сеансами, то в конфигурационном файле должен быть явно указан параметр ExternalSessionManagementRequired. Этот параметр включает (значение параметра равно 1) или выключает (значение параметра равно 0) использование сервиса внешнего управления сеансами. Другими словами, сервис внешнего управления сеансами в файловой информационной базе управляется двумя параметрами: ExternalSessionManagementRequired и ExternalSessionManagementConnectionString.
Строка параметров Web-сервиса имеет следующий формат: «Параметр=Значение;». Строка параметров содержит обязательные (wsdl, ns, srvc, port) и необязательных (tout, wsver) параметры:
● wsdl ‑ URL для получения описания Web-сервиса в формате WSDL.
● ns ‑ пространство имен Web-сервиса.
● srvc ‑ имя Web-сервиса внешнего управления сеансами.
● port ‑ имя порта используемого Web-сервисом.
● tout ‑ максимальное время ожидания обращения к Web-сервису внешнего управления сеансами, в секундах. Значение по умолчанию ‑ 5 секунд.
● wsver ‑ номер версии используемого Web-сервиса внешнего управления сеансами. Допустимые значения: 1, 2, 3, 4. Значение по умолчанию равно 4.
Если в конфигурационном файле, расположенном в каталоге информационной базы, не указаны (один или оба) параметры ExternalSessionManagementRequired и ExternalSessionManagementConnectionString, то будет предпринята попытка определить значения этих параметров из других конфигурационных файлов. Действующим значением каждого параметра будет первое найденное значение в следующем порядке:
● Каталог конфигурационных файлов конкретной версии:
● ОС Linux: /opt/1cv8/arch/A.B.C.D/conf;
● ОС macOS: /opt/1cv8/A.B.C.D/conf;
● ОС Windows: %PROGRAMFILES%\1cv8\A.B.C.D\bin\conf.
● Каталог конфигурационных файлов корневого каталога установки:
● ОС Linux: /opt/1cv8/conf;
● ОС macOS: /opt/1cv8/conf;
● ОС Windows: %LOCALAPPDATA%\1C\1cv8\conf.
● Каталог, указанный в качестве значения параметра ConfLocation конфигурационного файла конкретной версии:
● ОС Linux: /opt/1cv8/arch/A.B.C.D/conf;
● ОС macOS: /opt/1cv8/A.B.C.D/conf;
● ОС Windows: %PROGRAMFILES%\1cv8\A.B.C.D\bin\conf.
Применимо, если по указанному пути существует конфигурационный файл и в нем указан параметр.
● Каталог информационной базы.
● Каталог, указанный в качестве значения параметра ConfLocation файла conf.cfg из каталога информационной базы. Применимо, если по указанному пути существует конфигурационный файл и в нем указан параметр.
Пример строки с описанием Web-сервиса:
Копировать в буфер обменаwsdl=http://server/sm/ws/manager?wsdl;ns=http://www.sessioncontrol.org;srvc=ExternalSessionControl;port=ExternalSessionControlSoap;tout=10;wsver=4;
3.17.11. ExternalSessionManagementRequired
Управляет необходимостью использования сервиса внешнего управления сеансами в файловой информационной базе. Параметр может принимать следующие значения:
● 1 ‑ внешнее управление сеансами является обязательным. При ошибке вызова сервиса, создание нового сеанса запрещено.
● 0 ‑ внешнее управление сеансами не является обязательным. При ошибке вызова сервиса, начало нового сеанса разрешено. Значение по умолчанию.
Если данный параметр установлен в значение 1 (внешнее управление сеансами включено), то параметры вызова сервиса внешнего управления сеансами должна быть указана в параметре ExternalSessionManagementConnectionString. Другими словами, сервис внешнего управления сеансами в файловой информационной базе управляется двумя параметрами: ExternalSessionManagementRequired и ExternalSessionManagementConnectionString.
Алгоритм определения значений параметров ExternalSessionManagementConnectionString и ExternalSessionManagementRequired см. здесь.
3.17.12. FileNamesEncodingInZipFile
Параметр управляет кодировкой, в которой будут записываться имена файлов в zip-архивах, сформированных с помощью системы «1С:Предприятие».
Если значение параметра установить в значение UTF8, то имена файлов, содержащие национальные символы, будут отображаться некорректно при помощи встроенного архиватора ОС Windows XP/2003/2008/7 и объекта ЧтениеZipФайла системы «1С:Предприятие» версии 8.3.6 и младше. При этом в ОС macOS такие имена файлов будут отображаться корректно.
Если значение параметра установить в значение OSEncodingWithUTF8, то имена файлов, содержащие национальные символы, будут отображаться некорректно при помощи встроенного архиватора ОС macOS, но в других случаях проблем не будет.
Возможные значения: UTF8, OSEncodingWithUTF8.
Значение по умолчанию: UTF8.
3.17.13. ForceTLS<Version>
Указывает максимальную версию протокола TLS, которую будет использовать клиентское приложение системы «1С:Предприятие».
|
Параметр |
Версия протокола TLS |
|
ForceTLS1_0 |
1.0 |
|
ForceTLS1_1 |
1.1 |
|
ForceTLS1_2 |
1.2 |
В зависимости от значения параметра, будут использовать следующие протоколы:
● Параметр установлен в значение true ‑ используется TLS не выше версии, определенной параметром. Также может использоваться и любая предыдущая версия протокола, если ее требует используемый веб-сервер).
● Параметр установлен в значение false (или любое значение, отличное от true) ‑ используемый протокол зависит только от настроек веб-сервера, с которым взаимодействует система «1С:Предприятие». Может быть использована любая версия протокола TLS, вплоть до версии 1.3.
Значение параметра по умолчанию: false.
Запрещено одновременное указание нескольких параметров ForceTLS*. При одновременном указании поведение не определено.
3.17.14. FtsJavaOpts
Определяет дополнительные параметры запуска виртуальной машины JAVA для работы полнотекстового поиска версии 2 (см. здесь). Значение данного свойства не должно содержать кавычек. Используется в конфигурационном файле на компьютере, где расположен кластер серверов «1С:Предприятия».
Если на компьютере используется Java версии 17 и выше, то для корректной работы 2-й версии полнотекстового поиска в данных необходимо выполнить некоторые дополнительные настройки данного параметра (подробнее см. здесь).
Данное свойство может быть использовано, например, для задания максимального размера оперативной памяти, которую использует JAVA-машина.
Пример:
Копировать в буфер обмена#Минимальный размер кучи. Задаётся для полнотекстового поиска, #чтобы реже срабатывала сборка мусора и выгружались внутренние кеши FtsJavaOpts=-Xms2G
Пример:
Копировать в буфер обмена#Максимальный размер кучи. Задаётся для того, чтобы установить #новую границу потребления памяти FtsJavaOpts=-Xmx8G
Пример:
Копировать в буфер обмена#Режим вывода в консоль. Задаётся для расследования причин сбоя #при запуске сервера полнотекстового поиска версии 2 FtsJavaOpts=-Dconsole=none #Ничего не выводить в консоль (по умолчанию) FtsJavaOpts=-Dconsole=all #Выводить всё в консоль FtsJavaOpts=-Dconsole=start|stop #Выводить только строку запуска и остановки сервера
3.17.15. IgnoreInternetMailServerCertificateVerificationList
При вызове функции ИнтернетПочта.Подключиться() система выполняет проверку сертификата почтового сервера (по умолчанию подключение выполняется c использованием защищенного соединения). Если для какого-то почтового сервера не требуется выполнять проверку сертификата этого сервера, то хост сервера следует указать в данном параметре.
Имена хостов, для которых не должна выполняться проверка сертификата сервера, указываются подряд, используя в качестве разделителя символ «;». Допустимо использовать символы подстановки: «*» ‑ любое произвольное количество символов, «?» ‑ один произвольный символ.
3.17.16. IgnoreServerCertificatesChainRevocationSoftFail
Управляет поведением системы для тех случаев, когда платформа не может однозначно проверить отзыв сертификата:
● Параметр установлен в значение true ‑ игнорировать ошибки, связанные с проверкой отзыва сертификата сервера.
● Параметр установлен в значение false ‑ не игнорировать ошибки, связанные с проверкой отзыва сертификата сервера.
Значение по умолчанию: true.
Установка данного параметра оказывает влияние в следующей ситуации: сервер предоставил сертификат, цепочка сертификатов корректна, но проверить отзыв предоставленного сертификата не представляется возможным. В этом случае система ведет себя следующим образом, в зависимости от значения параметра:
● Параметр установлен в значение true ‑ соединение будет установлено.
● Параметр установлен в значение false ‑ соединение установлено не будет, будет сформировано исключение.
3.17.17. JavaHome
Определяет путь к директории установки JAVA. В случае если данный параметр не задан, то путь до директории установки JAVA определяется в переменной окружения JAVA_HOME. Используется в конфигурационном файле на компьютере, где расположен кластер серверов «1С:Предприятия».
Если система эксплуатируется под управлением ОС Windows, параметр JavaHome не задан в файле conf.cfg и не указана переменная окружения JAVA_HOME, то для определения пути установки Java будет использовать системный реестр, куда информация заносится при установке JRE.
3.17.18. LicConfigDebugTimeouts
Параметр позволяет включить укороченные периоды проверки при работе с ЦЛ (см. здесь). В зависимости от значения параметра, используются следующие периоды проверки:
● Параметр установлен в значение true (укороченные периоды проверки):
● Проверка лицензии сервером ‑ каждые 60 секунд;
● Проверка лицензии клиентами ‑ каждые 30 секунд;
● Повторная проверка лицензии клиентами (при недоступности ЦЛ или после ввода данных клиента лицензирования) ‑ 15 секунд.
● Параметр установлен в значение false (обычные периоды проверки):
● Проверка лицензии сервером ‑ каждый 1 час;
● Проверка лицензии клиентами ‑ каждый 1 час;
● Повторная проверка лицензии клиентами (при недоступности ЦЛ или после ввода данных клиента лицензирования) ‑ 10 минут.
Значение параметра по умолчанию: false.
3.17.19. PublishDistributiveLocation<OS>
Параметры PublishDistributiveLocationLinux32, PublishDistributiveLocationLinux64, PublishDistributiveLocationLinuxDeb32, PublishDistributiveLocationLinuxDeb64, PublishDistributiveLocationLinuxRpm32, PublishDistributiveLocationLinuxRpm64, PublishDistributiveLocationMacOS64, PublishDistributiveLocationWindows32 и PublishDistributiveLocationWindows64 определяют расположение дистрибутива клиентского приложения выбранной операционной системы и разрядности. Параметры по поведению и содержанию аналогичны атрибутам pubdstlin32, pubdstlin64, pubdstlindeb32, pubdstlindeb64, pubdstlinrpm32, pubdstlinrpm64, pubdstmac64, pubdstwin32, pubdstwin64 элемента point файла default.vrd (см. здесь).
При подключении первого клиентского приложения к системе выполняется кеширование содержимого вышеуказанных параметров. Когда эти параметры изменяются в файле conf.cfg, то система «1С:Предприятие» обновляет кеш значений через 10 секунд после изменения. Под термином «система» понимается рабочий процесс в клиент-серверном варианте работы (при любом варианте подключения клиентских приложений) или модуль расширения веб-сервера (при файловом варианте работы с доступом через веб-сервер).
3.17.20. RestructJavaOpts
Определяет дополнительные параметры запуска виртуальной машины JAVA для работы оптимизированного механизма реструктуризации. Значение данного свойства не должно содержать кавычек. Используется в конфигурационном файле на компьютере, где расположен кластер серверов «1С:Предприятия».
Данное свойство может быть использовано, например, для задания максимального размера оперативной памяти, которую использует JAVA-машина.
Пример:
Копировать в буфер обмена#Задание максимального размера доступной памяти для JAVA-процесса RestructJavaOpts=-Xmx2048m
Пример:
Копировать в буфер обмена#Запуск JAVA процессов с возможностью подключения отладчика RestructJavaOpts=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
3.17.21. SpeechToTextModelLocation
Параметр определяет каталог хранения файлов моделей для всех вариантов информационных баз на компьютере, где расположен конфигурационный файл. Эта настройка позволяет в едином месте на сервере указать одну директорию для всех баз и кластеров, которая будет использоваться для хранения моделей распознавания речи.
Если параметр не указан, то расположение файлов моделей зависит от варианта информационной базы и используемой операционной системы:
● Файловый вариант информационной базы:
● Для ОС Windows:
● Каталог %LOCALAPPDATA%\1C\1cv8\STT пользователя, под которым работает система.
● Каталог %ALLUSERSPROFILE%\1C\1cv8\STT данных для всех пользователей компьютера.
● Для ОС Linux: ~/.1cv8/1C/1cv8/STT.
● Для ОС macOS: ~/.1cv8/1C/1cv8/STT.
● Клиент-серверный вариант информационной базы: подкаталог STT каталога реестра кластера на каждом рабочем сервере. Управление настройкой размещения хранилища моделей для рабочего сервера кластера (см. здесь).
Модели не удаляются самостоятельно. Необходимо вручную отслеживать размер данного каталога и предпринимать меры по очистке, если размер файлов в каталоге превысит допустимый размер (допустимость размера определяется администратором индивидуально).
Смотри также:
● Распознавание речи (см. здесь).
3.17.22. SystemLanguage
Параметр определяет язык интерфейса системы. В качестве значения параметра могут быть указаны коды языков интерфейса (см. здесь) или значение System. Если указано значение языка, то будет использоваться именно этот язык. Если указано значение System, то язык интерфейса будет определяться локализацией операционной системы.
Если указан несуществующий язык локализации, то будет выполнена попытка использовать язык локализации в соответствии с региональными установками операционной системы. Если пользовательский интерфейс на указанном языке не установлен, то будет использован английский интерфейс.
При использовании клиентского приложения, работающего под ОС Windows, следует учитывать следующую особенность: если файл conf.cfg с указанием языка интерфейса расположен в каталоге conf конкретной версии, то указанный язык интерфейса будет использован для конкретной версии, а если этот файл расположен в каталоге conf корневого каталога установки, то указанный язык интерфейса будет использован для всех установленных версий на данном компьютере.
Если в конфигурационном файле параметр SystemLanguage не указан, то будет использован механизм определения языка интерфейса с помощью файла *.res. Если файл с расширением *.res отсутствует, при запуске будет выбираться интерфейс, соответствующий региональным установкам операционной системы. Указание неизвестного или несуществующего кода языка интерфейса эквивалентно отсутствию такого файла.
Использовать язык интерфейса в соответствии с региональными установками операционной системы:
Копировать в буфер обменаSystemLanguage=System
Использовать русский (RU) язык интерфейса:
Копировать в буфер обменаSystemLanguage=RU
3.17.23. UpdateDBCfg
Указывает, какая версия механизм реструктуризации информационной базы будет использоваться в том случае, если это явно не указано. Используется в конфигурационном файле на компьютере, где запускается конфигуратор.
Параметр может принимать следующие значения:
● v1 ‑ обычный механизм реструктуризации. Единственный вариант реструктуризации в «1С:Предприятии» версии 8.3.10 и младше.
● v2 ‑ оптимизированный механизм реструктуризации. Работает только для клиент-серверного варианта работы информационной базы в том случае, если в качестве СУБД используется Microsoft SQL Server или PostgreSQL. Если планируется использование оптимизированного механизма реструктуризации совместно с СУБД Microsoft SQL Server, то сервер «1С:Предприятия» для соединения с СУБД должен использовать сетевой протокол TCP/IP (в терминах СУБД). Работа оптимизированного механизма реструктуризации не поддерживается в том случае, если сервер «1С:Предприятия» подключается к СУБД Microsoft SQL Server с использованием сетевых протоколов Разделяемая память или Именованные каналы.
Значение по умолчанию: v1.
3.18. ConfigDumpInfo.xml
Файл версий ConfigDumpInfo.xml хранит версии объектов, которые были в конфигурации в момент выгрузки. Файл располагается в каталоге, куда выполняется выгрузка конфигурации в файлы.
Файл версий является XML-файлом в кодировке UTF-8.
Корневой элемент ConfigDumpInfo имеет единственный подчиненный элемент ConfigVersions. Элементу ConfigVersions подчинены элементы Metadata. В файле версий находится столько элементов Metadata, сколько объектов находится в выгружаемой конфигурации, с «точки зрения» механизма выгрузки конфигурации в файлы. Для каждого элемента Metadata допускается наличие одного или нескольких вложенных элементов Metadata. Вложенные элементы описывают подчиненные объекты конфигурации, которые не могут существовать отдельно от родительского объекта. Типичным примером являются реквизиты объекта.
Элемент ConfigDumpInfo содержит следующие атрибуты:
Атрибут format
Данный атрибут указывает, в каком формате выполнена выгрузка конфигурации, версии объектов которой указаны в данном файле.
Данный атрибут может принимать следующие значения:
● Plain ‑ плоский формат;
● Hierarchical ‑ иерархический формат (подробнее см. здесь).
Атрибут version
Данный атрибут содержит номер версии формата выгрузки конфигурации в файлы.
Элемент ConfigVersions не содержит атрибутов.
Элемент Metadata содержит следующие атрибуты:
Атрибут name
Атрибут содержит полное имя выгруженного объекта конфигурации.
Атрибут id
Атрибут содержит внутренний идентификатор объекта конфигурации.
Атрибут configVersion
Атрибут содержит «версию» объекта конфигурации. По этому реквизиту выполняется проверка того, что объект конфигурации изменен и требует его повторная выгрузка.
Необходимо понимать, что значения, указанные в атрибутах id и configVersion, имеет смысл рассматривать как некоторые магические числа. Эти числа используются исключительно внутренними механизмами платформы и не предназначены для внешнего использования (и попыток воспроизведения из значений).
Смотри также:
● Выгрузка и загрузка конфигурации в файлы (см. здесь).
3.19. debugcfg.xml
Файл debugcfg.xml предназначен для настройки дополнительного диапазона портов, используемого при отладке конфигураций.
Файл располагается в каталоге конфигурационных файлов системы «1С:Предприятие», и его наличие не является обязательным.
Файл используется только в том случае, если отладка выполняется по протоколу TCP/IP.
Если файл не найден, то для отладки используются порты из стандартного диапазона (1560:1591). Предметы отладки на сервере используют те же порты, что и процессы сервера: rmngr и rphost. Указания дополнительных диапазонов портов для предметов отладки на сервере не требуется.
Пример:
Копировать в буфер обмена<config xmlns="http://v8.1c.ru/v8/debugcfg">
<debugports range="1540:1550"/>
</config>
Элемент debugports имеет атрибуты, которые описаны ниже.
Атрибут range
Тип: Строка. Содержит дополнительный диапазон портов, используемых при отладке.
3.20. def.usr
Файл не используется, начиная с версии 8.3.26.
3.21. default.vrd
3.21.1. Общая информация
Данный файл служит для настройки параметров публикации прикладного решения на веб-сервере и находится в каталоге виртуального приложения.
Примечание. Формат ссылок, используемых в данном файле, должен соответствовать RFC 1738 (https://datatracker.ietf.org/doc/html/rfc1738.html) и RFC 2396 (https://datatracker.ietf.org/doc/html/rfc2396.html).
3.21.2. Корневой элемент <point>
Корневым элементом конфигурационного файла является <point>, который определяет настройки виртуального ресурса. Он может содержать по одному элементу <zones>, <ws>, <pool>, <debug>, <openid>, <openidconnect>, <exitURL>, <standardOData>, <analytics>, <progressiveWebApplication>, <authentication> и <mobileApps>. При этом в элементе <ws> допустимо несколько вложенных элементов <point>, а для элемента <zones> допустимо несколько вложенных элементов <zone>:
Копировать в буфер обмена<point...> <ws...> <point>...</point> <zones> <zone>...</zone> <zone>...</zone> </zones> <point>...</point> </ws> <httpServices> <service>...<service/> </httpServices> <pool.../> <debug.../> <openid> <rely... /> <provider> <lifetime>...</lifetime> </provider> </openid> <openidconnect.../> <exitURL> ... </exitURL> <standardOData.../> <analytics.../> <progressiveWebApplication.../> <authentication> <logonView> <method>...</method> <method>...</method> </logonView> </authentication> <mobileApps> <application>...</application> <application>...</application> </mobileApps> </point>
Пример:
Копировать в буфер обмена<?xml version="1.0" encoding="UTF-8"?>
<point xmlns=http://v8.1c.ru/8.2/virtual-resource-system xmlns:xs=http://www.w3.org/2001/XMLSchema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/demo"
ib="Srvr="tcp://Server";Ref="demo";"
enable="false"
allowexecutescheduledjobs="force"
<ws>
<point name="OperationalData" alias="OperData"/>
<point name="AnalyticalData" alias="AnalytData"/>
</ws>
<httpServices>
<service name="ПримерРаботы" enable="true"/>
</httpServices>
<pool size="50" maxAge="10" attempts="2"/>
<debug enable="true" protocol="tcp" url="tcp://localhost"/>
<zones>
<zone value="8214" safe="true"/>
<zone value="last" specify="true" />
</zones>
</point>
Корневой элемент файла default.vrd может содержать следующие атрибуты:
Атрибут base
Элемент base указывает на относительный путь (относительно корневого каталога сайта) к каталогу виртуального приложения.
Совет. Рекомендуется задавать имя каталога виртуального приложения с использованием только символов US ASCII.
Пример:
Копировать в буфер обменаbase="/demoMA"
Атрибут ib
Содержит строку подключения к информационной базе «1С:Предприятия». Следует помнить о том, что для файлового варианта и варианта клиент-сервер строки подключения выглядят по-разному.
Примечание. Если в строке подключения встречаются символы, недопустимые с точки зрения стандарта XML (https://www.w3.org/TR/xml11/), то эти символы должны быть соответствующим образом заменены.
Пример файловой базы:
Копировать в буфер обменаib="File=c:/bases/demo;"
Пример клиент-серверной базы:
Копировать в буфер обменаib="Srvr="tcp://myServer";Ref="mybase";"
В строке подключения можно указать логин и пароль пользователя. В этом случае подключение к информационной базе будет выполняться от имени указанного пользователя. В следующем примере подключение будет осуществляться от имени пользователя Продавец:
Копировать в буфер обменаib="Srvr="tcp://myServer";Ref="mybase";Usr=Продавец;Pwd=123;"
Однако если в командной строке запуска клиентского приложения указан логин и пароль, то подключение будет выполняться с параметрами, указанными в командной строке.
Атрибут enable
Отвечает за возможность работы с опубликованной информационной базой тонким и веб-клиентами. Если атрибут имеет значение true, работа с опубликованной информационной базой с помощью тонкого и веб-клиентов возможна, и в этом случае строка соединения будет выглядеть следующим образом (для примера в начале раздела):
Копировать в буфер обменаhttp://host/demo
В противном случае (атрибут имеет значение false) работа с помощью тонкого клиента и веб-клиента невозможна.
Значение по умолчанию: true (работа с помощью тонкого клиента и веб-клиента разрешена).
Атрибут temp
Позволяет указать каталог временных файлов для работы расширения веб-сервера (wsisapi.dll, wsap22.dll, wsapch2.dll) или файлового варианта информационной базы. Если атрибут не задан, то:
● для файловой информационной базы используется подкаталог 1Cv8Tmp каталога, в котором расположен файл информационной базы.
● в остальных случаях используется каталог временных файлов пользователя, от имени которого выполняется запрос.
В том случае, если атрибут содержит указание на каталог, который используется в качестве каталога временных файлов для работы расширения веб-сервера, пользователь, от имени которого исполняется расширение веб-сервера, должен иметь полный доступ к этому каталогу и его содержимому.
Атрибуты pubdstlin32, pubdstlin64, pubdstlindeb32, pubdstlindeb64, pubdstlinrpm32, pubdstlinrpm64, pubdstmac64, pubdstwin32, pubdstwin64
Значение атрибута указывает полный URL файла с дистрибутивом клиентского приложения, который необходимо скачать и установить в случае несовпадения версий клиентского приложения и сервера. С помощью данного URL дистрибутив должен быть доступен извне компьютера, на котором этот дистрибутив расположен. Атрибуты содержат пути к дистрибутивам соответствующих клиентских приложений:
|
Диалог |
Файл default.vrd |
Описание |
|
Linux (DEB) x32 |
pubdstlindeb32 |
32-разрядный тонкий клиент для ОС Linux (вариант пакетов DEB) |
|
Linux (DEB) x64 |
pubdstlindeb64 |
64-разрядный тонкий клиент для ОС Linux (вариант пакетов DEB) |
|
Linux (RPM) x32 |
pubdstlinrpm32 |
32-разрядный тонкий клиент для ОС Linux (вариант пакетов RPM) |
|
Linux (RPM) x64 |
pubdstlinrpm64 |
64-разрядный тонкий клиент для ОС Linux (вариант пакетов RPM) |
|
Linux x32 |
pubdstlin32 |
32-разрядный тонкий клиент для ОС Linux (программа установки) |
|
Linux x64 |
pubdstlin64 |
64-разрядный тонкий клиент для ОС Linux (программа установки) |
|
macOS x64 |
pubdstmac64 |
64-разрядный тонкий клиент для ОС macOS |
|
Windows x32 |
pubdstwin32 |
32-разрядный тонкий клиент для ОС Windows |
|
Windows x64 |
pubdstwin64 |
64-разрядный тонкий клиент для ОС Windows |
Если получение дистрибутива клиентского приложения будет выполняться с помощью HTTPS-соединения, то компьютер, получающий дистрибутив, будет выполнять проверку сертификата сервера, с которого выполняется получение дистрибутива, с помощью сертификатов корневых удостоверяющих центров, которые получаются из хранилища корневых сертификатов используемой операционной системы. При установке будут использоваться параметры установки, указанные в файле 1cestart.cfg (аналогично обычной установке клиентского приложения).
Дистрибутив клиентского приложения должен быть помещен в архив, кроме некоторых вариантов дистрибутива для ОС Linux, которые могут не упаковываться в архив:
● run-файл программы установки.
● rpm- или deb-файл установочного пакета, если вместе с дистрибутивом не требуется распространять национальные ресурсы (кроме русского и английского языков).
Вид архива: zip. Требования к архиву:
● Структура файлов в архиве:
● Для ОС Linux:
● Программа установки: файл программы установки тонкого клиента (run-файл) ‑ setup-thin-A.B.C.D-arch.run, где A.B.C.D ‑ полный номер версии системы «1С:Предприятие», arch ‑ используемая архитектура процессора.
● Пакетный менеджер: файл пакета с тонким клиентом соответствующего варианта (DEB или RPM) ‑ 1с-enteprise-A.B.С.D-thin-client_A.B.C-D.arch.ext, где A.B.C.D (A.B.С-D) ‑ полный номер версии системы «1С:Предприятие», arch ‑ используемая архитектура процессора, ext ‑ расширение, соответствующее пакетному менеджеру. Файл пакета может быть размещен или самостоятельно, или упакован в zip-архив с произвольным именем. В этом случае в архив также может быть размещен nls-файл для клиентского приложения. Внутри архива файлы должны в точности соответствовать требуемым именам.
● Для ОС macOS: файл .dmg.
● Для ОС Windows: без иерархии и каталогов, только файлы дистрибутива клиентского приложения.
● Особенности файлов дистрибутива:
● Дистрибутив для ОС macOS: все файлы с расширением .pkg должны быть подписаны цифровой подписью.
● Цифровые подписи файлов, входящих в состав дистрибутива, должны проходить проверку на компьютере, где будет выполняться установка.
● При использовании веб-сервера IIS может потребоваться указание MIME-типа для расширения .zip (подробнее см. здесь).
Пример:
Копировать в буфер обменаpubdstwin32="http://www.myhost.ru/files/client-win-32.zip" pubdstmac64="http://www.myhost.ru/files/client-mac-64.zip" pubdstlin64="http://www.myhost.ru/files/setup-fhin-8.3.22.100-x86_64.run" pubdstlindeb32="http://www.myhost.ru/files/1с-enteprise-8.3.22.100-thin-client_8.3.22-100.i386.deb"
В случае смены версии сервера, достаточно заменить файл с архивом клиентского приложения.
Атрибут allowexecutescheduledjobs
Атрибут управляет возможностью исполнения регламентных заданий расширением веб-сервера для файлового варианта информационной базы.
Атрибут может принимать следующие значения:
● off ‑ в этом случае расширение веб-сервера не будет выполнять регламентные задания. В этом случае выполнять регламентные задания будет клиентское приложение (если таковое существует), которое подключается к информационной базе напрямую, без использования веб-сервера.
● force ‑ в этом случае расширение веб-сервера будет выполнять регламентные задания.
Значение по умолчанию: не задано. В этом случае регламентные задания будет выполнять то приложение, с помощью которого будет осуществлено первое подключение к информационной базе.
3.21.3. Элемент <ws>
3.21.3.1. Общее описание и атрибуты элемента
Элемент содержит настройки публикации Web-сервисов, подчинен элементу <point>. Элемент <ws> может быть один или ни одного. Данный элемент может содержать произвольное количество элементов <point>.
В том случае, если для доступа к Web-сервису необходимо использовать JWT-аутентификацию, то необходимо создать элемент <accessTokenAuthentication> (подробнее см. здесь), подчиненный элементу <ws>. Наличие элемента <accessTokenAuthentication> разрешает JWT-аутентификацию.
Данный элемент может содержать следующие атрибуты.
Атрибут enable
Отвечает за возможность работы Web-сервисов в данной информационной базе. Если атрибут имеет значение true (или атрибут отсутствует), работа Web-сервисов возможна. В противном случае (атрибут имеет значение false) работа Web-сервисов невозможна.
Значение по умолчанию: true (работа Web-сервисов разрешена).
Атрибут pointEnableCommon
Отвечает за возможность использования Web-сервисов в данной информационной базе, которые опубликованы без явного указания разрешения использования (атрибут enable элемента point). Если атрибута имеет значение true, то все Web-сервисы, для которых явно не указано значение атрибута enable элемента point будут разрешены для использования. В противном случае использование таких Web-сервисов будет запрещено.
Значение по умолчанию: true (работа Web-сервисов разрешена).
Атрибут publishExtensionsByDefault
Отвечает за возможность использования Web-сервисов из расширений.
Если атрибут установлен в значение true, то все Web-сервисы, которые находятся в подключенных расширениях, будут доступны для использования. Если атрибут установлен в значение false, то Web-сервисы из расширений не будут доступны для использования.
Значение по умолчанию: false (работа Web-сервисов расширений запрещена).
3.21.3.2. Элемент <point>
Элемент содержит описание публикуемого Web-сервиса. Элемент подчинен элементу <ws>. Элементов <point> может быть не менее одного. В этом списке также можно вручную указать параметры Web-сервисов из расширений.
Если Web-сервис явно не указан в файле default.vrd, и разрешено использование Web-сервисов прикладного решения, то обращение к такому Web-сервису возможно только по имени Web-сервиса (свойство Web-сервиса Имя). Обращение по синониму (alias) будет недоступно даже в том случае, если этот синоним указан в свойстве Web-сервиса Имя файла публикации. Для того чтобы обращение к Web-сервису было доступно и по имени, и по синониму (alias) ‑ нужно явно указать требуемый Web-сервис в файле default.vrd (включая синоним).
Данный элемент может содержать следующие атрибуты.
Атрибут name
Имя публикуемого Web-сервиса. Обращение к сервису возможно как по ссылке, включающей имя Web-сервиса, так и по ссылке, включающей синоним Web-сервиса.
Для Web-сервиса, описанного строкой:
Копировать в буфер обмена… base="/demo" … <point name="OperationalData" alias="OperData"/>
Обращение возможно следующими способами:
Копировать в буфер обменаhttp://host/demo/ws/OperationalData http://host/demo/ws/OperData
Совет. Рекомендуется задавать имя Web-сервиса с использованием только символов US ASCII.
Атрибут alias
Синоним публикуемого Web-сервиса. Обращение к сервису возможно как по ссылке, включающей имя Web-сервиса, так и по ссылке, включающей синоним Web-сервиса (если синоним указан в файле default.vrd).
Для Web-сервиса, который опубликован следующим образом:
Копировать в буфер обмена… base="/demo" … <point name="OperationalData" alias="OperData"/>
Обращение возможно следующими способами:
Копировать в буфер обменаhttp://host/demo/ws/OperationalData http://host/demo/ws/OperData
Совет. Рекомендуется задавать синоним Web-сервиса с использованием только символов US ASCII.
Атрибут enable
Признак разрешения или запрета использования конкретного Web-сервиса.
Значение по умолчанию: true (публикация разрешена).
Атрибут reuseSessions
Режим повторного использования сеансов:
● dontuse ‑ сеансы повторно не используются.
● use ‑ повторное использование сеансов определяется клиентом и регулируется параметрами HTTP-запроса к Web-сервису;
● autouse ‑ автоматическое повторное использование сеансов.
Значение по умолчанию: autouse.
Атрибут sessionMaxAge
Время бездействия сеанса, после которого он завершается принудительно (в секундах).
Значение по умолчанию: 20 (время жизни сеанса 20 секунд).
Примечание. Измененные значения атрибутов reuseSessions и sessionMaxAge начнут действовать только после перезапуска сервера «1С:Предприятие».
3.21.4. Элемент <httpServices>
3.21.4.1. Общее описание и атрибуты элемента
Элемент содержит настройки публикации HTTP-сервисов, подчинен элементу <point>. Элемент <httpServices> может быть один или ни одного. Данный элемент может содержать произвольное количество элементов <service>.
В том случае, если для доступа к HTTP-сервису необходимо использовать JWT-аутентификацию, то необходимо создать элемент <accessTokenAuthentication> (подробнее см. здесь), подчиненный элементу <httpServices>. Наличие элемента <accessTokenAuthentication> разрешает JWT-аутентификацию.
Данный элемент может содержать следующие атрибуты.
Атрибут publishByDefault
Если данный атрибут не задан или установлен в значение true, то все добавляемые в конфигурацию HTTP-сервисы будут автоматически доступны для использования, если это явно не запрещено с помощью элемента <service>.
Значение по умолчанию: true (работа HTTP-сервисов разрешена).
Атрибут publishExtensionsByDefault
Отвечает за возможность использования HTTP-сервисов из расширений.
Если атрибут установлен в значение true, то все HTTP-сервисы, которые находятся в подключенных расширениях, будут доступны для использования. Если атрибут установлен в значение false, то HTTP-сервисы из расширений не будут доступны для использования.
Значение по умолчанию: false (работа HTTP-сервисов расширений запрещена).
3.21.4.2. Элемент <service>
Элемент содержит описание публикуемого HTTP-сервиса. Элемент подчинен элементу <httpServices>. Элементов <service> может быть не менее одного. В этом списке также можно вручную указать параметры HTTP-сервисов из расширений.
Данный элемент может содержать следующие атрибуты.
Атрибут name
Содержит имя HTTP-сервиса, как оно задано в конфигураторе. Для обращения к сервису данное имя не используется.
Атрибут rootUrl
Содержит значение свойства Корневой URL свойства HTTP-сервиса. Свойство используется для определения HTTP-сервиса, который должен обработать поступивший запрос.
Атрибут enable
Признак разрешения или запрета использования конкретного HTTP-сервиса.
Значение по умолчанию: false (использование запрещено).
Атрибут reuseSessions
Режим повторного использования сеансов:
● dontuse ‑ сеансы повторно не используются.
● use ‑ повторное использование сеансов определяется клиентом и регулируется параметрами HTTP-запроса к HTTP-сервису;
● autouse ‑ автоматическое повторное использование сеансов.
Значение по умолчанию: autouse.
Атрибут sessionMaxAge
Время бездействия сеанса, после которого он завершается принудительно (в секундах).
Значение по умолчанию: 20 (время жизни сеанса 20 секунд).
3.21.5. Элемент <pool>
Элемент содержит настройки пула соединений с информационной базой. Элемент <pool> может быть один или ни одного.
Данный элемент может содержать следующие атрибуты:
Атрибут size
Размер пула ‑ максимальное количество соединений в пуле.
Значение по умолчанию равно 10 000.
Атрибут maxAge
Время жизни соединения в пуле ‑ максимальное время жизни соединения в пуле, в секундах. Если в течение указанного времени соединение не было востребовано, оно будет удалено из пула.
Значение по умолчанию равно 20 мин.
Атрибут attempts
Максимальное количество попыток установки соединения с сервером «1С:Предприятия».
Значение по умолчанию равно 5.
Атрибут attemptTimeout
Время ожидания установления соединения с сервером «1С:Предприятия», миллисекунды.
Значение по умолчанию равно 500 мс.
Атрибут waitTimeout
Время ожидания между попытками установления соединения с сервером «1С:Предприятия», миллисекунды.
Значение по умолчанию равно 500 мс.
Атрибут serverPingPeriod
Период проверки системы отслеживания разрыва соединений, миллисекунды. Подробное описание системы отслеживания разрыва соединений приведено в книге.
Значение по умолчанию 1 000 мс.
Максимальное значение 65 535 мс.
Атрибут serverPingTimeout
Время, в течение которого система отслеживания разрыва соединений ожидает хоты-бы одно сообщение со стороны отслеживаемого процесса, миллисекунды. Подробное описание системы отслеживания разрыва соединений приведено в книге.
Значение по умолчанию 5 000 мс.
Максимальное значение 2 147 483 647 мс.
Пример:
Копировать в буфер обмена<pool size="50" maxAge="10" attempts="2" attemptTimeout="1" waitTimeout="1"/>
3.21.6. Элемент <debug>
Атрибут enable
Указывает необходимость запуска в отладочном режиме:
● enable="true" ‑ отладка включена;
● enable="false" ‑ отладка выключена.
Атрибут protocol
Указывает, какой протокол отладки будет использоваться при работе с данной публикацией в том случае, если отладка разрешена:
● protocol="tcp" ‑ используется протокол TCP/IP (по умолчанию);
● protocol="http" ‑ используется протокол HTTP.
Атрибут url
Указывает адрес отладчика, к которому нужно автоматически подключиться для отладки, где localhost указывает на поиск на локальном компьютере, «1560» ‑ номер сетевого порта. Если порт не указан, то будут проверяться все порты в диапазоне портов 1560–1591. Указание tcp:// эквивалентно tcp://localhost. Если адрес отладчика не указан, в процессе исполнения кода на встроенном языке отладка производиться не будет.
В случае использования протокола HTTP, адрес отладчика обязательно указывать с указанием порта, по которому будет выполняться взаимодействие: http://pc-name:1561.
Если протокол отладки, указанный с помощью атрибута protocol, не совпадает со схемой, указанной в атрибуте url, соединение с отладчиком не будет установлено, и работа продолжится без возможности отладки.
Копировать в буфер обмена<debug enable="true" protocol="http" url="http://pc-name:1561"/>
3.21.7. Элемент <zones>
13.4.2.1. Описание элемента
Элемент <zones> подчинен элементу <point> и может быть один или ни одного. Элементу <zones> подчинен один или несколько элементов <zone>.
Данный элемент не содержит атрибутов.
3.21.7.1. Элемент <zone>
Каждый элемент <zone> описывает один разделитель. Порядок следования элементов <zone> в элементе <zones> соответствует порядку следования разделителей в конфигураторе. При изменении порядка следования разделителей следует изменить файл default.vrd. Количество элементов <zone> не должно превышать количество разделителей. Если количество элементов будет больше, чем количество разделителей, то при подключении к информационной базе, опубликованной таким образом, будет вызвано исключение. Если количество элементов меньше количества разделителей, то для неуказанных разделителей значением будет являться значение по умолчанию для типа разделителя, а использование разделителя будет выключено.
Элемент <zone> может содержать следующие атрибуты.
Атрибут safe
Определяет возможность изменения значений объектов, связанных с механизмом разделения данных в том случае, если доступ к информационной базе осуществляется с помощью веб-клиента или тонкого клиента, подключенного через веб-сервер (безопасный режим разделения данных). Этот атрибут нужно использовать в том случае, когда нужна гарантия, что при доступе к информационной базе через Интернет будет невозможно получить доступ к другой области данных.
Значение по умолчанию: false (изменения разрешены).
Если значение атрибута равно true, то в сеансе, использующем данную публикацию информационной базы, запрещено:
● Выключать использование разделителя, если разделение не является условно выключенным.
● Изменять значение используемого разделителя, если разделение не является условно выключенным.
● Изменять объекты, которые управляют условным разделением:
● Указанные для самого разделителя;
● Указанные для объектов, входящих в состав разделителя.
Атрибут specify
Определяет необходимость присутствия значения данного разделителя в адресе публикуемой информационной базы.
Значение по умолчанию: false (разделитель не участвует в формировании адреса).
Атрибут value
Предназначен для явного указания значения разделителя, который находится на этой позиции.
Неуказанное значение атрибута value совместно с атрибутом specify, установленным в значение false, интерпретируется как отсутствие значения разделителя (соответствует значению «-» в значении параметра Zn строки соединения).
Если для атрибута specify указано значение true и для атрибута value указано значение, то это значение (без учета регистра символов) должно быть явно указано в строке адреса информационной базы в соответствующей позиции. В противном случае при попытке доступа к информационной базе будет получена ошибка с кодом 404 (не удалось найти веб-страницу).
Символы, недопустимые в URL (RFC 1738, https://datatracker.ietf.org/doc/html/rfc1738.html), преобразуются в кодировку UTF-8 и кодируются в соответствии с разделом 2.2. URL Character Encoding Issues стандарта RFC 1738 (с помощью символа «%» и двух шестнадцатеричных символов).
Пример файла default.vrd:
Копировать в буфер обмена<?xml version="1.0" encoding="UTF-8"?>
<point xmlns=http://v8.1c.ru/8.2/virtual-resource-system xmlns:xs=http://www.w3.org/2001/XMLSchema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/test"
ib="File="с:\base";">
<ws enable="false"/>
<zones>
<zone value="8214" safe="true"/>
<zone specify="true" />
<zone />
<zone specify="true" />
<zone value="last" specify="true" />
</zones>
</point>
В данном примере в прикладном решении определено 5 разделителей. Адрес информационной базы будет выглядеть следующим образом:
Копировать в буфер обменаhttp://example.com/test/01/20101231235959/last
Что будет интерпретировано следующим образом:
● http://example.com/test ‑ адрес собственно информационной базы.
● Первый разделитель не должен быть указан в адресе (значение атрибута specify по умолчанию равно false), его значение равно 8214, и нельзя программно управлять данным разделителем (значение атрибута safe равно true). Остальными разделителями допустимо управлять программно, т. к. значение атрибута safe для элементов zone не задано, а значение по умолчанию (false) разрешает программное управление.
● Второй разделитель должен быть указан в адресе (значение атрибута specify равно true), и его значение равно 01.
● Третий разделитель отключен.
● Четвертый разделитель должен быть указан в адресе (значение атрибута specify равно true), и его значение равно 31-12-2010 23:59:59.
● Последний разделитель должен быть указан в адресе, и его значение должно быть только last.
Такой вариант указания разделителей может использоваться для тонкого клиента, работающего через веб-сервер, в веб-клиенте и для Web-сервисов.
В случае одновременного указания значений разделителей разными способами значения разделителей, которые будут использоваться в сеансе, определяются следующим образом:
● Если в файле default.vrd задан элемент <zones>, то значения разделителей, указанных в адресе информационной базы, имеют наивысший приоритет. При этом:
● Значения, указанные в параметре запуска (параметр Z), игнорируются.
● Значения, указанные в строке соединения с информационной базой, игнорируются (параметр Zn в атрибуте ib элемента <point>).
● Если в файле default.vrd не задан элемент <zones>, то:
● Выполняется попытка определить значения разделителей из параметра Z строки адреса.
● Если параметр не указан, то выполняется попытка использовать значения, указанные в строке соединения с информационной базой (параметр Zn в атрибуте ib элемента <point>).
● В общем случае приоритет мест указания значений разделителей следующий (приоритет уменьшается сверху вниз):
● Адрес информационной базы (если в файле default.vrd указан элемент <zones>).
● Командная строка запуска (параметр Z).
● Строка соединения информационной базы (параметр Zn в атрибуте ib элемента <point>).
3.21.8. Элемент <openid>
3.21.8.1. Описание элемента
Данный элемент описывает настройки, связанные с OpenID-аутентификацией. Элемент <openid> подчинен элементу <point> и может быть один или ни одного. Элементу <openid> подчинены элементы <rely> и <provider>. Подчиненные элементы могут быть или в единственном числе или отсутствовать.
Данный элемент не содержит атрибутов.
3.21.8.2. Элемент <rely>
Элемент содержит адрес информационной базы, выступающей в роли OpenID-провайдера.
Атрибут url
Указывает URL информационной базы «1С:Предприятия», выступающей в роли OpenID-провайдера. Информационная база должна быть опубликована особым образом.
Внимание!
Взаимодействие с OpenID-провайдером
осуществляется только по HTTPS-соединению.
Примечание. URL OpenID-провайдера не должен
завершаться символом «/». Правильно: https://myserver.org/users-ib/e1cib/oid2op,
неправильно: https://myserver.org/users-ib/e1cib/oid2op/.
Пример:
Копировать в буфер обмена<rely url="https://myserver.org/users-ib/e1cib/oid2op"/>
3.21.8.3. Элемент <provider>
3.21.8.3.1. Описание элемента
Элемент указывает, что данная информационная база выступает в роли OpenID-провайдера. Данному элементу подчинен элемент <lifetime>, который может быть один или ни одного.
Пример:
Копировать в буфер обмена<?xml version="1.0" encoding="UTF-8"?>
<point xmlns=http://v8.1c.ru/8.2/virtual-resource-system xmlns:xs=http://www.w3.org/2001/XMLSchema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/demo"
ib="Srvr="tcp://Server";Ref="demo";"
enable="false">
<openid>
<provider/>
</openid>
</point>
3.21.8.3.2. Элемент <lifetime>
Элемент указывает время жизни признака аутентификационных данных в секундах. Если элемент не указан, то значением по умолчанию является 86 400 секунд (24 часа). Максимальное время жизни аутентификационных данных составляет 604 800 секунд (7 суток). При указании значения элемента lifetime более максимального значения, будет использовано максимальное значение.
Пример:
Копировать в буфер обмена<?xml version="1.0" encoding="UTF-8"?>
<point xmlns=http://v8.1c.ru/8.2/virtual-resource-system xmlns:xs=http://www.w3.org/2001/XMLSchema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/demo"
ib="Srvr="tcp://Server";Ref="demo";"
enable="false">
<openid>
<provider>
<lifetime>432000</lifetime>
</provider>
</openid>
</point>
3.21.8.3.3. Элемент <returnto>
Элемент <returnto> подчинен элементу <provider> и может присутствовать неограниченное количество раз или вовсе отсутствовать.
Копировать в буфер обмена<returnto>mysite\.org</returnto> <returnto>.*\.1c\.ru</returnto>
Содержимое элемента представляет собой регулярное выражение, которое определяет маску разрешенных имен сайтов, на которые могут выполняться переадресации пользовательского веб-браузера (параметр запроса openid.return_to) после исполнения команды OpenID-провайдера. Элемент не используется в том случае, если к OpenID-провайдеру выполняет обращение тонкий клиент.
Если при публикации OpenID-провайдера не указан ни один элемент <returnto>, то любой запрос пользовательского веб-браузера к OpenID-провайдеру, который содержит параметр openid.return_to, будет завершаться ошибкой HTTP 400.
3.21.9. Элемент <openidconnect>
3.21.9.1. Описание элемента
Данный элемент описывает настройки, связанные с аутентификацией по протоколу OpenID Connect. Применимо при использовании тонкого клиента, мобильного клиента и веб-клиента. Элемент <openidconnect> подчинен элементу <point> и может быть один или ни одного. Элементу <openidconnect> подчинены элементы <providers> и <allowStandardAuthentication>. Подчиненные элементы могут быть или в единственном числе или отсутствовать.
Данный элемент не содержит атрибутов.
Копировать в буфер обмена<openidconnect>
<providers><![CDATA[[
<json-data>
]]]>
</providers>
<allowStandardAuthentication>true</allowStandardAuthentication>
</openidconnect>
3.21.9.2. Элемент <providers>
Данный элемент содержит описание внешних OpenID-провайдеров, поддерживающих протокол авторизации OpenID Connect v1.0 (https://openid.net/connect/). Описание представляет собой массив объектов, каждый из которых описывает одного OpenID-провайдера. Массив представлен в виде JSON-сериализации.
Каждый провайдер описывается объектом со следующими свойствами:
● name ‑ идентификатор провайдера. Должен быть уникален в рамках массива. Если в массиве имеются несколько провайдеров с одинаковым идентификатором, то будет использован последний из массива.
● title ‑ текстовое представление провайдера. Будет отображаться на кнопке провайдера на странице аутентификации в том случае, если не задана картинка (image).
● image ‑ графическое представление провайдера. Будет отображаться на кнопке провайдера на странице аутентификации. Картинка указывается в виде data:image в формате Base64.
● discovery ‑ содержит URL провайдера, при обращении по которому можно получить все его настройки (discovery endpoint URL). Рекомендуется использовать провайдеры, которые поддерживают discovery endpoint.
● authenticationClaimName ‑ определяет, какое поле JSON-структуры (JSON Web Token, JWT) с результатами аутентификации должно использоваться в качестве идентификатора для сопоставления пользователя информационной базы и пользователя провайдера OpenID Connect. Если не указано ‑ используется поле с электронной почтой.
● authenticationUserPropertyName ‑ определяет, какое поле в настройках пользователя информационной базы используется для сравнения с идентификатором пользователя, который передается провайдером OpenID Connect. Допускается указанием следующих значений:
● name ‑ имя пользователя (свойство Имя объекта ПользовательИнформационнойБазы).
● OSUser ‑ имя пользователя операционной системы (свойство ПользовательОС объекта ПользовательИнформационнойБазы).
● email ‑ адрес электронной почты пользователя информационной базы (свойство АдресЭлектроннойПочты объекта ПользовательИнформационнойБазы).
● matchingKey ‑ в этом случае в качестве поля используется значение из свойства КлючиСопоставленияПользователя, а ключом поиска используется значение свойства name описания провайдера.
● endSessionEndpoint ‑ определяет URL, по которому будет выполнен переход при выполнении команды завершения сеанса аутентификации. К этому URL будет автоматически добавлен параметр id_token_hint, в который будет помещен токен, полученный во время аутентификации данного пользователя. Закрытие вкладки веб-браузера с запущенным приложением веб-клиента, равно как и завершение работы клиентского приложения, не приводят к завершению сеанса аутентификации. При работе в веб-клиенте, после завершения сеанса аутентификации, будет выполнен переход на стандартную страницу завершения сеанса.
● providerconfig ‑ описание настроек провайдера в виде JSON-структуры (если провайдер не поддерживает запрос получения настроек). Данные должны быть представлены в формате OpenID Provider Metadata (https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata).
● clientconfig ‑ клиентская конфигурация в виде JSON-структуры. Формат этой информации соответствует формату OAuth 2.0 Authorization Request (https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest), к которой добавляется свойство authority, которое должно содержать URL провайдера аутентификации. Содержимое данного свойства зависит от используемого провайдера.
В зависимости от требуемого вида аутентификации, значение свойства response_type принимает следующие значения:
● code ‑ используется Authorization Code Flow. В этом случае свойство client_secret структуры clientconfig содержит информацию, которая выдается пользователю OpenID-провайдером при регистрации. Данное свойство удаляется из структуры clientconfig при отправке клиентскому приложению.
● id_token или id_token token ‑ используется Implicit Flow. В этом случае свойство client_secret структуры clientconfig не используется. Implicit Code Flow не рекомендуется использовать по соображениям безопасности. Используется для совместимости.
● Остальные комбинации не поддерживаются.
Свойство redirect_uri структуры clientconfig содержит URL, по которому выполняется переход в обработчик аутентификации того приложения, которое эту аутентификацию запрашивает. Как правило, этот URL будет выглядеть следующим образом: https://<IBhost>/<IBname>/authform.html, где:
● <IBhost> ‑ имя хоста, на котором опубликована информационная база.
● <IBname> ‑ имя опубликованной информационной базы (под «именем» понимается содержимое поля Имя диалога публикации информационной базы или атрибут point.base файла публикации). Необходимо помнить, что текст в поле <IBName> должен посимвольно совпадать с именем информационной базы (включая регистр символов написания).
● {zones} ‑ данный шаблон следует указывать только в том случае, когда разделители передаются как часть адреса информационной базы (в теле URL). В этом случае разделители описываются в секции <zones> файла default.vrd. Если значения разделителей передаются с помощью параметра строки запуска клиентского приложения Z, то шаблон {zones} не следует указывать в URL, который будет использоваться для переадресации. Значения разделителей из строки запуска будут автоматически использованы по назначению. Если шаблон присутствует в значении свойства redirect_uri, а разделители не передаются через URL (или отсутствует секция <zones>), то шаблон будет заменен на пустую строку.
Другими словами, если для доступа к базе используется URL вида: https://example.com/test-db/val1/val2 (используется 2 разделителя), то адрес для переадресации следует указывать таким образом: https://example.com/test-db/{zones}/authform.html. Если же для доступа к базе используется URL вида: https://example.com/test-db?Z=val1,val2, то адрес для переадресации следует указывать таким образом: https://example.com/test-db/authform.html.
● dialect ‑ определяет протокол, который будет использоваться для взаимодействия с провайдером. Если указано значение ru-esia, то для взаимодействия с провайдером будет использоваться протокол Единой системы идентификации и аутентификации (ЕСИА, https://minsvyaz.ru/ru/activity/directions/13/). Если данный атрибут не указан или его значение отличается от ru-esia, то для взаимодействия с провайдером будет использован протокол OpenID Connect v1.0.
● crypto ‑ содержит структуру, описывающую модуль криптографии, который используется для подписи запросов. Подписывать отправляемые запросы необходимо в том случае, если для взаимодействия с провайдером используется протокол ЕСИА (свойство dialect равно значению ru-esia). Структура содержит следующие свойства:
● module_name ‑ имя модуля криптографии;
● module_path ‑ путь к модулю криптографии;
● module_type ‑ тип модуля криптографии;
● cert_thumbprint ‑ отпечаток сертификата, который будет использоваться для подписи запросов. По отпечатку будет выполнен поиск сертификата. Сертификат должен быть предварительно размещен в хранилище личных сертификатов.
Поля структуры, расположенной в свойстве crypto, аналогичны параметрам конструктора объекта МенеджерКриптографии.
Пример указания провайдеров:
Копировать в буфер обмена<openidconnect>
<providers>
<![CDATA[[
{
"name": "google",
"title": "Google",
"discovery": "https://accounts.google.com/.well-known/openid-configuration",
"authenticationClaimName": "email",
"clientconfig": {
"authority": "https://accounts.google.com/",
"client_id": "<идентификатор клиента>",
"redirect_uri": "https://<hostname>/openidc/authform.html",
"response_type": "id_token token",
"scope": "openid email",
"filterProtocolClaims": true,
"loadUserInfo": false
}
},
{
"name": "googleII",
"title": "Google 2",
"providerconfig": {
"issuer": "https://accounts.google.com",
"authorization_endpoint": "https://accounts.google.com/o/oauth2/v2/auth",
"token_endpoint": "https://www.googleapis.com/oauth2/v4/token",
"response_types_supported": ["code","token"],
"scopes_supported": ["openid","email","profile"]
},
"clientconfig": {
"authority": "https://accounts.google.com/",
"client_id": "<идентификатор клиента>",
"redirect_uri": "https://<hostname>/openidc/authform.html",
"response_type": "id_token token",
"scope": "openid email"
}
},
{
"name": "googleIII",
"title": "Google 3",
"providerconfig": {
"issuer": "https://accounts.google.com",
"authorization_endpoint": "https://accounts.google.com/o/oauth2/v2/auth",
"token_endpoint": "https://www.googleapis.com/oauth2/v4/token",
"response_types_supported": ["code","token"],
"scopes_supported": ["openid","email","profile"]
},
"clientconfig": {
"authority": "https://accounts.google.com/",
"client_id": "<идентификатор клиента>",
"client_secret": "<секрет клиента>",
"redirect_uri": "https://<hostname>/openidc/authform.html",
"response_type": "code",
"scope": "openid email"
}
},
{
"name": "microsoft",
"title": "Microsoft",
"authenticationUserPropertyName" : "OSUser",
"image": "data:image/png;base64,………",
"discovery": "https://login.microsoftonline.com/<идентификатор клиента>/.well-known/openid-configuration",
"clientconfig": {
"authority": "https://login.microsoftonline.com/<идентификатор клиента>/",
"client_id": "<идентификатор клиента>",
"redirect_uri": "https://<hostname>/openidc/authform.html",
"response_type": "id_token token",
"scope": "openid email"
}
},
{
"name": "googleIV",
"title": "GOOGLE.COM",
"discovery": "https://accounts.google.com/.well-known/openid-configuration",
"authenticationClaimName": "email",
"authenticationUserPropertyName": "matchingKey",
"clientconfig": {
"authority": "https://accounts.google.com",
"client_id":"<идентификатор клиента>",
"client_secret" : "<секрет клиента>",
"redirect_uri": "https://<hostname>/openidc/authform.html",
"response_type": "token id_token",
"scope": "openid email",
"filterProtocolClaims": true,
"loadUserInfo": false
}
},
{
"name": "esia",
"title": "ЕСИА",
"authenticationClaimName": "value",
"authenticationUserPropertyName": "name",
"dialect": "ru-esia",
"crypto": {
"module_path": "",
"module_name": "Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider",
"module_type": "80",
"cert_thumbprint": "<отпечаток сертификата>"
},
"providerconfig": {
"authorization_endpoint": "https://<hostname>/aas/oauth2/v2/ac",
"token_endpoint": "https://<hostname>/aas/oauth2/v3/te",
"userinfo_endpoint": "https://<hostname>/rs/prns/"
},
"clientconfig": {
"authority": "https://<hostname>/aas/oauth2/v2/ac",
"client_id": "<идентификатор клиента>",
"redirect_uri": "https://<hostname>/openidc/authform.html",
"scope": "openid email",
"response_type": "code",
"access_type": "offline",
"client_certificate_hash": "E11E4A7D6391E5FE58395D5EF935784215FB932174DC58FB873131D7B9F6C62F"
}
}
]]]>
</providers>
<allowStandardAuthentication>true</allowStandardAuthentication>
</openidconnect>
В примере провайдера googleIV продемонстрировано, как необходимо указывать поле из коллекции КлючиСопоставленияПользователя. В этом примере:
● В качестве поля токена, которое содержит идентификатор пользователя для сопоставления, выступает поле email. Это указано в выражении authenticationClaimName": "email".
● Выражение "authenticationUserPropertyName": "matchingKey" указывает, что система должна «перебрать» всех пользователей информационной базы, получить у каждого пользователя структуру КлючиСопоставленияПользователя, а в этой структуре получить поле с идентификатором, указанным в поле name описания провайдера. В нашем примере это значение googleIV. Значение, полученное по этому ключу у пользователя, будет сравниваться со значением поля email токена.
Кластер серверов "1С:Предприятия" или расширение веб-сервера (для файлового варианта информационной базы) выполняет запросы к провайдеру OpenID Connect для выполнения следующих операций:
● Получение криптографических ключей для проверки подписи токена аутентификации.
● Для обмена значения свойства code на токен аутентификации (в случае Authorization code flow).
В связи с этим, компьютеру, на котором работает рабочий сервер кластера серверов "1С:Предприятие", необходимо предоставить разрешение на обращение по URL, которые размещены в свойствах discovery, jwks_uri, token_endpoint и, при необходимости, к end_session_endpoint.
Адреса, по которым будет выполняться обращение, можно получить в описании соответствующего провайдера OpenID Connect (см. пример и описание структуры параметров выше). Если секция providerconfig не заполнена, то необходимо выполнить обращение по URL, указанному в настройке discovery, и из ответа сервера получить значения jwks_uri, token_endpoint и end_session_endpoint.
3.21.9.3. Разные версии ЕСИА
Платформа «1С:Предприятие» поддерживает работу с разными версиями ЕСИА (Единой Системы Идентификации и Аутентификации). Разделение версий происходит по значениям, указанных в свойствах providerconfig.authorization_endpoint, clientconfig.authority, providerconfig.token_endpoint описания провайдера ЕСИА:
● Версия ЕСИА 2.90 и последующие:
● Конечная точка получения кода авторизации: https://<hostname>/aas/oauth2/v2/ac.
● Конечная точка получения токена доступа: https://<hostname>/aas/oauth2/v3/te.
● Предыдущие версии ЕСИА:
● Конечная точка получения кода авторизации: https://<hostname>/aas/oauth2/ac.
● Конечная точка получения токена доступа: https://<hostname>/aas/oauth2/te.
Версия используемого протокола определяется по URL, который указан в конечной точке получения кода авторизации. Однако, если в этой конечной точке «указана» версия 2.90 или последующая, а в конечной точке получения токена доступа ‑ предыдущая версия, то выполнить аутентификацию с помощью ЕСИА будет невозможно.
При использовании протокола ЕСИА 2.90 и последующих версий, в описание клиентской конфигурации добавляется свойство client_certificate_hash. Однако, данное свойство не является обязательным. Если оно не задано, то платформа автоматически выполнит вычисление данного значения и добавит его в запрос к ЕСИА (при необходимости). Если свойство указано в файле default.vrd ‑ автоматического вычисления не выполняется и используется значение из файла. Для самостоятельного вычисления значения хеша следует использовать утилиту http://esia.gosuslugi.ru/public/calc_cert_hash_unix.zip. Архив включает в себя краткое описание использования. Утилиту имеет смысл использовать в том случае, если разработчики ЕСИА изменили алгоритм расчета хеша и используемая платформа не включает это изменение.
К использованию рекомендуется ЕСИА версии 2.90 и последующие версии. Возможность использования предыдущих версий может быть отключена в любой момент и без предупреждения (на стороне провайдера ЕСИА).
3.21.9.4. Элемент <allowStandardAuthentication>
Элемент управляет отображением на форме аутентификации гиперссылки для перехода к форме аутентификации «1С:Предприятия». Если этот элемент установлен в значение false, то на форме аутентификации (при попытке входа в веб-клиент) не будет доступна возможность открыть форму аутентификации «1С:Предприятие». Управление возможностью использования аутентификации «1С:Предприятие» (для конкретного пользователя) доступно только в свойствах конкретного пользователя (см. здесь).
Элемент может принимать следующие значения:
● true ‑ предоставляется возможность открыть форму аутентификация «1С:Предприятия». Значение по умолчанию.
● false ‑ не представляется возможным открыть форму аутентификации «1С:Предприятия».
3.21.9.5. Сценарий работы
Аутентификация с помощью провайдера OpenID Connect доступна только в том случае, если параметры одного или нескольких провайдеров указаны в файле default.vrd. При попытке использовать клиентское приложение (тонкий клиент, мобильный клиент или веб-клиент) для доступа к информационной базе, выполняются следующие действия:
● Если в командной строке клиентского приложения явно указан провайдер, то выполняется переход в соответствии с параметрами, указанными в файле default.vrd для этого провайдера.
● В противном случае платформа формирует форму запуска (в зависимости от клиентского приложения), на которой размещены все настроенные (в файле default.vrd) провайдеры OpenID Connect. В зависимости от настроек, на этой странице может располагаться кнопка доступа с помощью стандартной аутентификации системы «1С:Предприятие».
● После выбора провайдера, пользователь перенаправляется на страницу аутентификации выбранного провайдера. На этой странице пользователь аутентифицируется у выбранного провайдера любым доступным (для данного провайдера) способом.
● Затем провайдер перенаправляет пользователя на специальную страницу системы «1С:Предприятие», передавая в качестве «параметра» JSON-структуру (JSON Web Token, JWT) с результатами аутентификации. Адрес этой страницы указывается в свойстве redirect_uri структуры clientconfig элемента provider.
● С помощью результатов аутентификации, переданных провайдером, платформа получает от провайдера ключевой параметр для идентификации пользователя. По умолчанию этим параметром является адрес электронной почты пользователя, но с помощью файла default.vrd параметр может быть переопределен (поле authenticationClaimName).
● Полученный ключевой параметр используется для поиска пользователя в информационной базе «1С:Предприятия». По умолчанию используется свойство Имя. Поле поиска может быть переопределено с помощью файла default.vrd (поле authenticationUserPropertyName).
● После этого аутентификация считается успешно завершенной и приложение продолжает запускаться.
При неуспешной аутентификации на провайдере, действия провайдера не определены.
3.21.10. Элемент <exitURL>
Позволяет указать, по какому адресу (URL) будет выполнен переход после завершения работы веб-клиента.
Пример:
Копировать в буфер обмена<?xml version="1.0" encoding="UTF-8"?>
<point xmlns=http://v8.1c.ru/8.2/virtual-resource-system xmlns:xs=http://www.w3.org/2001/XMLSchema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/demo"
ib="Srvr="tcp://Server";Ref="demo";"
enable="false">
<exitURL>http://www.1c.ru</exitURL>
</point>
3.21.11. Элемент <standardOData>
Элемент управляет доступностью стандартного интерфейса OData для публикуемой информационной базы. Элемент подчинен корневому элементу <point>. Элемент <standardOData> может быть один или ни одного. Если элемент отсутствует в файле default.vrd ‑ стандартный интерфейс OData не доступен для опубликованного прикладного решения.
Данный элемент может содержать следующие атрибуты.
Атрибут enable
Атрибут управляет доступностью стандартного интерфейса OData через указанную публикацию. Атрибут может принимать следующие значения:
● true ‑ через текущую публикацию возможна работа с данными с помощью стандартного интерфейса OData;
● false ‑ через текущую публикацию работа с данными с помощью стандартного интерфейса OData не доступна.
Атрибут reuseSessions
Режим повторного использования сеансов при использовании стандартного интерфейса OData:
● dontuse ‑ сеансы повторно не используются.
● use ‑ повторное использование сеансов определяется клиентом и регулируется параметрами HTTP-запроса к Web-сервису;
● autouse ‑ автоматическое повторное использование сеансов.
Значение по умолчанию: dontuse (повторное использование сеансов запрещено).
Атрибут sessionMaxAge
Время бездействия сеанса, после которого он завершается принудительно (в секундах).
Значение по умолчанию: 20 (время жизни сеанса 20 секунд).
3.21.12. Элемент <analytics>
Управляет интеграцией системы «1С:Предприятие» с сервером системы «1С:Аналитика». В число параметров входит набор параметров, управляющий параметрами пула сеансов, которые использует система аналитики для взаимодействия с кластером серверов «1С:Предприятие». Данный элемент может содержать следующие атрибуты.
Атрибут enable
Включает или выключает интеграцию. Атрибут может принимать следующие значения:
● true ‑ через текущую публикацию возможна работа с сервером системы «1С:Аналитика». Является значением по умолчанию.
● false ‑ через текущую публикацию работа с сервером системы «1С:Аналитика» не доступна.
Атрибут sessionMaxAge
Время бездействия сеанса, после которого он завершается принудительно (в секундах).
Значение по умолчанию: 20 (время жизни сеанса 20 секунд).
Атрибут poolSize
Максимальное количество сеансов, которые могут быть созданы в пуле сеансов.
Значение по умолчанию: 500.
Атрибут poolTimeout
Время ожидания появления свободного сеанса после заполнения пула сеансов (в секундах). Если за это время система не сможет создать новый сеанс, клиент получит сообщение об ошибке.
Значение по умолчанию: 5 (ожидание свободного сеанса выполняется 5 секунд).
3.21.13. Элемент <progressiveWebApplication>
Позволяет указать название прогрессивного веб-приложения системы «1С:Предприятие» для данной публикации веб-клиента. Данный элемент может содержать следующие атрибуты.
Атрибут name
Указывает имя прогрессивного веб-приложения.
3.21.14. Элемент <accessTokenAuthentication>
3.21.14.1. Описание элемента
Данный элемент описывает настройки, связанные с JWT-аутентификацией. Элемент <accessTokenAuthentication> подчинен элементам <point>, <ws> и <httpServices> и может быть один или ни одного. Элементу <accessTokenAuthentication> подчинены элемент <issuers>. Каждый подчиненный элемент может быть в единственном числе.
Если элемент подчинен элементу <point>, то это разрешает использование аутентификации по JWT для доступа к информационной базе. Если элемент подчинен элементу <ws> или <httpServices>, то это разрешает использование аутентификации по JWT для (соответственно) Web-сервисов и HTTP-сервисов.
Данный элемент не содержит атрибутов.
Для организации JWT-аутентификации в информационную базу можно использовать фрагмент файла default.vrd следующего вида:
Копировать в буфер обмена<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/InfoBase"
ib="File="C:\InfoBase";">
<accessTokenAuthentication>
<accessTokenRecepientName>InfoBaseJWT</accessTokenRecepientName>
<issuers>
<issuer
name="limitedAccess"
authenticationClaimName="sub"
authenticationUserPropertyName="name"
keyInformation="EgH23sF8nL3xEGT2kEmAgxWyaKWvcf3p"
/>
</issuers>
</accessTokenAuthentication>
</point>
В данном примере нужно понимать, что токен, с которым будет выполняться аутентификация в данную информационную базу, должен иметь полезную нагрузку aud, которая установлена в значение InfoBaseJWT. Получить доступ к этой информационной базе можно будет только в том случае, когда значение полезной нагрузки iss предъявленного токена также будет равно limitedAccess.
3.21.14.2. Элемент <accessTokenRecepientName>
Данный элемент не содержит атрибутов. Данный элемент имеет значение, которое является идентификатором получателя для проверки того, что предъявленный токен предназначен для предъявления данному сервису. Для этого значение элемента сравнивается со значением претензии aud полезной нагрузки предъявленного токена. Если значение не указано, то идентификатором получателя будет выступать имя Интернет-сервиса или публикации.
Копировать в буфер обмена<point …>
<accessTokenAuthentication>
<accessTokenRecepientName>infoBase<accessTokenRecepientName>
…
</accessTokenAuthentication>
…
</point>
<ws …>
<accessTokenAuthentication>
<accessTokenRecepientName>soapSrv1<accessTokenRecepientName>
…
</accessTokenAuthentication>
…
</ws>
3.21.14.3. Элемент <issuers>
Данный элемент подчинен элементу <accessTokenAuthentication> и описывает список приложений, которые могут обращаться к данной публикации с использованием JWT-аутентификации. Элементу <issuers> подчинены элемент <issuer>. Подчиненных элементов может быть один или несколько.
3.21.14.4. Элемент <issuer>
Данный элемент подчинен элементу <issuers> и описывает приложение, которое может получить доступ к данной публикации. Данный элемент может содержать следующие атрибуты:
name
Содержит имя приложения, которое может получить доступ к данной публикации. Значение в данном атрибуте сравнивается со значением претензии iss предъявленного токена доступа.
authenticationClaimName
Определяет имя претензии предъявленного токена доступа, которое содержит имя, по которому «1С:Предприятие» должно аутентифицировать предъявителя JWT. Если данный атрибут не указан, то используется претензия sub.
authenticationUserPropertyName
Определяет свойство пользователя системы «1С:Предприятие», по которому будет выполняться поиск при предъявлении JWT. Другими словами, из JWT извлекается значение претензии с именем, которое указано в атрибуте authenticationClaimName, а затем это значение используется для поиска пользователя системы «1С:Предприятие» по свойству, которое указано в данном атрибуте. Допускается использование следующих значений данного атрибута:
● name ‑ для поиска используется свойство Имя.
● OSUser ‑ для поиска используется свойство ПользовательОС.
● email ‑ для поиска используется свойство АдресЭлектроннойПочты.
● matchingKey ‑ в этом случае в качестве поля используется значение из свойства КлючиСопоставленияПользователя, а в качестве ключа поиска используется значение свойства name описания приложения.
Если атрибут не указан, то поиск пользователя выполняется по имени (значение атрибута ‑ name, имя поля для поиска ‑ Имя).
keyInformation
Содержит сертификат (в формате PEM), который будет использоваться для проверки подписи JWT. В случае алгоритмов HS256, HS384 или HS512 ‑ это симметричный ключ шифрования, в остальных случаях ‑ это открытый ключ.
Рассмотрим пример, приведенный в начале раздела (см. здесь):
Копировать в буфер обмена<accessTokenAuthentication>
<accessTokenRecepientName>InfoBaseJWT</accessTokenRecepientName>
<issuers>
<issuer
name="limitedAccess"
authenticationClaimName="sub"
authenticationUserPropertyName="name"
keyInformation="EgH23sF8nL3xEGT2kEmAgxWyaKWvcf3p"
/>
</issuers>
</accessTokenAuthentication>
В этом случае для получения доступа к информационной базы, доступ к которой ограничен параметрами, указанными в примере, будет нужно использовать JWT-токен следующего вида:
Копировать в буфер обмена{
"alg": "HS256",
"typ": "JWT"
}
{
"exp": 1709936634,
"aud": "InfoBaseJWT",
"sub": "ФедоровБМ",
"nbf": 1709733034,
"iat": 1709733034,
"iss": "limitedAccess"
}
В токене следует обратить внимание на следующие особенности:
● Используется симметричный алгоритм хеширования HS256 (претензия заголовка alg). Это означает, что в файле default.vrd, в поле point/accessTokenAuthentication/issuers/issue/keyInformation будет размещаться симметричный ключ хеширования. Алгоритм хеширования HS256 использован только в качестве примера. Для реального использования следует оценивать угрозы решаемой задачи. В системах, доступ к которым выполняется из-за периметра безопасности организации, следует рекомендуется использование асимметричных алгоритмов, например RS256. Если доступ организуется изнутри защищенного периметра, то можно рассмотреть использование и симметричных алгоритмов.
● Доступ выполняется к информационной базе, которая называется InfoBaseJWT (претензия полезной нагрузки aud). В файле default.vrd это имя определено элементом point/accessTokenAuthentication/accessTokenRecepientName.
● Чтобы получить доступ к информационной базы, в токене должен быть указан один из эмитентов (претензия полезной нагрузки iss), которые указаны в разделе point/accessTokenAuthentication/issuers. Каждый эмитент определяется значением атрибута name элемента issuer. В примере доступ будет предоставлен в том случае, если претензия iss имеет значение limitedAccess.
3.21.15. Элемент <authentication>
3.21.15.1. Описание и атрибуты элемента
Элемент содержит настройки отображения дополнительных видов аутентификации в диалоге аутентификации (при попытке получения доступа к информационной базы), подчинен элементу <point>. Элемент <authentication> может быть один или ни одного. Данный элемент должен содержать один элемент <logonView>.
С помощью данного элемента можно выполнять настройку диалог аутентификации пользователя:
● Разрешать или запрещать сохранение параметров аутентификации пользователя на локальном компьютере.
● Определять, как долго будет использовать запомненная аутентификация. После того, как запомненная аутентификация станет устаревшей ‑ пользователю потребуется заново выполнить аутентификацию.
● Указывать способ аутентификации по умолчанию.
● Настраивать порядок следования различных типов аутентификации в нижней части диалога.
Данный элемент может содержать следующие атрибуты.
|
Атрибут |
Описание |
|
allowSaveForReauthentication |
Разрешено сохранение параметров аутентификации для повторного входа в информационную базу, доступную через данную публикацию. Аутентификация запоминается для стандартной аутентификации (для любых способов подключения и видов информационной базы) и для OpenID-аутентификации. Для того, чтобы удалить запомненные параметры последнего входа (и список из не более 4 последних имен пользователей) следует использовать команду /ResetSavedAuth командной строки запуска клиентского приложения (подробнее см. здесь). Тип: Булево. Значение по умолчанию: false. |
|
reauthenticationTokenLifeTime |
Время жизни (в секундах) токена (JWT), который используется для выполнения повторного входа. Другими словами, значение данного параметра определяет время жизни этого токена или тот период время, по истечение которого система повторит запрос имени пользователя и его пароля. Тип: Число. Интервал значений: от 1 до 999 999 999. Если значение атрибута меньше 1, то будет использовано значение 1, а если больше 999 999 999, то будет использовано значение 999 999 999. Значение по умолчанию: 432 000. |
Пример элемента:
Копировать в буфер обмена<authentication allowSaveForReauthentication="true" savedAuthenticationParametersLifeTime="60">
<logonView saveForReauthenticationByDefault="false">
<method type="standard" visible="true"/>
<method type="qr" visible="false"/>
<method type="openid" visible="true"/>
<method type="openidconnect" visible="true"/>
<method type="email" visible="true"/>
</logonView>
</authentication>
Если порядок следования видов аутентификации не настроен, то в диалоге аутентификации используется следующий порядок следования видов аутентификации (если они настроены для публикации):
● Стандартная аутентификация.
● Аутентификация через электронную почту.
● Аутентификация OpenID.
● Аутентификация OpenID Connect.
3.21.15.2. Элемент <logonView>
Элемент содержит описание порядка следования видов аутентификации в нижней части диалога аутентификации. Порядок следования видов аутентификации определяется порядком следования элементов <method>, описывающих отдельный вид аутентификации.
Первый вид аутентификации, указанный в данном элементе, будет являться видом аутентификации по умолчанию для данной публикации информационной базы. Если порядок следования не настроен, то вид аутентификации по умолчанию будет выбираться следующим образом:
● Аутентификация OpenID Connect, если она настроена для информационной базы.
● Аутентификация OpenID, если она настроена для информационной базы.
● Аутентификация системы «1С:Предприятие».
Данный элемент может содержать следующие атрибуты.
|
Атрибут |
Описание |
|
saveForReauthenticationByDefault |
Указывает значение по умолчанию для флажка Запомнить в форме аутентификации для нового пользователя информационной базы. Тип: Булево. Значение по умолчанию: false. |
3.21.15.3. Элемент <method>
Элемент описывает вид аутентификации, который будет отображаться в диалоге аутентификации информационной базы.
Данный элемент может содержать следующие атрибуты:
|
Атрибут |
Описание |
|
type |
Вид аутентификации, отображаемый на форме. Атрибут может принимать одно из следующих значений: ● email ‑ аутентификация через электронную почту. ● openID ‑ аутентификация OpenID. ● openIDConnect ‑ аутентификация OpenID Connect. ● qr ‑ аутентификация с помощью QR-кода. ● standard ‑ аутентификация системы «1С:Предприятие». |
|
visible |
Управляет отображением вида аутентификации на форме аутентификации. Значение атрибута приоритетнее настройки вида аутентификации для информационной базы, доступной через данную публикацию. Тип: Булево. Значение по умолчанию: true. |
3.21.16. Элемент <mobileApps>
Элемент служит для указания размещения мобильных приложений, подчинен элементу <point>. Элемент <mobileApps> может быть один или ни одного. Данный элемент может содержать один или несколько элементов <application>.
Данный элемент описывает местонахождение мобильных приложений, с помощью которых можно выполнять аутентификацию по QR-коду.
3.21.16.1. Элемент <application>
Элемент мобильное приложение, которое может использоваться для аутентификации по QR-коду.
Данный элемент может содержать следующие атрибуты:
|
Атрибут |
Описание |
|
type |
Источник приложения (магазин приложений. Атрибут может принимать одно из следующих значений: ● googleplay ‑ магазин Google Play. ● appstore ‑ магазин Apple AppStore. ● huaweiappgallery ‑ магазин Huawei AppGallery. ● rustore ‑ магазин Ru Store. |
|
name |
Имя приложения, которое будет отображаться в виде подсказки у картинки магазина. Тип: Строка. |
|
url |
URL для скачивания мобильного приложения. Тип: Строка. |
|
appid |
Уникальный идентификатор приложений в магазинах Apple и Google, который предназначен для работы технологии умных баннеров приложений (smartbanner), которые будут предлагать установить мобильное приложение при работе в веб-клиенте с нужной информационной базой. Тип: Строка. |
3.22. inetcfg.xml
Файл inetcfg.xml позволяет задавать настройки прокси по умолчанию и имеет больший приоритет над настройками прокси по умолчанию в ОС Windows или параметрами, указанными в переменных окружения в ОС Linux и macOS.
Файл располагается в каталоге конфигурационных файлов системы «1С:Предприятие», и его наличие не является обязательным.
● Для ОС Linux:
● При наличии файла ‑ настройки берутся из файла.
● При отсутствии файла ‑ происходит попытка получения настроек из переменных окружения http_proxy, https_proxy, ftp_proxy, ftps_proxy (в соответствии с используемым протоколом). Если эти переменные среды не указаны, производится попытка получить настройки прокси из переменной окружения all_proxy. Если в переменных окружения указаны некорректные параметры ‑ они игнорируются.
● Для ОС macOS:
● При наличии файла ‑ настройки берутся из файла.
● При отсутствии файла ‑ происходит попытка получения настроек из переменных окружения http_proxy, https_proxy, ftp_proxy, ftps_proxy (в соответствии с используемым протоколом). Если эти переменные среды не указаны, производится попытка получить настройки прокси из переменной окружения all_proxy. Если в переменных окружения указаны некорректные параметры ‑ они игнорируются.
● Для ОС Windows:
● При наличии файла ‑ настройки берутся из файла.
● При отсутствии файла ‑ настройки берутся из настроек Microsoft Internet Explorer. Не поддерживается использование сценария автоматической настройки.
При настройке прокси можно использовать информацию User-Agent из HTTP-запроса:
● тонкий клиент ‑ 1CV8C;
● Web-сервис ‑ 1C + Enterprise/8.3;
● веб-клиент ‑ данный параметр формирует веб-браузер.
Пример:
Копировать в буфер обмена<InternetProxy
protocols="http=10.1.0.8:8080 10.1.0.9:8080"
user="proxyUser"
password="proxyPassword"
bypassOnLocal="true"
bypassOnAddresses="127.0.0.1 *.master"
/>
Корневой элемент InternetProxy, задающий настройки прокси по умолчанию, имеет рассмотренную ниже структуру (атрибуты).
Атрибут ntlm необязательный
Тип: Булево. Признак использования механизма NTLM-аутентификации:
● true ‑ NTLM-аутентификация включена;
● false ‑ выключена.
По умолчанию NTLM-аутентификация включена.
Атрибут protocols необязательный
Тип: Строка. Задает имя и порт хоста для протоколов. Имеет следующий формат:
Копировать в буфер обменаПараметрыПроксиПротокола1 ПараметрыПроксиПротокола2 …ПараметрыПроксиПротоколаN ПараметрыПроксиПротокола:=[Протокол"="]хост":"порт
Список параметров прокси-протоколов разделен пробелами. Каждый параметр состоит из необязательного имени протокола, знака “=”, имени хоста и порта прокси-сервера, разделенных двоеточием. Если имя протокола не указано, то параметры прокси используются для всех протоколов, для которых они явно не указаны. Протоколы могут иметь следующие имена:
● HTTP,
● HTTPS,
● FTP.
Регистр является значимым, другие имена протоколов не поддерживаются, например:
Копировать в буфер обменаprotocols="http=10.1.0.8:8080 10.1.0.9:8080"
Где:
● для протокола HTTP определены параметры прокси: хост ‑ 10.1.0.8, порт ‑ 8080;
● для остальных протоколов (HTTPS, FTP): хост ‑ 10.1.0.9, порт ‑ 8080.
Атрибут user необязательный
Тип: Строка. Имя пользователя для аутентификации на прокси-сервере, например:
Копировать в буфер обменаuser="proxyUser"
Атрибут password необязательный
Тип: Строка. Пароль пользователя для аутентификации на прокси-сервере. Пример:
Копировать в буфер обменаpassword="proxyPassword"
Атрибут bypassOnLocal необязательный
Тип: Булево. Признак того, использовать ли прокси-сервер для локальных адресов:
● true ‑ не использовать;
● false ‑ использовать.
Локальность адреса определяется по наличию точки в DNS имени адреса (т. е. все IP-адреса не являются локальными). Поэтому может получиться так, что фактически локальный адрес не распознается как локальный.
Для того чтобы запретить использовать прокси для адресов, которые воспринимаются как локальные, используется следующий параметр:
Копировать в буфер обменаbypassOnLocal="true"
Для всех остальных адресов нужно использовать параметр bypassOnAddresses.
Атрибут bypassOnAddresses необязательный
Тип: Строка. Список адресов, для которых прокси не используется. Имеет следующий формат:
Копировать в буфер обменахост1 хост2 … хостN
Имена хостов разделяются пробелами. Имя хоста может содержать специальные символы маски: * ‑ любое количество символов, ? ‑ любой символ. Например, чтобы блокировать прокси для всех хостов домена, нужно использовать: *.<имя домена>, например:
Копировать в буфер обменаbypassOnAddresses="127.0.0.1 *.master"
В примере для адреса 127.0.0.1 (localhost) и для всех адресов домена master прокси не используется.
3.23. location.cfg
Файл location.cfg служит для указания каталога, который хранит файлы настроек пользователя и расположения файла программной лицензии. Для указания расположения каталога служит параметр location.
location
Путь к каталогу.
Например:
Копировать в буфер обменаlocation=C:\Users\UserName\AppData\Roaming\1C\1cv82
3.24. logcfg.xml
3.24.1. Общее описание
Файл logcfg.xml служит для настройки параметров технологического журнала и механизма генерации дампов памяти при аварийном завершении работы системы «1С:Предприятие». Файл располагается в каталоге конфигурационных файлов системы «1С:Предприятие», и его наличие не является обязательным. Если файл не найден, то технологический журнал имеет следующие настройки по умолчанию:
● Технологический журнал (элемент <log>) ‑ выключен.
● Технологический журнал по умолчанию (элемент <defaultlog>):
● Формирование ‑ включено.
● Время жизни ‑ 24 часа.
● Уровень формирования событий <system> для всех компонентов системы определен как Error.
● Сохраняется в каталоги:
● ОС Linux: ~/.1cv8/logs.
● ОС Windows: %LOCALAPPDATA%\1C\1cv8\logs.
● Дампы аварийного завершения (актуально только для ОС Windows):
● Сохраняются минимальные дампы аварийного завершения работы системы (type="1").
● Дампы сохраняются в каталог %LOCALAPPDATA%\1C\1cv8\dumps.
Пример:
Копировать в буфер обмена<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="c:\v8\logs" history="1">
<event>
<eq property="name" value="conn"/>
</event>
</log>
<dump location="c:\v8\dumps" create="1" type="2"/>
</config>
Данный конфигурационный файл указывает на следующее:
● в технологическом журнале регистрируются все события установки и разрыва клиентского соединения с сервером;
● файлы технологического журнала располагаются в каталоге C:\v8\logs;
● файлы технологического журнала хранятся в течение одного часа;
● файлы дампа помещаются в каталог C:\v8\dumps;
● файлы дампа содержат всю доступную информацию (содержимое всей памяти процесса).
Совет. Для редактирования файла конфигурации технологического журнала удобно использовать специальный инструмент, расположенный на диске ИТС: Технологическая поддержка ‑ 1С:Предприятие 8 ‑ Универсальные отчеты и обработки ‑ Настройка технологического журнала (https://its.1c.ru/db/metod8dev/content/3474/hdoc).
При описании какого-либо атрибута элемента будет использовать мнемоническое написание вида element.attribute, что означает атрибут attribute элемента element. Выражение element1/element2/element3 будет означать элемент element3, который подчинен элементу element2, который, в свою очередь, подчинен элементу element1. Также возможна комбинация мнемонических написаний: config/log.location.
3.24.2. Структура конфигурационного файла
3.24.2.1. Общее описание
Корневым элементом конфигурационного файла является элемент <config>, который определяет настройки технологического журнала. Этот элемент может содержать различные вложенные элементы, отвечающие за использование различных возможностей технологического журнала:
Копировать в буфер обмена<config…>
<log…>…</log>
<log…>…</log>
<log…>…</log>
<dump … />
<leaks>…</leaks>
<mem/>
<ftextupd …/>
<query …/>
<plansql/>
<dbmslocks/>
<inputbystring …/>
<scriptcircrefs/>
<sessiondatacontext>
<system … />
<system … />
<system … />
<defaultlog … />
</config>
Эти элементы отвечают за следующее:
● Элемент <log> определяет каталог технологического журнала и его состав (см. здесь). Может быть один или несколько.
● Элемент <dump> определяет каталог для записи дампов аварийного завершения (см. здесь). Может быть один или ни одного.
● Элемент <leaks> устанавливает отслеживание утечек памяти (см. здесь), которые могут быть вызваны ошибками в коде конфигурации. Отслеживание утечек памяти несколько снижает производительность. Может быть один или ни одного.
● Элемент <mem> предназначен для учета используемой памяти (см. здесь). Может быть один или ни одного.
● Элемент <plansql> предназначен для управления сбором планов запроса, формируемых при работе различных СУБД (см. здесь). Собственно планы запросов содержатся в свойстве <planSQLText> событий, связанных с СУБД. Может быть один или ни одного.
● Элемент <dbmslocks> предназначен для управления сбором информации о блокировках СУБД (см. здесь). Может быть один или ни одного.
● Элемент <ftextupd> предназначен для управления сбором информации о процессах обновления индекса полнотекстового поиска (см. здесь). Может быть один или ни одного.
● Элемент <query> управляет помещением в технологический журнал информации о полях, содержащих NULL при исполнении запроса к внешнему источнику данных, но для которых такое значение не допускается (см. здесь). Может быть один или ни одного.
● Элемент <inputbystring> предназначен для управления сбором информации об использовании механизма ввода по строке. Может быть один или ни одного.
● Элемент <scriptcircrefs> управляет работой механизма отслеживания информации о циклических ссылках во время выполнения встроенного языка (см. здесь). Может быть один или ни одного.
● Элемент <sessiondatacontext> предназначен для управления выводом списка операций изменения данных сеанса и их контекстов. Может быть один или ни одного.
● Элемент <defaultlog> определяет каталог и время жизни технологического журнала по умолчанию (см. здесь). Может быть один или ни одного.
● Элемент <system> определяет настройки формирования системных событий (см. здесь). Может быть один, несколько или ни одного.
Элементы можно разделить на несколько групп:
1. Элементы, которые управляют формированием того или иного события. К таким элементам относятся <dump>, <leaks>, <mem>, <plansql>, <ftextupd>, <system>, <query>, <scriptcircrefs>, <inputbystring>. При этом, если в файле настройки технологического журнала не указан нужный элемент, то соответствующее событие не формируется системой. Другими словами, если, например, учет используемой памяти не включен элементом <mem>, то наличие отбора по событию MEM никак не повлияет на наполнение технологического журнала, т. к. событие просто не формируется.
2. Элементы, которые задают отбор для уже сформированных данных технологического журнала. К таким элементам относятся <event> и <property>. С помощью этих элементов можно «обрабатывать» те события, которые сформированы системой. С помощью этих элементов можно только уменьшить количество данных, записываемых в файлы технологического журнала.
3. Элементы, которые управляют расположением файлов с данными (технологический журнал и дампы). К таким элементам можно отнести <log>, <defaultlog>, <dump>.
3.24.2.2. Элемент <log>
Элемент <log> определяет каталог технологического журнала и условия отбора, по которым в технологический журнал помещаются сформированные события.
Внимание! Не рекомендуется настраивать большое количество (более 20) технологических журналов (элементов <log>) в файле logcfg.xml. Большое количество настроенных журналов может привести к существенному замедлению работы системы.
Атрибуты элемента:
|
Атрибут |
Описание |
|
compress |
Управляет возможностью сжатия устаревших файлов технологического журнала: ● none ‑ сжатие не используется. Значение по умолчанию. ● zip ‑ устаревшие файлы технологического журнала сжимаются с помощью алгоритма ZIP. Сжатие выполняется в момент ротации файлов технологического журнала. |
|
format |
С помощью данного атрибута можно указать, в каком формате будут создаваться файлы технологического журнала: ● text ‑ в простом текстовом формате. Значение по умолчанию. ● json ‑ файлы технологического журнала записываются как последовательность объектов JSON. |
|
history |
Количество часов, через которое информация будет удаляться из технологического журнала. Значение 0 означает отключение удаления устаревших файлов. В этом случае за удаление устаревших файлов должны взять ответственность сторонние средства администрирования, чтобы не допустить переполнение дискового накопителя, на котором хранятся файлы технологического журнала. |
|
location |
Имя каталога, в котором будет размещаться технологический журнал. В элементах <log>, <dump> и <defaultlog> следует указывать разные каталоги в атрибутах location. |
|
placement |
Определяет структуру хранения файлов технологического журнала: ● folders ‑ файлы технологического журнала располагаются в подкаталогах, поименованных особым образом. Значение по умолчанию. ● plain ‑ файлы технологического журнала располагаются без дополнительных подкаталогов, в плоской структуре файлов. |
|
rotation |
Определяет схему ротации файлов технологического журнала: ● period ‑ ротация файлов по времени. Значение по умолчанию. ● size ‑ ротация файлов технологического журнала по размеру файла журнала. |
|
rotationperiod |
Атрибут определяет период времени (в часах), после которого включается механизм ротации. Значение по умолчанию: 1 час. |
|
rotationsize |
Атрибут определяет размер файла (в мегабайтах), после которого включается механизм ротации. Значение по умолчанию: 100 Мбайт. |
В элемент <log> могут быть вложены элементы <event> и <property>, состав которых определяет условие записи в журнал каждого события и условия записи каждого свойства события. Если элемент <log> не содержит ни одного элемента <event>, то никакие события в журнал записываться не будут.
Описание файлов технологического журнала (их хранение, формат, структура и т. д.) более подробно см. здесь.
3.24.2.3. Элемент <event>
Последовательность элементов <event> определяет условие, при выполнении которого событие будет помещено в журнал. В журнал помещаются только такие события, которые удовлетворяют условию. Иначе говоря, если условие, определяемое последовательностью элементов <event>, принимает значение Истина, то событие будет записано в журнал. Событие включается в журнал, если оно удовлетворяет всем условиям внутри хотя бы одного из элементов <event>. То есть условия внутри <event> объединяются «по И», а элементы <event> объединяются «по ИЛИ».
Условия задаются элементами:
● eq ‑ равно;
● ne ‑ не равно;
● gt ‑ больше;
● ge ‑ больше или равно;
● lt ‑ меньше;
● le ‑ меньше или равно;
● like ‑ соответствие маске.
Каждый из этих элементов, кроме элемента like, определяет простое сравнение значения параметра события (имя которого задается атрибутом property) со значением атрибута value.
Пример:
Копировать в буфер обмена<event>
<eq property="name" value="proc"/>
</event>
В данном случае в технологическом журнале будут регистрироваться события, относящиеся к группе с именем PROC.
Доступны следующие имена событий:
|
Имя события |
Описание |
|
ADDIN |
Работа с внешними компонентами. |
|
ADMIN |
Управляющие воздействия администратора кластера серверов системы «1С:Предприятие». |
|
ATTN |
Записи подсистемы мониторинга состояния кластера «1С:Предприятия». |
|
CALL |
Входящий удаленный вызов (удаленный вызов на стороне приемника вызова). |
|
CLSTR |
Выполнение операций, изменяющих работу кластера серверов. |
|
CONFLOADFROMFILES |
Выполнение операций загрузки конфигурации из файлов; |
|
CONN |
Установка или разрыв клиентского соединения с сервером. |
|
DB2 |
Исполнение операторов SQL СУБД Db2. |
|
DBCOPIES |
Работа с копиями базы данных. |
|
DBMSSQL |
Исполнение операторов SQL СУБД Microsoft SQL Server. |
|
DBMSSQLCONN |
Событие формируется при первом соединении сервера «1С:Предприятие» с СУБД Microsoft SQL Server в тот момент, когда происходит выбор провайдера для работы с базой данных. |
|
DBORACLE |
Исполнение операторов SQL СУБД Oracle Database. |
|
DBPOSTGRS |
Исполнение операторов SQL СУБД PostgreSQL. |
|
DBV8DBENG |
Исполнение операторов SQL файловой СУБД. |
|
DHIST |
Выполнение обновления истории данных. |
|
EDS |
Работа с внешними источниками данных. |
|
EVENTLOG |
Предназначен для фиксации событий, связанных с формированием индекса журнала регистрации. |
|
EXCP |
Исключительные ситуации приложений системы «1С:Предприятие», которые штатно не обрабатываются и могут послужить причиной аварийного завершения серверного процесса или подсоединенного к нему клиентского процесса. |
|
EXCPCNTX |
События, которые начались, но не закончились в момент возникновения нештатной ситуации. |
|
FTEXTCHECK |
Возникает при проверке файлов индекса полнотекстового поиска. |
|
FTEXTUPD |
Возникает во время обновления файлов индекса полнотекстового поиска. |
|
FTS |
Фиксирует события полнотекстового поиска v2, которые могут быть полезны администраторам для диагностики ситуации и выработки мер реагирования. |
|
HASP |
Событие описывает одно обращение к аппаратному ключу защиты. |
|
INPUTBYSTRING |
Возникает при обработке платформой ввода по строке. |
|
LEAKS |
События, связанные с утечкой памяти, которые могут быть вызваны ошибками в коде конфигурации. |
|
LIC |
События, связанные с получением и освобождением лицензий (как программных, так и ключей HASP), получением лицензий на базовые версии, регулярным мониторингом соответствия реального оборудования и списка оборудования, зафиксированного в лицензии. |
|
MAILPARSEERR |
Событие, формируемое в том случае, если во время разбора почтового сообщения возникла ошибка. |
|
MEM |
События, связанные с увеличением объема памяти, занятой серверными процессами (ragent, rmngr, rphost). |
|
PROC |
События, относящиеся к процессу целиком и влияющие на дальнейшую работоспособность процесса. Например: старт, завершение, аварийное завершение и т. п. |
|
QERR |
События, связанные с обнаружением ошибок компиляции запроса или ограничения на уровне записей и полей базы данных. |
|
SCALL |
Исходящий удаленный вызов (исходящий вызов на стороне источника вызова). |
|
SCOM |
События создания или удаления серверного контекста, обычно связанного с информационной базой. |
|
SDBL |
События, связанные с исполнением запросов к модели базы данных системы «1С:Предприятие». |
|
SDGC |
Событие возникает при срабатывании механизма очистки сеансовых данных. |
|
SESN |
Действия, относящиеся к сеансу работы. Например: начало сеанса, окончание сеанса и т. д. |
|
SINTEG |
Работа с внешним сервисом интеграции. Событие возникает при отправке и начале получения сообщений. |
|
SRVC |
События, связанные с запуском, остановкой и оповещениями сервисов кластера серверов. |
|
STORE |
События, связанные с хранилищем двоичных данных кластера серверов. |
|
STT |
Пользовательские действия, связанные с распознаванием речи. |
|
STTADM |
Административные действия, связанные с подсистемой распознавания речи. |
|
SYSTEM |
Системные события механизмов платформы, предназначенные для анализа специалистами фирмы «1С». Настройка событий данного типа должна производиться на основе явных указаний со стороны службы технической поддержки и только на время воспроизведения какой-либо расследуемой проблемы. В противном случае, подобная настройка может привести к существенному увеличению объемов файлов журнала и замедлению работы приложения. |
|
TDEADLOCK |
Обнаружена взаимоблокировка в управляемом режиме. |
|
TLOCK |
Управление транзакционными блокировками в управляемом режиме. |
|
TTIMEOUT |
Превышение максимального времени ожидания транзакционной блокировки. |
|
VIDEOCALL |
Сообщения управляющей логики видеомодуля. По таким событиям может быть зафиксировано начало и окончание звонка, демонстрации экрана, включение/выключение пользователем камеры/микрофона. |
|
VIDEOCONN |
Установка, закрытие и изменения статусов соединений, использующихся в видеозвонках. Данные события позволяют отследить проблемы в звонке из-за нестабильного сетевого соединения. |
|
VIDEOSTATS |
Вывод технической статистики, а также загрузки процессора. События выводятся с периодичностью примерно 1 секунда. Техническая статистика содержит характеристики входящих и исходящих видео- и аудио-потоков. |
|
VRSCACHE |
Работа кеша серверных вызовов. |
|
VRSREQUEST |
Запрос к серверу за некоторым ресурсом. |
|
VRSRESPONSE |
Ответ сервера. |
|
WINCERT |
Ошибки, связанные с проверкой сертификата средствами ОС Windows. Такие события могут помочь специалистам в расследовании причин некорректной проверки сертификатов. |
Также следует заметить, что события из групп PROC, SCOM, EXCP, CONN и ADMIN возникают относительно редко и содержат небольшое количество информации, в то время как регистрация событий из групп SDBL, DB2, DBMSSQL, DBPOSTGRS, DBORACLE может приводить к значительному росту объема технологического журнала.
Элемент like определяет, соответствует ли свойство события технологического журнала некоторой маске. Маска представляет собой последовательность символов, некоторые из которых означают сами себя, а некоторые являются шаблонами и служат для описания группы символов.
Например, элемент <like property="SDBL" value="%reference%"/> означает проверку значения свойства SDBL события технологического журнала на соответствие маске %reference%.
К шаблонам относятся:
● % ‑ 0 или более произвольных символов.
● _ ‑ 1 произвольный символ.
● [...] ‑ один из перечисленных символов, причем [...] может содержать произвольные символы, а также диапазоны вида с-С, где с ‑ начальный символ диапазона, С ‑ конечный символ диапазона.
● [^...] ‑ один любой символ, кроме перечисленных в скобках [].
● \ ‑ префиксный символ. Игнорируется и означает, что следующий за ним символ ‑ это просто символ, означающий сам себя (а не шаблон).
● Все другие символы ‑ это простые символы, которые означают сами себя. При сравнении простых символов регистры букв не различаются.
Примеры шаблонов:
● шаблон ‑ строка с конкретным текстом. В этом случае сравнение like не отличается от сравнения eq. Регистры букв не различаются.
● %reference% ‑ строка, содержащая контекст reference в произвольном месте. Регистры букв не различаются.
● reference% ‑ строка, содержащая контекст reference в начале. Регистры букв не различаются.
● %reference ‑ строка, содержащая контекст reference в конце. Регистры букв не различаются.
● %[a-z] ‑ строка с маленькой английской буквой от a до z в конце.
● %[^a-z]% ‑ строка, содержащая хотя бы один символ, отличающийся от маленькой английской буквы.
Замечание. Фильтрация событий по шаблонам медленнее, чем при использовании других элементов сравнения. Использование сложной фильтрации событий и свойств технологического журнала может несколько замедлить работу системы «1С:Предприятие».
Пример:
Копировать в буфер обмена<log location="c:\logs" history="1">
<event>
<eq property="name" value="proc"/>
</event>
<event>
<eq property="name" value="scom"/>
</event>
<event>
<eq property="name" value="conn"/>
</event>
<event>
<eq property="name" value="excp"/>
</event>
<event>
<eq property="name" value="dbmssql"/>
</event>
</log>
В данном примере указывается, что в технологическом журнале будут регистрироваться события, относящиеся к группам PROC, SCOM, CONN, EXCP и DBMSSQL.
3.24.2.4. Элемент <property>
3.24.2.4.1. Общая информация
Элемент <property> определяет условия попадания в журнал значения свойства события, имя которого является значением атрибута name при условии, что само событие попадает в технологический журнал. Условия задаются вложенными элементами <event> по таким же правилам, что и для событий.
Если элемент <property> с определенным именем отсутствует, то соответствующее свойство не пишется. Если элемент <property> не содержит вложенных элементов <event>, то определяемое им свойство пишется для всех событий, попадающих в журнал, в которых оно присутствует. Если элемент <property> содержит вложенные элементы <event>, то свойство будет записано только для событий, удовлетворяющих условию (если само событие в журнал записывается и событие имеет данное свойство).
Элемент <property name="all"> </property> включает записи в журнал всех свойств событий.
Приведенный ниже элемент <log> определяет запись в журнал событий: процесса, серверного контекста, соединения, исключений и исполнение операторов SQL. Причем текст оператора SQL будет помещен в журнал, только если он исполнялся более секунды. Журнал располагается в каталоге C:\logs и хранится 1 час.
Пример:
Копировать в буфер обмена<log location="c:\logs" history="1">
<event>
<eq property="name" value="proc"/>
</event>
<event>
<eq property="name" value="scom"/>
</event>
<event>
<eq property="name" value="conn"/>
</event>
<event>
<eq property="name" value="excp"/>
</event>
<event>
<eq property="name" value="dbmssql"/>
</event>
<property name="sql">
<event>
<eq property="name" value="mssql"/>
<gt property="duration" value="10000"/>
</event>
</property>
</log>
Каждое событие имеет набор свойств. Каждое свойство имеет имя. Возможно присутствие в событии нескольких свойств с одинаковыми именами. Имена свойств могут использоваться для фильтрации событий и свойств. Большие и малые буквы при сравнении имен не различаются. Пустое условие в элементе <property> будет означать, что свойство будет выводиться при любом условии.
Примечание. Свойство события выводится, только если для него присутствует элемент <property>.
3.24.2.4.2. Перечень свойств
Далее перечислены основные свойства событий, которые могут потребоваться для настройки конфигурационного файла или просмотра технологического журнала:
|
Имя свойства |
Описание |
|
|
|
Action |
Текстовое описание выполняемой операции во время загрузки конфигурации из файлов (для события CONFLOADFROMFILES). |
|
|
|
Admin |
Имя администратора кластера или центрального сервера. |
|
|
|
agentURL |
Адрес текущего процесса агента сервера (адрес рабочего сервера) системы «1С:Предприятие». |
|
|
|
All |
Включает запись всех событий журнала. |
|
|
|
ApplicationExt |
Уточнение требования назначения функциональности (для события CLSTR). |
|
|
|
AudioEncoding |
Формат аудио фреймов (для событий STT и STTAdm). |
|
|
|
AvMem |
Значение показателя Доступная память в момент вывода в технологический журнал (для события FTEXTUPD). |
|
|
|
BackgroundJobCreated |
Формирование индекса полнотекстового поиска выполнялось в фоновом процессе (true) или нет (false) (для события FTEXTUpd). |
|
|
|
BackupBaseFileName |
Имя файла с полной резервной копией при выполнения дифференциального резервного копирования (для события STORE). |
|
|
|
BackupFileName |
Имя файла с резервной копией хранилища двоичных данных (для события STORE). |
|
|
|
BackupType |
Режим резервного копирования хранилища двоичных данных (для события STORE): ● 0 ‑ полное резервное копирование. ● 1 ‑ дифференциальное резервное копирование. |
|
|
|
Body |
Размер в байтах тела запроса/ответа (для событий VRSREQUEST, VRSRESPONSE). |
|
|
|
Calls |
Количество обращений клиентского приложения к серверному приложению через TCP. |
|
|
|
certificate |
Описание проверяемого сертификата (для события WINCERT). Включает следующие поля сертификата: субъект (subject), издатель (issuer), серийный номер (sn). |
|
|
|
Class |
Имя класса, в котором сгенерировано событие (для события SYSTEM). |
|
|
|
Classes |
Имена объектов внешней компоненты, разделенные символом «|» (для события ADDIN). |
|
|
|
Cluster |
Номер основного порта кластера серверов. |
|
|
|
cn |
Количество занятых процессом фрагментов динамической памяти на момент вывода события MEM. |
|
|
|
cnd |
Изменение количества занятых процессом фрагментов динамической памяти с момента вывода предыдущего события MEM. |
|
|
|
Component |
Имя компоненты платформы, в которой сгенерировано событие (для события SYSTEM). |
|
|
|
Connection |
Номер соединения с информационной базой. Выбранная пара ICE-кандидатов в формате «локальный -> удаленный» (для события VIDEOCONN). |
|
|
|
Connections |
Количество соединений, которым не хватило рабочих процессов (для события CLSTR). |
|
|
|
ConnLimit |
Установленное максимальное количество соединений на один рабочий процесс (для события CLSTR). |
|
|
|
Context |
Контекст исполнения. |
|
|
|
Contexts |
Количество элементов дополнительной грамматики (для событий STT и STTAdm). |
|
|
|
ContextsOnly |
Признак использования только дополнительной грамматики (для событий STT и STTAdm). |
|
|
|
CopyBytes |
Общий размер скопированных значений при сборке мусора (для события SDGC). |
|
|
|
cpu |
Уровень загрузки процессора (для события VIDEOCONN). |
|
|
|
CpuTime |
Процессорное время, в микросекундах, затраченное на процесс индексирования порции файла журнала регистрации (для события EVENTLOG). |
|
|
|
Crashed |
Равно 1, если операция была завершена с ошибкой (для события ADDIN). |
|
|
|
Database |
Путь к используемой базе данных (для событий DB2, DBMSSQL, DBORACLE, DBPOSTGRS, DBDA, EXCP, SDBL). Для клиент-серверного варианта имя базы данных формируется в виде ИмяСервер\ИмяБазы, для файлового варианта выводится полный путь к файлу 1Cv8.1CD. |
|
|
|
DBConnID |
Идентификатор соединения с СУБД внешнего источника данных (для события EDS). |
|
|
|
DBConnStr |
Строка соединения с внешним источником данных (для события EDS). |
|
|
|
DBCopy |
Имя используемой копии базы данных (для событий DB2, DBMSSQL, DBORACLE, DBPOSTGRS, DBDA, EXCP, SDBL). Если обращения к копии не происходит ‑ данное свойство не пишется. |
|
|
|
Dbms |
Имя СУБД, используемой для выполнения операции, которая повлекла формирование данного события технологического журнала (для событий EDS, DB2, DBMSSQL, DBORACLE, DBPOSTGRS, DBDA, EXCP, SDBL). Может принимать значения: ● DB2 ‑ IBM DB2 (кроме события DBDA); ● DBMSSQL ‑ Microsoft SQL Server; ● DBOracle ‑ Oracle Database; ● DBPOSTGRS ‑ PostgreSQL; ● DBV8DBEng ‑ файловая СУБД (только для событий EXCP, SDBL); ● DBMySQL ‑ MySQL (только для события EDS); ● DBMSSQLServerAnalysisServices ‑ SQL Server Analysis Services (только для события EDS); ● DBOracleEssbase ‑ Oracle Essbase (только для события EDS); ● DBIBMInfosphereWarehouse ‑ IBM Infosphere Warehouse (только для события EDS); ● DBDA ‑ Дата акселератор (для событий DB2, DBMSSQL, DBORACLE, DBPOSTGRS, DBDA, EXCP, SDBL); ● DBUnkn ‑ прочие СУБД (только для события EDS). |
|
|
|
Dbpid |
Строковое представление идентификатора соединения сервера системы «1С:Предприятие» с сервером баз данных в терминах сервера баз данных (для событий DBMSSQL, DBPOSTGRS, DB2, DBORACLE). |
|
|
|
DBUsr |
Имя пользователя СУБД внешнего источника данных (для события EDS). |
|
|
|
DeadlockConnectionIntersections |
Список пар транзакций, образующих взаимную блокировку (для события TDEADLOCK). |
|
|
|
Descr |
Пояснения к программному исключению. Перечень возможных значений см. здесь. |
|
|
|
description |
Текст, поясняющий выполняемое действие (для события DHIST). |
|
|
|
Direction |
Направление потока (входящий/исходящий). Для события VIDEOSTATS. |
|
|
|
DstAddr |
Назначенный адрес рабочего процесса (для события CLSTR). |
|
|
|
DstId |
Уникальный идентификатор назначенного рабочего процесса (для события CLSTR). |
|
|
|
DstPid |
Системный идентификатор назначенного рабочего процесса (для события CLSTR). |
|
|
|
DstSrv |
Назначенное имя рабочего сервера (для события CLSTR). |
|
|
|
dumpError |
Описание ошибки, произошедшей в процессе построения дампа. |
|
|
|
DumpFile |
Имя файла с дампом. |
|
|
|
Duration |
Длительность события в сотнях микросекунд. |
|
|
|
Durationus |
Длительность события в микросекундах. |
|
|
|
Err |
Тип консольного сообщения: 0 ‑ информационное; 1 ‑ об ошибке. |
|
|
|
errorCode |
Код ошибки, который вернул метод работы с сертификатами Windows API (для события WINCERT). |
|
|
|
ErrorDescr |
Содержит текст исключения при возникновении ошибки (для события ADDIN). |
|
|
|
Event |
Содержит наименование действия, выполняемого кластером серверов (для события CLSTR) и определяет наличие других свойств в данном событии. Описание возможных значений см. здесь. |
|
|
|
Exception |
Наименование программного исключения. |
|
|
|
ExcessDurationSec |
Продолжительность превышения памяти, в секундах (для события ATTN). |
|
|
|
ExcessStartTime |
Временная отметка, когда было замечено превышение памяти (для события ATTN). |
|
|
|
ExtSrvcUrl |
Адрес внешнего сервиса интеграции (для события SINTEG). |
|
|
|
ExtSrvcUsr |
Имя пользователя внешнего сервиса интеграции (для события SINTEG). |
|
|
|
FailedJobsCount |
Количество фоновых процессов индексации, которые завершились с ошибками (для события FTEXTUpd). |
|
|
|
File |
Имя файла, в котором было сгенерировано событие (для события SYSTEM) или в котором обнаружена проблема при проверке индекса полнотекстового поиска (для события FTEXTCHECK). |
|
|
|
FileName |
Имя файла с формируемым индексом журнала регистрации (для события EVENTLOG). |
|
|
|
Files |
Список файлов в формате «имя файла … размер файла» в каталоге, в котором выполняется действие (для события FTEXTUPD). Свойство формируется только если атрибут logfiles элемента ftextupd установлено в значение True (см. здесь). |
|
|
|
FilesCount |
Количество файлов в каталоге, в котором выполняется действие (для события FTEXTUPD). Свойство формируется только если атрибут logfiles элемента ftextupd установлено в значение True (см. здесь). |
|
|
|
FilesSize |
Общий размер хранилища, в байта (для события SDGC). |
|
|
|
FilesTotalSize |
Размер файлов в каталоге, в котором выполняется действие (для события FTEXTUPD). Свойство формируется только если атрибут logfiles элемента ftextupd установлено в значение True (см. здесь). |
|
|
|
FillRefsPresent |
Если свойство есть, значит используется кеш ссылок из пользовательского списка значений, а не полнотекстовый поиск данных (для события INPUTBYSTRING). |
|
|
|
FindByString |
Имя объекта конфигурации, для которого выполняется ввод по строке. |
|
|
|
findTicks |
Время, потраченное на поиск в базе данных, в мсек (для события INPUTBYSTRING). |
|
|
|
Finish |
Причина завершения процесса. |
|
|
|
fixedState |
Новая отметка в файле состояния по которую была осуществлена индексация, в формате ISO 8601. Для события FTS. |
|
|
|
Folder |
Каталог, в котором выполняется действие (для события FTEXTUPD). Может быть временным каталогом или каталогом расположения файлов с индексом полнотекстового поиска. Свойство формируется только если атрибут logfiles элемента ftextupd установлено в значение True (см. здесь). |
|
|
|
Frames |
Количество аудио фреймов в потоке распознавания (для событий STT и STTAdm). |
|
|
|
FreeMemory |
Объем свободной оперативной памяти компьютера с кластером серверов (для события ATTN). |
|
|
|
ftextResultCount |
Количество ссылок, найденных полнотекстовым поиском (для события INPUTBYSTRING). |
|
|
|
ftextSearchCount |
Количество вызовов полнотекстового поиска (для события INPUTBYSTRING). |
|
|
|
ftextTicks |
Время, потраченное на полнотекстовый поиск, в мсек (для события INPUTBYSTRING). |
|
|
|
fullKey |
Полный ключ для поиска записи в поисковой системе. Для события FTS. |
|
|
|
Func |
Наименование выполняемого действия. Перечень возможных значений см. здесь. |
|
|
|
Headers |
HTTP-заголовки запроса/ответа (для событий VRSREQUEST, VRSRESPONSE). |
|
|
|
Host |
Имя компьютера. |
|
|
|
hResultOLEDB,
hResultNC2005, |
Содержит 16-ричный код возврата при попытке соединения через тот или иной провайдер (OLE DB, SQL Server Native Client версий 2005, 2008, 2012). Если попытка соединения через провайдер не выполнялось ‑ свойство будет отсутствовать. Попытки соединения начинается с провайдера, соответствующего наиболее актуальной версии Microsoft SQL Server и затем, перебираются все провайдеры в сторону уменьшения версии. После успешного завершения соединения, дальнейшие попытки установки соединения с использованием других провайдеров не предпринимаются. |
|
|
|
IB |
Имя информационной базы в клиент-серверном варианте. |
|
|
|
IBLimit |
Установленное максимальное количество информационных баз на один рабочий процесс (для события CLSTR). |
|
|
|
Id |
Идентификатор объекта, записываемого в хранилище двоичных данных (для события STORE). Идентификатор сессии потокового распознавания (для событий STT и STTAdm). |
|
|
|
IName |
Имя передаваемого интерфейса, метод которого вызывается удаленно (для событий SCALL и CALL). |
|
|
|
InBytes |
Количество данных, прочитанных с диска за время вызова (в байтах). |
|
|
|
Info |
Информация о сбое (для события FTEXTCheck). Количество попыток установки соединения с процессом, завершившимся с ошибкой (для события ATTN). |
|
|
|
Infobases |
Количество информационных баз, которым не хватило рабочих процессов (для события CLSTR). |
|
|
|
InMessage |
Полученные сообщения от тонкого клиента (для события VIDEOCALL). |
|
|
|
InstanceID |
Уникальный идентификатор хранилища (для события SDGC). Целое число. |
|
|
|
JobCanceledByLoadLimit |
Признак того, что фоновый процесс индексации было отменен, т. к. был достигнут предел загрузки рабочего процесса (для события FTEXTUpd). |
|
|
|
jobId |
Идентификатор фонового задания индексации. Для события FTS. |
|
|
|
Key |
Ключ локальной сессии потокового распознавания (для событий STT и STTAdm). |
|
|
|
Level |
Уровень важности события (для всех событий). Может принимать значения: ● TRACE ‑ самый подробный уровень событий (трассировка). ● DEBUG ‑ уровень записи событий, содержащих информацию, полезную при расследовании проблем в работе системы. ● INFO ‑ уровень информационных событий. ● WARNING ‑ уровень событий, представляющих собой предупреждения о работе системы. ● ERROR ‑ уровень событий, записываемых при возникновении ошибок. Возможные значения события приведены в описании элемента <system> файла настройки технологического журнала logcfg.xml (см. здесь). |
|
|
|
Line |
Номер строки в файле, в которой было сгенерировано событие SYSTEM. |
|
|
|
Location |
Для события ADDIN содержит расположение внешней компоненты или идентификатор объекта. |
|
|
|
LockDuration |
Длительность блокировки хранилища за период работы сборщика мусора в миллисекундах (для события SDGC). |
|
|
|
Locks |
Список управляемых транзакционных блокировок (для события TLOCK). |
|
|
|
logFrom |
Начальная временная метка порции данных в журнале регистрации, в формате ISO 8601. Для события FTS. |
|
|
|
logTo |
Конечная временная метка порции данных в журнале регистрации, в формате ISO 8601. Для события FTS. |
|
|
|
MDX |
Текст MDX-запроса к OLAP системе. |
|
|
|
MDX |
Текст исполняемого запроса к OLAP-системе (только для события EDS). |
|
|
|
Memory |
Объем памяти в байтах, занятой, но не освобожденной за серверный вызов. |
|
|
|
MemoryLimits |
Заданные пределы памяти (для события ATTN). |
|
|
|
MemoryPeak |
Пиковое значение за вызов памяти в байтах, занятой, но не освобожденной. |
|
|
|
MemoryUsed |
Максимальный размер динамической памяти, который был использован во время вызова (для события FTEXTUpd). |
|
|
|
Message |
Сообщение, которое указано во время вызова события внешней компоненты (для события ADDIN). |
|
|
|
MessageUid |
Уникальный идентификатор почтового сообщения при разборе которого возникла ошибка. Значение равно свойству Идентификатор объекта ИнтернетПочтовоеСообщение. |
|
|
|
metaDataId |
Уникальный идентификатор объекта метаданных таблицы. Может быть использован для поиска объекта в конфигурации, которая выгружена в XML. Для события FTS. |
|
|
|
Method |
HTTP-метод обращения к ресурсу (для событий VRSREQUEST, VRSRESPONSE) или метод объекта ИнтернетПочта, во время которого произошла ошибка разбора почтового сообщения (для события MAILPARSEERR) или имя вызываемого метода, отличного от метода call (для события CALL) или текущее действие сборщика мусора (для события SDGC). Для события MAILPARSEERR может принимать значения: ● GET ‑ проблема обнаружена во время исполнения метода Выбрать(). ● GETHEADERS ‑ проблема обнаружена во время исполнения метода ПолучитьЗаголовки(). ● SETRAW ‑ проблема обнаружена во время исполнения метода УстановитьИсходныеДанные(). Для события CALL, данное свойство содержит номер вызываемого метода интерфейса, при этом идентификатор вызываемого интерфейса указано в свойстве Interface. Для события SDGC может принимать значения: ● Compact ‑ сжатие данных хранилища. ● Analyze ‑ анализ состояния хранилища. Сжатие не требуется. |
|
|
|
MethodName |
Имя метода внешней компоненты, вызов которого отражается в данной записи технологического журнала (для события ADDIN). |
|
|
|
MinDataId |
Минимальный идентификатор индексируемых данных в порции, которая прошла от менеджера кластера в рабочий процесс и обратно (для события FTEXTUpd). |
|
|
|
MinimalWriteSize |
Пороговый размер данных, после превышения которого значение начинает записываться в хранилище двоичных данных (для события STORE). |
|
|
|
MName |
Имя удаленно вызываемого метода (для событий SCALL и CALL). |
|
|
|
modelID |
Идентификатор модели распознавания речи (для событий STT и STTAdm). |
|
|
|
MyVer |
Текущая версия состояния сервера (для события CLSTR). |
|
|
|
Name |
Имя события. |
|
|
|
NeedResync |
Требуется синхронизация данных сервера (для события CLSTR, у которого свойство Event равно значению current version older). |
|
|
|
NewServiceDataDirectory |
Путь до каталога данных сервиса, который будет использоваться после применения настройки сервиса и перезапуска процесса кластера |
|
|
|
Nmb |
Номер сеанса (для события SESN). |
|
|
|
NParams |
Количество параметров оператора SQL для файлового варианта информационной базы (для события DBV8DBENG). Параметры, количество которых указано в данном свойстве, используются для передачи длинных двоичных данных. |
|
|
|
Obsolete |
Количество и уникальные идентификаторы устаревших рабочих процессов (для события CLSTR). |
|
|
|
OldServiceDataDirectory |
Путь до каталога данных сервиса, который использовался до применения настройки сервиса. |
|
|
|
OSException |
Описание исключения операционной системы. |
|
|
|
OSThread |
Номер потока, выполняющего индексацию файла журнала регистрации (для события EVENTLOG). |
|
|
|
OutBytes |
Количество данных, записанных на диск за время вызова (в байтах). |
|
|
|
OutMessage |
Отправленные сообщения в тонкий клиент (для события VIDEOCALL). |
|
|
|
p:processName |
Имя серверного контекста, который обычно совпадает с именем информационной базы. |
|
|
|
PacketCount |
Фактическое количество пакетов, записанных в файл индекса во время обработки текущего файла (для события EVENTLOG). |
|
|
|
parallelism |
Сколько фоновых заданий допустимо запускать параллельно. Влияет на скорость индексации и потребление ресурсов (процессора и оперативной памяти). Для события FTS. |
|
|
|
Path |
Путь к компоненту модели распознавание (для событий STT и STTAdm). |
|
|
|
Phrase |
Текстовая фраза, соответствующая коду состояния (для событий VRSRESPONSE). Количество элементов дополнительной грамматики (для событий STT и STTAdm). |
|
|
|
PID |
Идентификатор процесса операционной системы. Идентификатор процесса операционной системы главного менеджера кластера (для события ATTN). |
|
|
|
planSQLText |
План запроса, содержащегося в свойстве Sql (для событий DBV8DBENG, DBMSSQL, DBPOSTGRS, DB2, DBORACLE, EDS). |
|
|
|
Port |
Номер основного сетевого порта процесса. |
|
|
|
Process |
Наименование приложения, как его представляет операционная система (имя файла загрузочного модуля приложения). |
|
|
|
ProcessId |
Уникальный идентификатор главного менеджера кластера (для события ATTN). |
|
|
|
ProcessName |
Наименование процесса. |
|
|
|
procURL |
Адрес процесса сервера системы «1С:Предприятие», к которому относится событие. |
|
|
|
Query |
Текст запроса на встроенном языке, при выполнении которого обнаружилось значение NULL в поле, для которого такое значение недопустимо (для события QERR). |
|
|
|
QueryFileds |
Перечень полей запроса, в которых обнаружены значения NULL (для события QERR). |
|
|
|
QueueLenght |
Количество запросов в очереди процессора (для события VIDEOCONN). |
|
|
|
ReadOnlyMode |
Признак того, что хранилище двоичных данных находится в режиме «только чтение» (для события STORE). |
|
|
|
Reason |
Причина недоступности рабочего процесса (для события CLSTR). |
|
|
|
recordCount |
Количество записей перед или после индексации в конкретной порции данных. Для события FTS. |
|
|
|
Recording |
Признак записи аудио потока (для событий STT и STTAdm). |
|
|
|
recordRef |
Внутренняя ссылка на запись таблицы. Для события FTS. |
|
|
|
Ref |
Имя информационной базы. |
|
|
|
Regions |
Имена пространств управляемых транзакционных блокировок (для события TLOCK). |
|
|
|
Registered |
Количество и уникальные идентификаторы новых рабочих процессов (для события CLSTR). |
|
|
|
reindexCount |
Количество таблиц, отправленных на переиндексацию. Для события FTS. |
|
|
|
Released |
Количество и уникальные идентификаторы резервных рабочих процессов, ставших основными (для события CLSTR). |
|
|
|
Report |
Имя объекта метаданных выполняемого отчета (выполняемого в фоновом задании). |
|
|
|
Request |
Идентификатор запроса на соединение (для события CLSTR). |
|
|
|
res |
Описывает действие, которое выполнено системой лицензирования (для события LIC). |
|
|
|
Result |
Результат проверки файлов индекса полнотекстового поиска (для события FTEXTCheck): 1 ‑ нет ошибок, 0 ‑ есть ошибки. Результат выполнения операции с внешней компонентой (для события ADDIN): ● 0 ‑ успешное завершение, ● 1 ‑ завершение с ошибкой. |
|
|
|
RetExcp |
Исключение, возникшее при выполнении вызова сервера, и передаваемое клиенту в качестве результата вызова (для событий CALL). |
|
|
|
Rows |
Количество полученных записей базы данных. |
|
|
|
RowsAffected |
Количество измененных записей базы данных. |
|
|
|
RunAs |
Режим запуска процесса (приложение или сервис). |
|
|
|
rx:Acoustic |
Акустика, выбранная системой (для событий STT и STTAdm). |
|
|
|
rx:Grammar |
Грамматика, выбранная системой (для событий STT и STTAdm). |
|
|
|
rx:Language |
Язык модели, выбранный системой (для событий STT и STTAdm). |
|
|
|
rx:Location |
Вариант расположения работы с речью, выбранный системой (для событий STT и STTAdm). |
|
|
|
rx:SampleRate |
Частота дискретизации, с которой производилось распознавание (для событий STT и STTAdm). |
|
|
|
rx:Version |
Версия модели, выбранная системой (для событий STT и STTAdm). |
|
|
|
SafeLimit |
Безопасный расход памяти за один вызов (для события ATTN). |
|
|
|
Sdbl |
Текст запроса на встроенном языке модели базы данных. |
|
|
|
seanceID |
Идентификатор сеанса «1С:Предприятие». |
|
|
|
SearchByMask |
Если установлено в значение TRUE или "1", используется поиск в базе данных без результатов полнотекстового поиска (для события INPUTBYSTRING). |
|
|
|
Separation |
Включено или нет разделение (для события FTEXTCHECK). |
|
|
|
SepId |
Индекс области разделения, если разделение включено (для события FTEXTCHECK). |
|
|
|
ServerComputerName |
Имя рабочего сервера. |
|
|
|
ServerId |
Уникальный идентификатор сервера (для события ATTN). |
|
|
|
ServiceName |
Имя сервиса кластера серверов (для события CLSTR). |
|
|
|
SessionID |
Номер сеанса, назначенный текущему потоку. Если текущему потоку не назначен никакой сеанс, то свойство не добавляется. |
|
|
|
Size |
Размер объекта, записываемого в хранилище двоичных данных (для события STORE). |
|
|
|
skippedRecords |
Сколько записей пропущено из-за ошибок индексации. Для события FTS. |
|
|
|
Source |
Источник, указанный при вызове события из внешней компоненты (для события ADDIN). |
|
|
|
Sql |
Текст оператора SQL. |
|
|
|
SrcAddr |
Предпочтительный адрес рабочего процесса (для события CLSTR). |
|
|
|
SrcId |
Уникальный идентификатор предпочтительного рабочего процесса (для события CLSTR). |
|
|
|
SrcPid |
Системный идентификатор предпочтительного рабочего процесса (для события CLSTR). |
|
|
|
srcProcessName |
Записывается при освобождении общих данных информационной базы рабочим процессом. Значением свойства ProcessName является имя общих данных на момент освобождения. Значением свойства srcProcessName является имя общих данных информационной базы на момент их создания. |
|
|
|
SrcURL |
Предпочтительный адрес рабочего сервера (для события CLSTR). |
|
|
|
SrcVer |
Полученная версия состояния кластера серверов (для события CLSTR). |
|
|
|
SrvcName |
Имя объекта метаданных сервиса интеграции, для которого выполняется подключение к внешнему сервису интеграции (для события SINTEG). |
|
|
|
State |
Фиксируется начало или завершение операции обновления индекса полнотекстового поиска (для события FTEXTUPD). |
|
|
|
Status |
Код состояния HTTP (для событий VRSRESPONSE). Статус результата обработки компонента модели распознавания (для событий STT и STTAdm). Состояние соединения (для события VIDEOCONN). |
|
|
|
StorageGUID |
Уникальный идентификатор хранилища двоичных данных (для события STORE). |
|
|
|
StreamType |
Тип потока: видео, аудио или экран клиентского устройства (для события VIDEOCONN). |
|
|
|
SyncPort |
Номер вспомогательного сетевого порта процесса. |
|
|
|
Sz |
Объем занятой процессом динамической памяти на момент вывода события MEM (в байтах). |
|
|
|
Szd |
Изменение объема динамической памяти, занятой процессом, с момента вывода предыдущего события MEM (в байтах). |
|
|
|
t:applicationName |
Идентификатор клиентской программы. |
|
|
|
t:clientID |
Идентификатор соединения с клиентом по TCP. |
|
|
|
t:computerName |
Имя клиентского компьютера. |
|
|
|
t:connectID |
Идентификатор соединения с информационной базой. |
|
|
|
tableCode |
Код таблицы. Выводится в тех случаях, когда имя таблицы не доступно. Для события FTS. |
|
|
|
tableCount |
Количество таблиц перед или после индексации в конкретной порции данных. Для события FTS. |
|
|
|
tableName |
Имя таблицы. Для события FTS. |
|
|
|
tableRef |
Человекочитаемая ссылка на объект конфигурации. Для события FTS. |
|
|
|
Text |
Текст, введенный при вводе по строке (для события INPUTBYSTRING). |
|
|
|
Time |
Время вывода записи в технологический журнал (для события FTEXTUPD). Время выполнения операции. Отображается или числом миллисекунд, или интервалом времени в формате ddd.hh:mm:ss.fff. Для события FTS. |
|
|
|
tooManyResults |
Если установлено в значение TRUE или "1", в индексе слишком много ссылок, удовлетворяющих запросу, полнотекстовый поиск не используется (для события INPUTBYSTRING). |
|
|
|
TotalJobsCount |
Количество фоновых процессов, которое было создано во время индексации (для события FTEXTUpd). |
|
|
|
TotalMemory |
Объем оперативной памяти компьютера с кластером серверов (для события ATTN). |
|
|
|
totalRecords |
Общее (накопленное) количество записей в порции данных. Для события FTS. |
|
|
|
Trans |
Идентификатор активности транзакции на момент начала события: ● 0 ‑ транзакция не была открыта; ● 1 ‑ транзакция была открыта. |
|
|
|
tx:Acoustic |
Запрошенная акустика (для событий STT и STTAdm). |
|
|
|
tx:Grammar |
Запрошенная грамматика (для событий STT и STTAdm). |
|
|
|
tx:Language |
Запрошенный язык модели (для событий STT и STTAdm). |
|
|
|
tx:Location |
Запрошенный вариант расположения работы с речью (для событий STT и STTAdm). |
|
|
|
tx:SampleRate |
Частота дискретизации исходящего аудиопотока (для событий STT и STTAdm). |
|
|
|
tx:Version |
Запрошенная версия модели (для событий STT и STTAdm). |
|
|
|
Txt |
Текст информационного сообщения. Перечень возможных значений см. здесь. |
|
|
|
Type |
Имя типа, для которого выполняется создание или удаление объекта (для события ADDIN). Тип компонента модели распознавания (акустика / грамматика) (для событий STT и STTAdm). Тип потока (видео/аудио). Для события VIDEOSTATS. |
|
|
|
URI |
Ресурс, к которому производится обращение (для событий VRSREQUEST, VRSRESPONSE). |
|
|
|
Url |
Адрес главного менеджера кластера (для события ATTN) |
|
|
|
UsedSize |
Размер используемого места в хранилище, в байтах (для события SDGC). |
|
|
|
UseMode |
Признак использования хранилища двоичных данных (для события STORE). |
|
|
|
Usr |
Имя пользователя информационной базы (если в информационной базе не определены пользователи, это свойство будет иметь значение DefUser). Значение свойства берется из назначенного сеанса. |
|
|
|
Val |
Значение, смысл зависит от значения параметра Func. |
|
|
|
Value |
Статистика по потоку данных (для события VIDEOCONN). |
|
|
|
WaitConnections |
Список соединений, с которыми идет столкновение по управляемым транзакционным блокировкам (для событий TLOCK и TTIMEOUT). |
|
|
|
Word |
Слово, если определено (для события FTEXTCheck). |
|
|
Используя свойства элемента <property>, в технологический журнал можно записывать контекст исполнения. Контекст исполнения может быть двух видов: контекст встроенного языка и интерфейсный контекст. Контекст встроенного языка представляет собой список операторов встроенного языка и содержит в себе:
● название модуля;
● номер строки модуля;
● текстовое представление элемента списка вызова встроенного языка соответствующей строки модуля.
Интерфейсный контекст включает в себя:
● полное имя формы;
● тип активного элемента формы;
● имя активного элемента формы;
● имя кнопки командной панели (если она была нажата);
● действие, выполняемое элементом формы;
Например, контекст встроенного языка в файле технологического журнала может иметь следующий вид:
Копировать в буфер обменаДокумент.ПриходнаяНакладная:23:Движения.УчетНоменклатуры.Записать(); МодульПриложения:18:ПроверитьПодключениеОбработчикаОжидания(Истина); МодульПриложения:230:ЕслинпПолучитьЗначениеПоУмолчанию(глТекущийПользователь,"ИспользоватьНапоминания") ОбщийМодуль.нпНастройкиПользователей:481:Выборка=Запрос.Выполнить().Выбрать();
Интерфейсный контекст в файле технологического журнала может иметь такой вид:
Копировать в буфер обмена{Документ.Документ1.ФормаСписка}/{ТабличноеПоле:
ДокументСписок}/{ОбновлениеОтображения}
{Документ.Документ1.Форма.ФормаДокумента}/{КоманднаяПанель:
ОсновныеДействияФормы}/{ОсновныеДействияФормыОК}
{Документ.Документ1.Форма.ФормаДокумента}/{Кнопка:
Кнопка1}/{Нажатие}
Чтобы включить запись контекста, нужно среди фильтров свойств записать элемент <property name="Сontext"> или элемент <property name="all">.
Если нужно записывать события SDBL (SDBL-запросы) и DBMSSQL (операторы SQL к СУБД MS SQL Server) с контекстом исполнения, то содержимое файла настройки технологического журнала будет выглядеть следующим образом:
Копировать в буфер обмена<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="c:\v8\logs" history="1">
<event>
<eq property="name" value="sdbl"/>
</event>
<event>
<eq property="name" value="dbmssql"/>
</event>
<property name="context">
</property>
</log>
</config>
Чтобы записывать события SDBL (SDBL-запросы) и DBMSSQL (операторы SQL к СУБД MS SQL Server) без контекста исполнения, файл настройки технологического журнала нужно заполнить следующим образом:
Копировать в буфер обмена<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="c:\v8\logs" history="1">
<event>
<eq property="name" value="sdbl"/>
</event>
<event>
<eq property="name" value="dbmssql"/>
</event>
</log>
</config>
Чтобы записывать события SDBL (SDBL-запросы) и DBMSSQL (операторы SQL к СУБД MS SQL Server) без контекста исполнения, но со всеми другими свойствами, файл настроек должен содержать:
Копировать в буфер обмена<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="c:\v8\logs" history="1">
<event>
<eq property="name" value="sdbl"/>
</event>
<event>
<eq property="name" value="dbmssql"/>
</event>
<property name="context">
<event>
<eq property="name" value=""/>
<event>
</property>
<property name="all">
</property>
</log>
</config>
Для того чтобы записывать события SDBL (SDBL-запросы) с контекстом исполнения и DBMSSQL (операторы SQL к СУБД MS SQL Server) без контекста исполнения, содержимое файла настройки должно иметь следующий вид:
Копировать в буфер обмена<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="c:\v8\logs" history="1">
<event>
<eq property="name" value="sdbl "/>
</event>
<event>
<eq property="name" value="dbmssql"/>
</event>
<property name="context">
<event>
<eq property="name" value="sdbl"/>
</event>
</property>
</log>
</config>
Наличие элемента <property name="Context"> означает, что для записываемых в журнал событий при выполнении условий, указанных в данном элементе, будет записана информация о контексте. После этого в каждое событие технологического журнала будет добавлена информация о контексте исполнения в текущем процессе, а после события будет добавлено мгновенное событие, несущее информацию о контексте исполнения клиентского процесса.
В технологический журнал могут быть записаны сообщения об исключительных ситуациях, связанных с менеджером блокировок. Для этого файл конфигурации должен иметь примерно следующий вид:
Копировать в буфер обмена<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="c:\v8\logs" history="7">
<event>
<eq property="name" value="excp"/>
</event>
<event>
<eq property="name" value="tlock"/>
<gt property="duration" value="100000"/>
</event>
<property name="all"/>
<property name="context">
<event>
<eq property="name" value=""/>
</event>
</property>
</log>
<dump location="c:\v8\dumps" create="1" type="2"/>
</config>
В приведенном примере будут регистрироваться все исключительные ситуации, связанные с блокировками (в частности, DEADLOCK ‑ взаимные блокировки соединений и TIMEOUT ‑ истечение предопределенного времени, при этом в обоих случаях в текст сообщения об исключительной ситуации включается номер соединения, которое вызвало эту исключительную ситуацию), и ожидания, превысившие 10 секунд. При этом будет записана информация по всем свойствам, кроме Context.
3.24.2.4.3. Описание свойства Level
Каждое событие технологического журнала относится к тому или иному уровню:
|
Уровень |
Какие события относятся к уровню |
|
DEBUG |
DBMSSQL, DBV8DBENG, DB2, DBCOPIES, DBORACLE, DBPOSTGRS, SDBL, SCRIPTCIRCREFS, MEM, LEAK |
|
ERROR |
● EXCP: ● в случае записи при аварийном завершении, ● в случае отображения пользователю, ● в случае ошибок выделения памяти, ● в случае возникновения невосстановимой ошибки базы данных. ● EXCPCNTX: в случае записи совместно с событием EXCP уровня ERROR ● CALL: в случае наличия свойства RetExp, содержащего описание ошибки |
|
INFO |
все события, не относящиеся к уровням ERROR, WARNING, DEBUG, TRACE |
|
WARNING |
● EXCP: для всех остальных случаев, не описанных для уровня ERROR ● EXCPCNTX: в случае записи совместно с событием EXCP уровня WARNING ● ATTN |
3.24.2.4.4. Значения свойства Func
Свойство Func может принимать следующие значения:
|
Значение |
Описание |
|
AcceptPartialIndex |
Принять частичные индексы. |
|
addCopy |
Добавление копии базы данных (для события DBCOPIES). |
|
agentAuthenticate |
Аутентификация администратора центрального сервера. |
|
applyServiceAssociationRules |
Применение требований назначения функциональности. |
|
Attach |
Назначение сеанса соединению (событие типа SESN выводится в момент отмены назначения соединению сеанса). Длительность показывает, сколько времени сеанс был назначен соединению. Подключение внешней компоненты (для события ADDIN) и результат действия. |
|
authenticateInfoBaseAdmin |
Аутентификация администратора информационной базы. |
|
authenticateSrvrUser |
Аутентификация пользователя кластера в рабочем сервере. |
|
authenticateStarter |
Аутентификация удаленного центрального сервера. |
|
beginTransaction |
Начало транзакции (событие типа SDBL выводится в журнал в момент начала транзакции и не имеет длительности). |
|
Busy |
Сеанс уже назначен соединению (событие типа SESN выводится при попытке назначения соединению сеанса, который уже назначен). Не имеет длительности. |
|
Call |
Вызов метода объекта внешней компоненты (для события ADDIN) и результат действия. |
|
changeInfoBaseParams |
Изменение параметров информационной базы: выдача лицензий сервером, внешнее управление сеансами, обязательное управление внешними сеансами, профиль безопасности, профиль безопасности безопасного режима. |
|
changeLocale |
Изменение национальных настроек базы данных. |
|
CheckIndexes |
Выполняется проверка индексов полнотекстового поиска. |
|
commitTransaction |
Фиксация транзакции. |
|
Connect |
Соединение с внешним источником данных или внешним сервисом интеграции. |
|
continueFillTable |
Возобновление первоначального заполнения таблицы копии базы данных (для события DBCOPIES). |
|
copyMoveFile |
Копирование/перемещение фрагмента конфигурации между записями таблиц базы данных. |
|
Crash |
Аварийное завершение хост-процесса внешней компоненты (для события ADDIN). |
|
Create LM component |
Создание компонента дополнительной грамматики (серверное, для события STTAdm). |
|
createFile |
Создание файла. |
|
createInfoBase |
Создание информационной базы. |
|
CreateObject |
Создание объекта внешней компоненты (для события ADDIN) и результат действия. |
|
deleteFile |
Удаление файла. |
|
deserializeTable |
Восстановление данных таблицы базы данных из файла. |
|
disconnect |
Разрыв соединения с внешним источником данных. |
|
dropInfoBase |
Удаление информационной базы. |
|
erase<X> |
Удаление записи из профиля безопасности, где <X> это: ● Виртуальный каталог ‑ SecurityProfileVirtualDirectory; ● Внешний модуль ‑ SecurityProfileExternalModule; ● Внешняя компонента ‑ SecurityProfileAddIn; ● Интернет ресурс ‑ SecurityProfileInternetResource; ● Приложение ‑ SecurityProfileApplication. |
|
eraseAgentUser |
Удаление администратора центрального сервера. |
|
eraseIBRegistry |
Удаление кластера из центрального сервера. |
|
eraseRegServer |
Удаление рабочего сервера. |
|
eraseRegUser |
Удаление пользователя кластера. |
|
eraseSeance |
Удаление сеанса. |
|
eraseSecurityProfile |
Удаление профиля безопасности. |
|
eraseServerProcess |
Удаление рабочего процесса. |
|
eraseServiceAssociationRule |
Удаление требования назначения функциональности. |
|
ExternalEvent |
Внешнее событие, сформированное внешней компонентой (для события ADDIN). |
|
fillTable |
Выполнение первоначального заполнения таблицы копии базы данных (для события DBCOPIES). |
|
fillTableBlocksKeyFields |
Заполнение таблицы копии базы данных по значениям ключей (для события DBCOPIES). |
|
fillTableBlocksKeyFieldsTableParts |
Заполнение таблицы копии базы данных, содержащей ссылочные данные (для события DBCOPIES). |
|
fillTableOne |
Заполнение таблицы копии базы данных одним запросом (для события DBCOPIES). |
|
finish |
Окончание сеанса (событие типа SESN выводится в журнал в момент окончания сеанса, и длительность события равна длительности всего сеанса). |
|
Finish indexing file |
Окончание записи файла индекса для завершенного файла журнала регистрации (для события EVENTLOG). |
|
FtextMngrIndexChanges |
Выполняется обновление индекса полнотекстового поиска в файловом варианте информационной базы. |
|
FtextMngrRHostIndexChanges |
Выполняется обновление индекса полнотекстового поиска в клиент-серверном варианте информационной базы. |
|
get<X> |
Чтение полного списка профилей безопасности или их записей, где <X> это: ● Виртуальный каталог ‑ SecurityProfileVirtualDirectory; ● Внешний модуль ‑ SecurityProfileExternalModule; ● Внешняя компонента ‑ SecurityProfileAddIn; ● Интернет ресурс ‑ SecurityProfileInternetResource; ● Приложение ‑ SecurityProfileApplication. |
|
getAgentUsers |
Чтение данных по администраторам агента. |
|
getClusterManagers |
Чтение списка и параметров менеджеров кластера. |
|
getConnections |
Чтение списка соединений. |
|
GetDataForIndexing |
Получить список измененных объектов для включения в индекс полнотекстового поиска. |
|
getIBRegistry |
Чтение списка и параметров кластеров. |
|
getInfoBaseParams |
Чтение параметров информационной базы. |
|
getInfoBases |
Чтение списка информационных баз. |
|
getObjectLocks |
Чтение списка объектных блокировок кластера. |
|
GetProperty |
Получение свойства объекта внешней компоненты (для события ADDIN) и результат действия. |
|
getRegUsers |
Чтение данных по администраторам кластера. |
|
getSeances |
Чтение списка сеансов. |
|
getServerProcesses |
Чтение списка и параметров рабочих процессов. |
|
getServiceAssociationRules |
Чтение списка требований назначения функциональности. |
|
getServicesDistribution |
Чтение данных по распределению сервисов по менеджерам кластера. |
|
getServicesInfo |
Чтение информации о доступных сервисах кластера. |
|
getTransactionSplitter |
Получение разделителя итогов. |
|
holdConnection |
Удержание соединения. |
|
IndexObjects |
Выполняется индексация порции объектов. |
|
initialize |
Инициализация подсистемы лицензирования (только для события LIC). |
|
insertAgentUser |
Добавление пользователя центрального сервера. |
|
insertIBRegistry |
Добавление кластера в центральный сервер. |
|
insertRecords |
Добавление записи в таблицу базы данных. |
|
insertRegServer |
Добавление рабочего сервера. |
|
insertRegUser |
Добавление пользователя кластера. |
|
insertServerProcess |
Добавление рабочего процесса. |
|
isProperLocale |
Проверка национальных настроек, установленных для базы данных. |
|
killClient |
Разрыв соединения клиента с кластером серверов системы «1С:Предприятие». |
|
Load |
Загрузка внешней компоненты в хост-процесс (для события ADDIN) и результат действия. |
|
Load model component end |
Завершение загрузки компонента модели распознавания (серверное событие, для события STTAdm). |
|
Load model component start |
Начало загрузки компонента модели распознавания (серверное событие, для события STTAdm). |
|
lockRecord |
Блокировка записи. |
|
Long recognize end |
Завершение локального распознавания аудио файла (серверное событие, для события STT). |
|
Long recognize start |
Начало локального распознавания аудио файла (серверное событие, для события STT). |
|
lookupTmpTable |
Получение/создание временной таблицы базы данных. |
|
MergeSynchro |
Объединить файлы с индексами полнотекстового поиска. |
|
modifyFile |
Обновление файла. |
|
moveFile |
Перемещение файла. |
|
quickInsert |
Быстрая вставка данных в таблицу базы данных. |
|
readFile |
Чтение файла. |
|
reFillTable |
Очистка таблицы и возобновление заполнения таблицы копии базы данных (для события DBCOPIES). |
|
regAuthenticate |
Аутентификация администратора кластера. |
|
regAuthenticate |
Аутентификация в кластере. |
|
Regular indexing, 1000 packets written |
Завершение записи каждой тысячи пакетов в индекс журнала регистрации (для события EVENTLOG). |
|
ReleaseObject |
Удаление объекта внешней компоненты (для события ADDIN) и результат действия. |
|
removeCopy |
Удаление копии базы данных (для события DBCOPIES). |
|
restoreObject |
Восстановление объекта. |
|
resumeIndexing |
Восстановление индексирования таблиц базы данных. |
|
returnTmpTable |
Освобождение временной таблицы базы данных. |
|
rollbackTransaction |
Отмена транзакции. |
|
saveObject |
Сохранение объекта. |
|
searchFile |
Поиск файла. |
|
securedInsert |
Вставка записей с наложением ограничений доступа к данным. |
|
selectFileName |
Выбор имени файла. |
|
serializeTable |
Сохранение данных таблицы в файл. |
|
setClusterRecycling |
Изменение настроек перезапуска рабочих процессов кластера (кроме уровня отказоустойчивости). |
|
setFaultToleranceLevel |
Установка уровня отказоустойчивости кластера. |
|
setInfoBaseConnectingDeny |
Установка параметров блокировки начала сеансов информационной базы. |
|
setInfoBaseDescr |
Установка описания информационной базы. |
|
setInfoBaseScheduledJobsDeny |
Установка блокировки регламентных заданий информационной базы. |
|
SetProperty |
Установка свойства объекта внешней компоненты (для события ADDIN) и результат действия. |
|
setRegDescr |
Установка описания кластера. |
|
setRegMultiProcEnable |
Установка значения флажка поддержки кластером многих рабочих процессов. |
|
setRegSecLevel |
Установка уровня безопасности кластера. |
|
setRollbackOnly |
Установка флажка наличия в транзакции ошибки (ее можно только откатить). |
|
setSecurityProfile |
Создание/изменение профиля безопасности. |
|
setSecurityProfileAddIn |
Создание/изменение записи в профиле безопасности (внешняя компонента). |
|
setSecurityProfileApplication |
Создание/изменение записи в профиле безопасности (приложение). |
|
setSecurityProfileComClass |
Создание/изменение записи в профиле безопасности (COM-класс). |
|
setSecurityProfileExternalModule |
Создание/изменение записи в профиле безопасности (внешний модуль). |
|
setSecurityProfileInternetResource |
Создание/изменение записи в профиле безопасности (интернет ресурс). |
|
setSecurityProfileVirtualDirectory |
Создание/изменение записи в профиле безопасности (виртуальный каталог). |
|
setServerProcessCapacity |
Установка значения пропускной способности рабочего процесса. |
|
setServerProcessCapacity |
Установка производительности рабочего процесса. |
|
setServerProcessEnable |
Установка значения флажка разрешения запуска рабочего процесса. |
|
setServerProcessEnable |
Установка статуса рабочего процесса. |
|
setServiceAssociationRule |
Создание/изменение требования назначения функциональности. |
|
setSingleUser |
Установка монопольного режима. |
|
setSrcProcessName |
Создание общих данных информационной базы в рабочем процессе и назначение им общего имени. Событие записывается при подключении первого пользователя к информационной базе через данный рабочий процесс или при выполнении динамического обновления конфигурации информационной базы. |
|
setTableState |
Изменение состояния таблицы копии базы данных (для события DBCOPIES). |
|
Start |
Начало сеанса (событие типа SESN выводится в журнал в момент начала сеанса и не имеет длительности). |
|
Start indexing file |
Начало записи нового файла индекса журнала регистрации (для события EVENTLOG). |
|
Streaming end |
Завершение потокового распознавания (клиентское событие, для события STT). |
|
Streaming session end |
Завершение локальной сессии потокового распознавания (серверное событие, для события STT). |
|
Streaming session start |
Начало локальной сессии потокового распознавания (серверное событие, для события STT). |
|
Streaming start |
Начало потокового распознавания (клиентское событие, для события STT). |
|
suspendIndexing |
Отмена индексирования таблиц базы данных. |
|
takeKeyVal |
Получение значения ключа записи табличной части. |
|
transaction |
Начало транзакции (событие типа SDBL начинается при начале транзакции, заканчивается при завершении транзакции). |
|
transferChangesTable |
Перенос измененных объектов в копию базы данных (для события DBCOPIES). |
|
transferTrLogs |
Перенос журналов транзакций в копию базы данных (для события DBCOPIES). |
|
Unload model component |
Выгрузка компонента модели распознавания (серверное событие, для события STTAdm). |
|
updateCopyContent |
Изменение состава таблиц копии базы данных (для события DBCOPIES). |
|
updateCopyProperties |
Изменение параметров копии базы данных (для события DBCOPIES). |
|
updateRegServer |
Изменение параметров рабочего сервера. |
|
updateTimeIsOver |
Завершение времени обновления копии базы данных (для события DBCOPIES). |
|
Wait |
Ожидание назначения (событие типа SESN выводится в момент окончания ожидания назначения сеанса соединению). Длительность события равна времени ожидания соединения. Если соединению назначается сеанс, который уже назначен, то текущий поток текущего соединения ожидает отмены назначения сеанса другому соединению. |
|
xlockTables |
Установка исключительной блокировки на таблицу. |
|
xlockTablesShared |
Установка разделяемой блокировки на таблицу. |
3.24.2.4.5. Описание свойства res события LIC
Может принимать следующие значения:
● seize ‑ занята новая лицензия.
● reuse ‑ повторно использована лицензия, которая была занята ранее. Если свойство res принимает значение seize или reuse, то свойство txt содержит следующую информацию:
● Массив с номерами получаемых лицензий.
● Получатель лицензии:
● local Designer;
● local application.
● Уникальный идентификатор сеанса или сервера, получающего лицензию.
● Идентификатор полученной лицензии в случае, если лицензия получена.
● Запрошенный вид лицензии:
● local Designer ‑ конфигуратор;
● local application ‑ клиентское приложение;
● local COM connector 32 ‑ 32-разрядное COM-соединение;
● local COM connector 64 ‑ 64-разрядное COM-соединение;
● local server 32 ‑ 32-разрядный сервер «1С:Предприятия»;
● local server 64 ‑ 64-разрядный сервер «1С:Предприятия»;
● remote application ‑ любое приложение «1С:Предприятия» на удаленном компьютере.
● Данные о просмотренных ключах или файлах лицензий:
● Для аппаратных лицензий:
● hard;
● Локальный или сетевой ключ использован;
● Серия ключа: client, client 300, client 500, server 32, server 64.
● Почему не получена лицензия:
● not available ‑ отсутствует (обнаружена ошибка программного интерфейса работы с ключами HASP);
● no licenses left ‑ все лицензии закончились;
● no slots left ‑ все лицензии закончились;
● absent ‑ попытка работы с ключом, который уже недоступен, например, извлечен из компьютера.
● local and single key is already used ‑ попытка получения уже занятой лицензии из локального однопользовательского ключа.
● Количество лицензий (если информация доступна);
● Сколько лицензий уже получено (если информация доступна);
● Для программных лицензий:
● soft;
● Имя файла с активированной лицензией;
● Причина неполучения лицензии:
● stop list ‑ файл лицензии в черном списке;
● bad format ‑ неверный формат файла;
● bad signature ‑ неверна подпись центра лицензирования;
● second server lite ‑ повторная лицензия на сервер МИНИ;
● binding error ‑ ошибка привязки;
● incorrect license type ‑ неподходящий тип лицензии;
● no licenses left ‑ лицензии закончились;
● exception(текст исключения) ‑ другое исключение.
● Вариант подписи центра лицензирования
● Short ‑ для лицензии, полученной по телефону;
● Long ‑ для лицензий, полученных на носителе или через Интернет.
● Регистрационный номер лицензии;
● Пинкод, использованный для активации лицензии;
● Вид лицензии;
● Максимальное количество пользователей;
● Различная вспомогательная информация.
● Отличия в списке оборудования:
● Для программных лицензий, активированных версией 8.2.14 и младше:
● Added in current computer configuration ‑ список оборудования, существующего в настоящий момент, которое отсутствовало в момент получения лицензии.
● Available at license acquisition time ‑ список аналогичного оборудования, которое существовало в момент получения лицензии.
● Для программных лицензий, активированных версией 8.2.15 и старше:
● Removed after license acquisition ‑ список оборудования, которое существовало в момент получения лицензии, и отсутствует в настоящий момент.
● Available in current computer configuration ‑ список оборудования, которое существует в настоящий момент, и отсутствовало в момент получения лицензии. Только если такое оборудование есть
● Если лицензия получена, то предоставляются следующие данные о ключе или программной лицензии:
● Для аппаратной лицензии:
● Серия ключа;
● Вид ключа;
● Количество лицензий;
● Количество занятых лицензий после получения текущей.
● Для программной лицензии:
● Имя файла с активированной лицензией;
● Вид лицензии;
● Количество лицензий;
● Количество занятых лицензий после получения текущей.
● release ‑ освобождение лицензии. Свойство txt в этом случае содержит следующую информацию:
● для программных лицензий:
● внутренний уникальный идентификатор объекта освобождаемой лицензии;
● время, в которое был создан объект освобождаемой лицензии;
● кто получил лицензию;
● какая лицензия освобождается: client, server32, server64, server lite;
● различная вспомогательная информация.
● для аппаратных лицензий:
● внутренний уникальный идентификатор объекта освобождаемой лицензии;
● время, в которое был создан объект освобождаемой лицензии;
● кто получил лицензию;
● вспомогательная информация о ключе.
● binding ‑ проверка соответствия текущего списка оборудования списку, который был использован при активации программной лицензии. При обнаружении несовпадения, критичного для привязки лицензии, свойство txt содержит следующую информацию:
● Computer binding parameter changed;
● Для каждого файла лицензии, который перестанет работать при текущих параметрах компьютера, выводится следующая информация:
● имя файла с активированной лицензией;
● регистрационный номер лицензии;
● пинкод, использованный для активации лицензии;
● вид лицензии;
● максимальное количество пользователей;
● отличия в списке оборудования:
● Для программных лицензий, активированных версией 8.2.14 и младше:
● Added in current computer configuration ‑ список оборудования, существующего в настоящий момент, которое отсутствовало в момент получения лицензии.
● Available at license acquisition time ‑ список аналогичного оборудования, которое существовало в момент получения лицензии.
● Для программных лицензий, активированных версией 8.2.15 и старше:
● Removed after license acquisition ‑ список оборудования, которое существовало в момент получения лицензии, и отсутствует в настоящий момент.
● Available in current computer configuration ‑ список оборудования, которое существует в настоящий момент, и отсутствовало в момент получения лицензии.
● error ‑ во время обращения к механизму лицензирования произошла ошибка.
● must be removed ‑ файл с лицензией не используется и должен быть удален.
3.24.2.4.6. Описание свойства Descr
Содержимое свойства Descr зависит от того, в каком событии это свойство находится:
● Для события ATTN содержит описание события. В зависимости от события запись технологического журнала содержит разный набор свойств:
● Server online. Рабочий сервер доступен.
Доступны свойства:
● AgentUrl ‑ адрес рабочего сервера.
● Server unavailable. Рабочий сервер недоступен.
Доступны свойства:
● AgentUrl ‑ адрес рабочего сервера.
● Server check error. Возникла непредвиденная ошибка при опросе рабочего сервера.
Доступны свойства:
● AgentUrl ‑ адрес рабочего сервера.
● Main manager inaccessible. Локальный главный менеджер недоступен.
Доступны свойства:
● Url ‑ адрес главного менеджера кластера.
● AgentUrl ‑ адрес рабочего сервера.
● ProcessId ‑ уникальный идентификатор процесса кластера: менеджера кластера или рабочего процесса.
● Pid ‑ идентификатор операционной системы процесса кластера: менеджера кластера или рабочего процесса.
● Main manager not responding. Локальный главный менеджер не отвечает, и, возможно, будет принудительно завершён в соответствии с настройкой Принудительно завершать проблемные процессы.
Доступны свойства:
● Url ‑ адрес главного менеджера кластера.
● AgentUrl ‑ адрес рабочего сервера.
● ProcessId ‑ уникальный идентификатор процесса кластера: менеджера кластера или рабочего процесса.
● Pid ‑ идентификатор операционной системы процесса кластера: менеджера кластера или рабочего процесса.
● Process online. Процесс кластера доступен.
Доступны свойства:
● Url ‑ адрес процесса.
● AgentUrl ‑ адрес рабочего сервера.
● ProcessId ‑ уникальный идентификатор процесса кластера.
● Pid ‑ идентификатор операционной системы процесса кластера: менеджера кластера или рабочего процесса.
● Process inaccessible. Процесс кластера недоступен.
Доступны свойства:
● Url ‑ адрес процесса.
● AgentUrl ‑ адрес рабочего сервера.
● ProcessId ‑ уникальный идентификатор процесса кластера: менеджера кластера или рабочего процесса.
● Pid ‑ идентификатор операционной системы процесса кластера: менеджера кластера или рабочего процесса.
● Info ‑ количество попыток установки соединения с процессом, завершившимся с ошибкой.
● Process not responding. Процесс кластера не отвечает, и, возможно, будет принудительно завершён в соответствии с настройкой Принудительно завершать проблемные процессы.
Доступны свойства:
● Url ‑ адрес процесса.
● AgentUrl ‑ адрес рабочего сервера.
● ProcessId ‑ уникальный идентификатор процесса кластера: менеджера кластера или рабочего процесса.
● Pid ‑ идентификатор операционной системы процесса кластера: менеджера кластера или рабочего процесса.
● Info ‑ количество попыток установки соединения с процессом, завершившимся с ошибкой.
● Process obsolete. Процесс исключён из состава кластера.
Доступны свойства:
● Url ‑ адрес процесса.
● AgentUrl ‑ адрес рабочего сервера.
● ProcessId ‑ уникальный идентификатор процесса кластера: менеджера кластера или рабочего процесса.
● Pid ‑ идентификатор операционной системы процесса кластера: менеджера кластера или рабочего процесса.
● Process server unavailable. Процесс исключён из состава кластера, но определить его состояние невозможно, так как он находится на недоступном сервере.
Доступны свойства:
● Url ‑ адрес процесса.
● AgentUrl ‑ адрес рабочего сервера.
● ProcessId ‑ уникальный идентификатор процесса кластера: менеджера кластера или рабочего процесса.
● Pid ‑ идентификатор операционной системы процесса кластера: менеджера кластера или рабочего процесса.
● Process expired. Процесс исключён из состава кластера, но не может завершиться самостоятельно, и, возможно, будет принудительно завершён в соответствии с настройкой Принудительно завершать проблемные процессы.
Доступны свойства:
● Url ‑ адрес процесса.
● AgentUrl ‑ адрес рабочего сервера.
● ProcessId ‑ уникальный идентификатор процесса кластера: менеджера кластера или рабочего процесса.
● Pid ‑ идентификатор операционной системы процесса кластера: менеджера кластера или рабочего процесса.
● Process finished. Процесс кластера завершён.
Доступны свойства:
● Url ‑ адрес процесса.
● AgentUrl ‑ адрес рабочего сервера.
● ProcessId ‑ уникальный идентификатор процесса кластера: менеджера кластера или рабочего процесса.
● Pid ‑ идентификатор операционной системы процесса кластера: менеджера кластера или рабочего процесса.
● Process exceeded critical memory limit. Указанный процесс будет принудительно завершён с целью освобождения памяти, т. к. память процессов на сервере превысила критический объём.
Доступны свойства:
● Url ‑ адрес процесса.
● AgentUrl ‑ адрес рабочего сервера.
● ProcessId ‑ уникальный идентификатор процесса кластера: менеджера кластера или рабочего процесса.
● Pid ‑ идентификатор операционной системы процесса кластера: менеджера кластера или рабочего процесса.
● Memory exceeded temporary allowed limit. Память процессов сервера превысила временно допустимый объём.
Доступны свойства:
● ServerId ‑ уникальный идентификатор кластера серверов.
● Host ‑ имя компьютера, на котором работает кластер серверов.
● MemoryLimits ‑ заданные пределы памяти.
● TotalMemory ‑ объем оперативной памяти сервера.
● ExcessStartTime ‑ временная отметка, когда было замечено превышение памяти.
● ExcessDurationSec ‑ продолжительность превышения памяти в секундах.
● Memory exceeded critical limit. Память процессов на сервере превысила критический объём.
Доступны свойства:
● ServerId ‑ уникальный идентификатор кластера серверов.
● Host ‑ имя компьютера, на котором работает кластер серверов.
● MemoryLimits ‑ заданные пределы памяти.
● TotalMemory ‑ объем оперативной памяти сервера.
● ExcessStartTime ‑ временная отметка, когда было замечено превышение памяти.
● ExcessDurationSec ‑ продолжительность превышения памяти в секундах.
● Memory shortage detected. Свободной оперативной памяти осталось меньше безопасного расхода за один вызов.
Доступны свойства:
● ServerId ‑ уникальный идентификатор кластера сервера.
● Host ‑ имя компьютера, на котором работает кластер серверов.
● FreeMemory ‑ объем свободной оперативной памяти сервера.
● SafeLimit ‑ безопасный расход памяти за один вызов.
● Для события SRVC содержит описание выполняемой операции. Для этого события текст свойства имеет следующий вид: <ИмяСервиса>[, <ИмяИБ>[, <ИДСеанса>]]: <Действие>, где:
● <ИмяСервиса> ‑ имя сервиса, с которым выполняется операция,
● <ИмяИБ> ‑ имя информационной базы,
● <ИДСеанса> ‑ уникальный идентификатор сеанса,
● <Действие> ‑ описание действия, выполняемого с сервисом кластера:
● service notified <имя нотификации> <параметры> ‑ получение сервисом нотификации о событии кластера,
● service started ‑ создание экземпляра сервиса,
● service finished ‑ освобождение экземпляра сервиса.
● Для события WINCERT содержит описание операции (на английском языке). Данное описание позволяет идентифицировать вызов функции Windows API и восстановить состояние окружения на момент вызова. Возможны следующие варианты сообщений:
● CertGetCertificateChain failed ‑ ошибка построения цепочки сертификатов. Если произошла такая ошибка, то необходимо анализировать код ошибки (свойство errorCode). Возможно, криптопровайдер, используемый по умолчанию, не поддерживает алгоритм шифрования сертификата. Для поиска информации об ошибках рекомендуется использовать Интернет-ресурсы компании Microsoft.
● CertVerifyCertificateChainPolicy failed ‑ ошибка проверки цепочки сертификата с учетом политик. Если произошла такая ошибка, то необходимо анализировать код ошибки (свойство errorCode). Возможно, сертификат отозван, отсутствуют сертификаты из цепочки и т. д. Для поиска информации об ошибках рекомендуется использовать Интернет-ресурсы компании Microsoft.
3.24.2.4.7. Описание свойства Event
В данном разделе приведены значения свойства Event и то, какие свойства будут установлены в этом событии дополнительно:
● connection assigned ‑ соединению назначен рабочий процесс. Для события определены следующие свойства:
● ApplicationExt ‑ уточнение требования назначения функциональности.
● DstAddr ‑ назначенный адрес рабочего процесса.
● DstId ‑ уникальный идентификатор назначенного рабочего процесса.
● DstPid ‑ системный идентификатор назначенного рабочего процесса.
● Ref ‑ имя информационной базы.
● Request ‑ идентификатор запроса на соединение.
● SrcAddr ‑ предпочтительный адрес рабочего процесса.
● SrcId ‑ уникальный идентификатор предпочтительного рабочего процесса.
● SrcPid ‑ системный идентификатор предпочтительного рабочего процесса.
● current version newer ‑ активный экземпляр сервиса получил репликацию со старой версией состояния сервиса и отверг ее. Для события определены следующие свойства:
● MyVer ‑ текущая версия состояния сервиса.
● NeedResync ‑ требуется синхронизация данных сервиса (для события current version older).
● Ref ‑ имя информационной базы.
● ServiceName ‑ наименование сервиса кластера.
● SessionID ‑ номер сеанса.
● SrcVer ‑ полученная версия состояния сервиса.
● current version older ‑ активный экземпляр сервиса получил репликацию с новой версией состояния сервиса, он должен стать резервным.
● data replication start ‑ начало репликации данных из текущего активного экземпляра сервиса в резервный экземпляр. Для события определены следующие свойства:
● Ref ‑ имя информационной базы.
● ServiceName ‑ наименование сервиса кластера серверов.
● SessionID ‑ номер сеанса.
● destination version newer ‑ репликация была передана в активный экземпляр сервиса с новой версией состояния сервиса, репликация была отвергнута и текущий сервис должен стать резервным. Для события определены следующие свойства:
● Ref ‑ имя информационной базы.
● ServiceName ‑ наименование сервиса кластера серверов.
● SessionID ‑ номер сеанса.
● destination version older ‑ репликация была передана в активный экземпляр сервиса со старой версией состояния сервиса.
● finish replication ‑ репликация закончена. Для события определены следующие свойства:
● Ref ‑ имя информационной базы.
● ServiceName ‑ наименование сервиса кластера серверов.
● SessionID ‑ номер сеанса.
● main rmngr is down ‑ ошибка вызова сервиса кластера на главном менеджере. Рабочий процесс должен завершиться. Для события определены следующие свойства:
● ServiceName ‑ имя сервиса, на вызове которого обнаружилось, что главный менеджер кластера недоступен.
● no process for connection ‑ не обнаружено приемлемого рабочего процесса для установки соединения. Для события определены следующие свойства:
● ApplicationExt ‑ уточнение требования назначения функциональности.
● DstSrv ‑ назначенное имя рабочего сервера.
● Ref ‑ имя информационной базы.
● Request ‑ идентификатор запроса на соединение.
● SrcAddr ‑ предпочтительный адрес рабочего процесса.
● SrcId ‑ уникальный идентификатор предпочтительного рабочего процесса.
● SrcPid ‑ системный идентификатор предпочтительного рабочего процесса.
● performance update ‑ обновлены показатели производительности процесса. Для события определены следующие свойства:
● Data ‑ значения параметров, характеризующих уровень производительности процесса в виде «параметр=значение», разделенные запятой. Данные параметры могут использоваться администраторами серверов 1С:Предприятие для оценки изменения производительности рабочих процессов, СУБД и нагрузки на оборудование. Доступны следующие параметры производительности:
● average_response_time ‑ усредненное (за 5 минут) время выполнения эталонных операций для вычисления доступной производительности, миллисекунды.
● cpu ‑ процент загруженности процессора.
● disk_performance ‑ время выполнения эталонных операций с файлами, миллисекунды.
● memory_performance ‑ время выполнения эталонных операций с памятью, миллисекунды.
● pid ‑ системный идентификатор процесса.
● process ‑ адрес процесса кластера.
● queue_length ‑ длина очереди запросов к процессору.
● queue_length/cpu_num ‑ соотношение длины очереди запросов к количеству ядер процессора.
● response_time ‑ время выполнения эталонных операций для вычисления доступной производительности, миллисекунды.
● sql ‑ время выполнения эталонных запросов к СУБД, миллисекунды.
● process deficit detected ‑ обнаружен недостаток рабочих процессов. Для события определены следующие свойства:
● Host ‑ имя компьютера.
● Connections ‑ количество соединений, которым не хватило рабочих процессов.
● Infobases ‑ количество информационных баз, которым не хватило рабочих процессов.
● Deficit ‑ количество рабочих процессов, которых не хватило.
● process restart required ‑ требуется перезапуск рабочих процессов. Для события определены следующие свойства:
● ByMemory ‑ идентификаторы рабочих процессов перезапускаемых по занимаемой памяти.
● ByTime ‑ идентификаторы рабочих процессов перезапускаемых по времени жизни.
● process requirements changed ‑ требуются изменения в составе рабочих процессов. Для события определены следующие свойства:
● Obsolete ‑ количество и уникальные идентификаторы устаревших рабочих процессов.
● Registered ‑ количество и уникальные идентификаторы новых рабочих процессов.
● Released ‑ количество и уникальные идентификаторы резервных рабочих процессов, ставших основными.
● rebalance denied ‑ ребалансировка не требуется, хотя такой запрос поступил. Для события определены следующие свойства:
● ApplicationExt ‑ уточнение требования назначения функциональности.
● Ref ‑ имя информационной базы.
● SrcAddr ‑ адрес рабочего процесса.
● SrcId ‑ уникальный идентификатор рабочего процесса.
● SrcPid ‑ системный идентификатор рабочего процесса.
● rebalance required ‑ запрос на ребалансировку удовлетворен. Для события определены следующие свойства:
● ApplicationExt ‑ уточнение требования назначения функциональности.
● DstAddr ‑ назначенный адрес рабочего процесса.
● DstId ‑ уникальный идентификатор назначенного рабочего процесса.
● DstPid ‑ системный идентификатор назначенного рабочего процесса.
● Ref ‑ имя информационной базы.
● SrcAddr ‑ предпочтительный адрес рабочего процесса.
● SrcId ‑ уникальный идентификатор предпочтительного рабочего процесса.
● SrcPid ‑ системный идентификатор предпочтительного рабочего процесса.
● register rmngr ‑ регистрация менеджеров кластера.
● register rphost ‑ регистрация рабочих процессов кластера.
● unregister rmng ‑ отмена регистрации менеджеров кластера.
● unregister rphost ‑ отмена регистрации рабочих процессов кластера.
● setting data directory of service ‑ выполнена настройка каталога хранения данных сервиса кластера. Для события определены следующие свойства:
● ServiceName ‑ название сервиса, для которого применяется настройка.
● Ref ‑ имя информационной базы, если сервис делится по информационным базам, и, если настройка применятся для конкретной информационной базы, а не всего сервиса в целом. Может отсутствовать.
● OldServiceDataDirectory ‑ путь до каталога данных сервиса, который использовался до применения настройки.
● NewServiceDataDirectory ‑ путь до каталога данных сервиса, который будет использоваться после применения настройки и перезапуска процесса кластера
● StorageUpdateSettings ‑ настройки хранилища двоичных данных обновлены.
● StorageBackupStarted ‑ запущено резервное копирование хранилища двоичных данных.
● StorageBackupFinished ‑ завершено резервное копирование хранилище двоичных данных.
● StorageRestoreStarted ‑ запущено восстановление хранилища двоичных данных из резервной копии.
● StorageRestoreFinished ‑ завершено восстановление хранилища двоичных данных из резервной копии.
● StorageRead ‑ чтение данных из хранилища.
● StorageWrite ‑ запись данных в хранилище.
3.24.2.4.8. Описание свойства Txt
Содержимое свойства Txt зависит от того, в каком событии это свойство находится:
● Для события HASP данное свойство содержит исходные данные и результат обращения к ключу в следующем формате: <Операция>(<Список входных параметров>)-><Список выходных параметров>. При этом:
● <Операция> ‑ операция, выполняемая в данном обращении к ключу.
● <Список входных параметров> ‑ список входных параметров операции и их значения, перечисленные через запятую.
● <Список выходных параметров> ‑ список выходных параметров операции и их значения, перечисленные через запятую.
Полный список операций, их параметров и результатов, содержится в книге Руководстве разработчика HASP (https://sentineldiscussion.safenet-inc.com/viewFile.do?fileId=43161000000036014&forumGroupId=43161000000003001).
● Для события CONN данное свойство содержит описание того или иного события в рамках системы отслеживания разрыва соединения. Подробное описание системы отслеживания разрыва соединений приведено в книге. Значение свойства имеет вид: ‘ИмяСобытия: Параметр1=Значение1,Параметр2=Значение2,…’. Определены следующие события системы:
● Ping direction opened ‑ появление нового направления проверки в клиентском процессе.
Параметры:
● address: тип Строка. Адрес направления.
● pingTimeout: тип Число. Таймаут проверки.
● pingPeriod: тип Число. Период проверки.
● directionID: тип УникальныйИдентификатор. Идентификатор направления.
● Ping direction closed ‑ завершение проверки по направлению на клиентском процессе.
Параметры:
● address: тип Строка. Адрес направления.
● pingTimeout: тип Число. Таймаут проверки.
● pingPeriod: тип Число. Период проверки.
● Connection established for ping direction ‑ установлено TCP-соединение для проверки клиентского процесса.
Параметры:
● address: тип Строка. Адрес направления.
● pingTimeout: тип Число. Таймаут проверки.
● pingPeriod: тип Число. Период проверки.
● Ping direction switched to TCP mode ‑ на клиентском процессе проверяющий поток переключен в режим проверки по TCP.
Параметры:
● address: тип Строка. Адрес направления.
● pingTimeout: тип Число. Таймаут проверки.
● pingPeriod: тип Число. Период проверки.
● Ping direction not available ‑ по направлению проверки на клиентском процессе наступил таймаут.
Параметры:
● address: тип Строка. Адрес направления.
● pingTimeout: тип Число. Таймаут проверки.
● pingPeriod: тип Число. Период проверки.
● Ping direction available ‑ направление проверки на клиентском процессе стало вновь доступным.
Параметры:
● address: тип Строка. Адрес направления.
● pingTimeout: тип Число. Таймаут проверки.
● pingPeriod: тип Число. Период проверки.
● Connection added to ping direction ‑ с данным направлением проверки стало связано еще одно соединение.
Параметры:
● address: тип Строка. Адрес направления.
● pingTimeout: тип Число. Таймаут проверки.
● pingPeriod: тип Число. Период проверки.
● clientID: тип Число. Номер соединения, связанного с направлением проверки.
● Connection removed from ping direction ‑ с данным направлением проверки перестало быть связано соединение.
Параметры:
● address: тип Строка. Адрес направления.
● pingTimeout: тип Число. Таймаут проверки.
● pingPeriod: тип Число. Период проверки.
● clientID: тип Число. Номер соединения, связанного с направлением проверки.
● Ping direction statistics ‑ статистка по направлению проверки. Выводится по каждому направлению раз в 10 секунд и перед завершением проверки по направлению.
Параметры:
● address: тип Строка. Адрес направления.
● pingTimeout: тип Число. Таймаут проверки.
● pingPeriod: тип Число. Период проверки.
● period: тип Число. Время в миллисекундах, за которое была собрана статистика.
● packetsSent: тип Число. Количество посланных пакетов.
● avgResponseTime: тип Число. Среднее время ответа.
● maxResponseTime: тип Число. Максимальное время ответа.
● packetsTimedOut: тип Число. Пакеты, на которые ответ не пришел за время таймаута.
● packetsLost: тип Число. Количество пакетов, на которые ответ еще не пришел, но таймаут еще не наступил.
● packetsLostAndFound: тип Число. Количество пришедших ответов на отправленные пакеты, которые не были учтены.
● Connection added to ping direction on server ‑ на серверном процессе направлению проверки стало соответствовать еще одно соединение.
Параметры:
● directionID: тип УникальныйИдентификатор. Идентификатор направления.
● clientID: тип Число. Номер соединения, связанного с направлением проверки.
● address: тип Строка. Адрес направления.
● Connection removed from ping direction on server ‑ на серверном процессе направлению проверки перестало соответствовать одно соединение.
Параметры:
● directionID: тип УникальныйИдентификатор. Идентификатор направления.
● clientID: тип Число. Номер соединения, связанного с направлением проверки.
● Ping direction opened on server ‑ на серверном процессе появилось новое направление проверки.
Параметры:
● directionID: тип УникальныйИдентификатор. Идентификатор направления.
● Ping direction closed on server ‑ на серверном процессе перестало существовать направление проверки.
Параметры:
● directionID: тип УникальныйИдентификатор. Идентификатор направления.
● Ping direction not available on server ‑ на серверном процессе обнаружен таймаут по направлению проверки.
Параметры:
● directionID: тип УникальныйИдентификатор. Идентификатор направления.
● Ping direction settings changed on server ‑ на серверном процессе направлению проверки переданы период проверки и таймаут проверки.
Параметры:
● directionID: тип УникальныйИдентификатор. Идентификатор направления.
● pingTimeout: тип Число. Таймаут проверки.
● pingPeriod: тип Число. Период проверки.
3.24.2.5. Элемент <dump>
3.24.2.5.1. Общая информация
Данный элемент может использоваться только при использовании ОС Windows. Для ОС Linux и macOS настройка формирования дампов выполняется средствами операционной системы. Поэтому элемент <dump> игнорируется.
3.24.2.5.2. Для ОС Linux
Данный раздел описывает шаги по настройке операционной системы Linux для обеспечения создания дампов памяти при аварийном завершении программы.
Примечание. Рекомендации, изложенные в данном разделе, в полной мере применимы для ОС Fedora Core 4 и ее аналогов. Для остальных дистрибутивов ОС Linux возможно другое название и синтаксис описываемых здесь команд. За подробностями следует обратиться к справочной системе используемого дистрибутива ОС Linux.
По умолчанию создание дампов аварийного завершения отключено. Поставщики дистрибутивов Linux рекомендуют включать создание дампов только на компьютерах, предназначенных для разработки, но не на компьютерах, используемых для реальной работы программы.
Включение автоматической генерации дампов
Формирование дампов аварийного завершения настраивается для всех процессов, исполняемых от лица конкретного пользователя. Для того, чтобы включить автоматическую генерацию дампов, необходимо в файл /etc/security/limits.conf добавить следующие строки:
Копировать в буфер обмена<username> soft core unlimited <username> hard core unlimited
Где <username> ‑ это имя пользователя, от лица которого выполняется приложение системы «1С:Предприятие».
Определение имени и местоположения дампов
Для более четкого понимания того, каким процессом был сгенерирован дамп аварийного завершения, а также для размещения дампов в требуемом каталоге диска рекомендуется задать шаблон формирования имени дампа. Задание шаблона может осуществляться как в рамках одной сессии, так и на постоянной основе.
Внимание! Настройка, выполняемая в данном разделе, оказывает влияние на все процессы всех пользователей операционной системы. Это означает, что дампы аварийного завершения других пользователей (если их генерация включена) будут сохраняться по указанному пути с выбранным шаблоном имени.
ВНИМАНИЕ! Описанные ниже действия необходимо выполнять с правами суперпользователя (root).
Для задания шаблона имени и пути расположения дампов аварийного завершения нужно воспользоваться командой:
Копировать в буфер обменаsysctl -w kernel.core_pattern=/tmp/core.%e.%p
Эта настройка будет действовать до следующей перезагрузки компьютера. В этом случае дампы будут размещаться в каталоге /tmp и имя дампов будет формироваться:
● Из префикса core;
● Имени исполняемого файла;
● Идентификатора процесса, для которого был сформирован дамп аварийного завершения.
Для указания шаблона имени и пути на постоянной основе необходимо добавить следующую строку в файл /etc/sysctl.conf:
Копировать в буфер обменаkernel.core_pattern=/tmp/core.%e.%p
Для того чтобы сделанные в файле изменения вступили в силу, необходимо выполнить команду:
Копировать в буфер обменаsysctl -p
Путь, указанный в настройках, должен быть доступен для записи тем пользователям, от лица которых работают приложения, формирующие дампы аварийного завершения.
3.24.2.5.3. Для ОС macOS
Общая информация
Данный раздел описывает шаги по настройке операционной системы ОС macOS для обеспечения создания дампов памяти при аварийном завершении программы.
По умолчанию создание дампов аварийного завершения отключено.
Включение автоматической генерации дампов
Формирование дампов аварийного завершения настраивается для всех процессов. Для того чтобы включить автоматическую генерацию дампов, необходимо выполнить следующую команду от лица пользователя с административными правами:
Копировать в буфер обменаsudo launchctl limit core unlimited
Команда действует до перезагрузки компьютера.
Определение имени и местоположения дампов
Дампы аварийного завершения будут располагаться в директории /cores/. Файлы будут иметь имена вида core.<pid процесса>. <pid процесса> ‑ это идентификатор процесса операционной системы, который завершился аварийно.
3.24.2.5.4. Для ОС Windows
Элемент <dump> определяет параметры дампа, создаваемого при аварийном завершении приложения. Чтобы отключить запись дампов, нужно атрибут dump.create установить в значение 0 или false. Если элемент <dump> отсутствует, то файлы дампов сохраняются в каталог %LOCALAPPDATA%\1C\1cv8\dumps.
Пользователь, от чьего имени выполняется клиентское приложение или сервер, должен иметь полные права на каталоги:
● каталог временных файлов,
● каталог технологического журнала,
● каталог дампов.
Пользователь, от чьего имени выполняется клиентское приложение или сервер, должен иметь право на чтение каталогов:
● конфигурационных файлов (см. здесь);
● каталога-владельца каталога дампов.
Атрибуты элемента <dump>:
|
Атрибут |
Описание |
|
create |
Создавать или не создавать файл дампа. ● 0 (false) ‑ не создавать; ● 1 (true) ‑ создавать. |
|
externaldump |
Управляет формированием дампа аварийного завершения работы. Атрибут может принимать следующие значения: ● 0 (false) ‑ дамп формируется процессом, который завершается аварийно (значение по умолчанию). ● 1 (true) ‑ дамп формируется внешним приложением dumper.exe, входящий в комплект поставки «1С:Предприятия». При использовании внешней программы исключена возможность зависания в процессе создания дампа. Если внешняя программа не обнаружена или в процессе ее запуска выявлены проблемы, то будет использован обычный режим создания дампов (с помощью аварийно завершающегося процесса). При использовании 32-разрядной версии системы «1С:Предприятие» в 64-разрядной операционной системе, не поддерживается использование внешней программа формирования дампов для видеомодуля (и игнорируется атрибут dump.externaldump). В этом случае будет использоваться формирование дампов самим процессом (поведение по умолчанию). Рекомендуется использовать внешнюю программу формирования дампов для серверов «1С:Предприятия», которые работают без ежесуточного обслуживания. |
|
location |
Имя каталога, в который будут помещаться файлы дампов. В элементах <log>, <dump> и <defaultlog> следует указывать разные каталоги в атрибутах location. |
|
prntscrn |
Создавать или нет файл копии экрана при аварийном завершении клиентской части системы «1С:Предприятие». Имя файла совпадает с именем дампа, но имеет расширение png. Файлы копий экрана создаются в том же каталоге, что и дампы (см. атрибут location). ● 0 (false) ‑ не создавать; ● 1 (true) ‑ создавать. При аварийном завершении программы «1С:Предприятие» система выдает диалог с информацией о процессе записи дампа, который автоматически закрывается после завершения записи дампа. |
|
type |
Тип дампа, произвольная комбинация приведенных ниже флажков, представленная в десятичной или шестнадцатеричной системе (сложение значений флагов). Представление в шестнадцатеричной системе должно начинаться с символа ‘x’, например, x0002. Доступны следующие значения: ● 0 (x0000) ‑ минимальный; ● 1 (x0001) ‑ дополнительный сегмент данных; ● 2 (x0002) ‑ содержимое всей памяти процесса; ● 4 (x0004) ‑ данные хэндлов; ● 8 (x0008) ‑ оставить в дампе только информацию, необходимую для восстановления стеков вызовов; ● 16 (x0010) ‑ если стек содержит ссылки на память модулей, то добавить флажок флаг 64 (0x0040); ● 32 (x0020) ‑ включить в дамп память из-под выгруженных модулей; ● 64 (0x0040) ‑ включить в дамп память, на которую есть ссылки; ● 128 (x0080) ‑ добавить в дамп подробную информацию о файлах модулей; ● 256 (0x0100) ‑ добавить в дамп локальные данные потоков; ● 512 (0x0200) ‑ включение в дамп памяти из всего доступного виртуального адресного пространства. СОВЕТ. Для большинства случаев достаточно в качестве значения атрибута type использовать значение 3, например, type="3". |
3.24.2.6. Элемент <leaks>
Элемент <leaks> устанавливает отслеживание утечек памяти, вызванных проблемами кода конфигурации. По умолчанию отслеживание утечек выключено и не влияет на производительность системы.
Для того чтобы включить сбор данных об утечках, в файле logcfg.xml следует добавить элемент <leaks>: <leaks collect="1"> или <leaks collect="true">.
Чтобы отключить отслеживание утечек памяти, следует изменить элемент <leaks>: <leaks collect="0"> или <leaks collect="false">.
Если отслеживание утечек включено, то в разрезе пользователей контролируется создание и удаление следующих объектов:
● Форма,
● УправляемаяФорма,
● ФиксированнаяСтруктура,
● ФиксированноеСоответствие,
● ДанныеФормыСтруктура,
● ДанныеФормыКоллекция,
● ДанныеФормыСтруктураСКоллекцией,
● ДанныеФормыЭлементКоллекции,
● ДанныеФормыДерево,
● ДанныеФормыКоллекцияЭлементовДерева,
● ДанныеФормыЭлементДерева,
● РегистрБухгалтерииМенеджер,
● РегистрБухгалтерииНаборЗаписей,
● ПланСчетовМенеджер,
● ПланСчетовОбъект,
● ПланОбменаМенеджер,
● ПланОбменаОбъект,
● ХранилищаНастроекМенеджер,
● РегистрНакопленияМенеджер,
● РегистрНакопленияНаборЗаписей,
● ПланВидовХарактеристикМенеджер,
● ПланВидовХарактеристикОбъект,
● КонстантаМенеджер,
● ДокументМенеджер,
● ДокументОбъект,
● ПеречислениеМенеджер,
● ВнешняяОбработка,
● ВнешнийОтчет,
● РегистрСведенийМенеджер,
● РегистрСведенийНаборЗаписей,
● ОбработкаМенеджер,
● Обработка,
● СправочникМенеджер,
● СправочникОбъект,
● ОтчетМенеджер,
● Отчет,
● ПоследовательностьНаборЗаписей,
● БизнесПроцессМенеджер,
● БизнесПроцессОбъект,
● ЗадачаМенеджер,
● ЗадачаОбъект,
● ПланВидовРасчетаМенеджер,
● ПланВидовРасчетаОбъект,
● РегистрРасчетаМенеджер,
● РегистрРасчетаНаборЗаписей,
● ПерерасчетНаборЗаписей,
● COMSafeArray,
● КлючИЗначение,
● Массив,
● ФиксированныйМассив,
● Соответствие,
● Структура,
● ЭлементСпискаЗначений,
● СписокЗначений,
● ТаблицаЗначений,
● СтрокаТаблицыЗначений,
● ДеревоЗначений,
● СтрокаДереваЗначений.
Утечки отслеживаются между начальной и конечной контрольной точкой в коде. В начальной контрольной точке выполняется очистка данных об утечках для текущего пользователя. В конечной контрольной точке выполняется формирование и вывод в технологический журнал события LEAKS, в котором для каждого неосвобожденного экземпляра объекта будет указан стек встроенного языка на момент его создания.
В качестве контрольных точек могут использоваться:
● начало и конец исполнения встроенного языка на клиенте или на сервере;
● вызов процедуры/функции встроенного языка и возврат из процедуры/функции;
● начало выполнения одной строки кода встроенного языка и окончание выполнения другой строки кода встроенного языка.
Начальную и конечную контрольную точку определяет элемент <point>. При этом вложение контрольных точек друг в друга допускается, но игнорируется ‑ подсчет утечек ведется только по внешним контрольным точкам. Например, если в процессе исполнения кода конфигурации были пройдены контрольные точки Начальная1, Начальная2, Конечная1, Конечная2, то утечки будут отслеживаться между точками Начальная1 и Конечная2.
Элемент <point> может иметь один из следующих форматов:
<point call=«client»/>, <point call=«server»/>
Определяет контрольные точки в начале/в конце исполнения встроенного языка на клиенте или на сервере, т. е.: начальная точка будет установлена в начале исполнения встроенного языка на сервере/клиенте, конечная точка ‑ в конце исполнения встроенного языка на сервере/ клиенте.
<proc="<ИмяМодуля>/<ИмяМетода>"/>
Определяет контрольные точки при вызове и возврате определенного метода встроенного языка. <ИмяМодуля> ‑ содержит полное имя объекта метаданных, которому принадлежит модуль (без названия конфигурации). В таком же формате имена модулей показывает отладчик. <ИмяМетода> содержит наименование метода. Если аргумент <ИмяМетода> не установлен, то контрольные точки будут определены в начале/окончании исполнения тела модуля. Примеры имен модулей:
● МодульСеанса.Модуль ‑ модуль сеанса;
● МодульПриложения.Модуль ‑ модуль приложения;
● МодульУправляемогоПриложения.Модуль ‑ модуль управляемого приложения;
● МодульВнешнегоСоединения.Модуль ‑ модуль внешнего соединения;
● ОбщийМодуль.Глобальный.Модуль ‑ общий модуль Глобальный;
● Справочник.Контрагенты.МодульОбъекта ‑ модуль элемента справочника Контрагенты;
● Обработка.Обработка1.Форма.Форма1.Форма ‑ модуль формы Форма1 обработки Обработка1;
● Обработка.Обработка2.Форма.ОсновнаяФорма.Форма ‑ модуль формы ОсновнаяФорма обработки Обработка2.
<point on="<ИмяМодуля>/<НомерСтроки>" Off="<ИмяМодуля>/<НомерСтроки>"/>
Определяет начальную и конечную контрольные точки явным указанием строк кода. Начальная контрольная точка соответствует началу исполнения кода строки, указанной в атрибуте On. Конечная контрольная точка соответствует окончанию исполнения кода строки, указанной в атрибуте Off. Нумерация строк начинается с 1. Если начальная контрольная точка достигнута на сервере, то и конечная контрольная точка должна быть достигнута на сервере. Конечной контрольной точкой не может быть последняя строка кода процедуры, функции или тела модуля.
Пример элемента <leaks>:
Копировать в буфер обмена<leaks collect="1">
<point call="client"/>
<point call="server"/>
<point proc="МодульПриложения/"/>
<point proc="ОбщийМодуль.ОбработкаПодключений.Модуль/НаСервереБезУтечки"/>
<point on="ОбщийМодуль.Сервисы.Модуль/9" off="ОбщийМодуль.Сервисы.Модуль/11"/>
</leaks>
В данном случае сбор данных об утечках включен. Контрольные точки установлены:
● в начале и в конце исполнения встроенного языка на клиенте;
● в начале и в конце исполнения встроенного языка на сервере;
● в начале и при окончании исполнения тела модуля приложения;
● при вызове и возврате метода НаСервереБезУтечки() из общего модуля ОбработкаПодключений;
● на девятой и одиннадцатой строках общего модуля Сервисы.
Предположим, процедура со следующим текстом вызывает утечку памяти:
Копировать в буфер обменаПроцедура НаСервереСУтечкой() Экспорт
М=НовыйМассив;
М.Добавить(НовыйМассив);
М[0].Добавить(НовыйМассив);
М[0][0].Добавить(М);
КонецПроцедуры
Чтобы ее обнаружить, можно включить отслеживание утечек в технологическом журнале при помощи следующей настройки:
Копировать в буфер обмена<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\ProgramFiles\1cv8\logs" history="24">
<event>
<eq property="name" value="call"/>
</event>
<event>
<eq property="name" value="leaks"/>
</event>
<property name="all">
</property>
</log>
<leaks collect="1">
<point call="server"/>
</leaks>
</config>
Тогда при вызове сервера или выполнении регламентного задания, если утечки не происходит, фрагмент технологического журнала будет выглядеть следующим образом:
Копировать в буфер обмена59:44.4562-2840,CALL,5,process=rphost,p:processName=t76346,t:clientID=428,t:applicationName=JobScheduler,Func=Execute,Module=ОбщийМодуль2,Meth=РегламентноеЗаданиеБезУтечки 59:49.4581-2700,CALL,5,process=rphost,p:processName=t76346,t:clientID=430,t:applicationName=JobScheduler,Func=Execute,Module=ОбщийМодуль2,Meth=РегламентноеЗаданиеБезУтечки
А если происходит, то таким образом:
Копировать в буфер обмена59:48.4768-2885,CALL,5,process=rphost,p:processName=t76346,t:clientID=429,t:applicationName=JobScheduler,Func=Execute,Module=ОбщийМодуль2,Meth=РегламентноеЗаданиеСУтечкой 59:48.4769-0,LEAKS,5,process=rphost,Descr=' Array: ОбщийМодуль.ОбщийМодуль2:2:НаСервереСУтечкой(); ОбщийМодуль.ОбщийМодуль1:4:М[0].Добавить(НовыйМассив); Array: ОбщийМодуль.ОбщийМодуль2:2:НаСервереСУтечкой(); ОбщийМодуль.ОбщийМодуль1:2:М=НовыйМассив; Array: ОбщийМодуль.ОбщийМодуль2:2:НаСервереСУтечкой(); ОбщийМодуль.ОбщийМодуль1:3:М.Добавить(НовыйМассив);
В приведенном фрагменте при выполнении в качестве регламентного задания (t:applicationName=JobScheduler, Func=Execute) метода РегламентноеЗаданиеСУтечкой() модуля ОбщийМодуль2 были созданы и не освобождены три объекта Array (Массив). При этом указаны стеки вызовов встроенного языка в момент создания каждого из объектов.
3.24.2.7. Элемент <mem>
Если элемент <mem> присутствует, то процессы сервера «1С:Предприятия» ведут подсчет:
● количества выделенных и не освобожденных фрагментов памяти;
● суммарного объема выделенных и не освобожденных фрагментов памяти.
Если между моментами времени, когда процесс сервера не выполнял ни одного вызова и ни одного регламентного задания, увеличилось количество выделенных, но не освобожденных фрагментов памяти, то формируется событие типа MEM со следующими свойствами:
● sz ‑ общий объем выделенных процессом, но не освобожденных фрагментов памяти;
● szd ‑ его изменение с момента вывода предыдущего события MEM;
● cn ‑ общее количество выделенных процессом, но не освобожденных фрагментов памяти;
● cnd ‑ его изменение с момента вывода предыдущего события MEM.
Длительность события MEM равна периоду времени между последним и предпоследним моментами времени, когда процесс сервера не выполнял ни одного вызова и ни одного регламентного задания. Именно в течение этого времени увеличилось количество занятых процессом фрагментов памяти.
ВНИМАНИЕ! Указание элемента <mem> в конфигурационном файле технологического журнала несколько снижает производительность «1С:Предприятия», особенно при параллельной работе нескольких пользователей.
Например, при следующей конфигурации объем распределенной памяти не собирается и события MEM не выводятся:
Копировать в буфер обмена<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\ProgramFiles\1cv8\logs" history="24">
<event>
<eq property="name" value="mem"/>
</event>
<property name="all"/>
</log>
</config>
Следующая конфигурация технологического журнала собирает объем распределенной памяти и при его росте выводит события MEM:
Копировать в буфер обмена<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\ProgramFiles\1cv8\logs" history="24">
<event>
<eq property="name" value="mem"/>
</event>
<property name="all"/>
</log>
<mem/>
</config>
3.24.2.8. Элемент <ftextupd>
Элемент <ftextupd> включает формирование расширенной информации о процессе обновления индексов полнотекстового поиска (событие FTETXUpd). Если элемент отсутствует в файле, то расширенная информация не включается в технологический журнал.
Атрибуты элемента:
Атрибут logfiles
Наличие расширенной информации в событие FTEXTUpd:
● 0 (false) ‑ не включать;
● 1 (true) ‑ включать.
3.24.2.9. Элемент <query>
Элемент <query> управляет помещением в технологический журнал информации о полях, содержащих NULL при исполнении запроса к внешнему источнику данных, но для которых такое значение не допускается (событие QERR). Включение такого отслеживания может существенно снизить скорость исполнения запросов.
Атрибуты элемента:
Атрибут checkActualNullable
Управляет сбором информации:
● 1 (true) ‑ информация о полях будет собираться.
● 0 (false) или элемент <query> отсутствует в файле ‑ информация о полях не собирается.
3.24.2.10. Элемент <plansql>
3.24.2.10.1. Общее описание
Если элемент <plansql> присутствует, то будет включен сбор планов запросов, которые генерируют СУБД при выполнении запросов «1С:Предприятия». Сами планы запросов расположены в свойстве planSQLText событий, связанных с исполнением запросов конкретной СУБД (см. здесь).
Совет. Рекомендуется вместе со свойством <planSQLText> включать в состав регистрируемых свойств также и свойство <SQL>, содержащее запрос, план которого будет зарегистрирован.
<?xml version="1.0"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="c:\log" history="24">
<event>
<eq property="name" value="dbmssql"/>
</event>
<property name="sql"/>
<property name="plansqltext"/>
</log>
<plansql />
</config>
В приведенном выше примере для СУБД Microsoft SQL Server (выражение <eq property="name" value="dbmssql"/>) включен сбор планов запросов (элемент <plansql />) и их запись в журнал регистрации (выражение <property name="plansqltext"/>) вместе с текстами самих запросов (выражение <property name="sql"/>) на языке запросов системы «1С:Предприятие».
Внимание! Получение планов запросов замедляет
выполнение запросов к СУБД. Для некоторых СУБД такое замедление может быть
существенным. Не следует получать планы запросов в обычном режиме работы
«1С:Предприятия». Планы запросов следует собирать только при анализе
производительности запросов.
Примечание. Получение планов запросов для внешних
источников данных (событие <EDS>) возможно только в том случае, если
в качестве СУБД внешнего источника данных выступают IBM Db2, Microsoft SQL Server, Oracle Database, PostgreSQL. Для прочих СУБД планы запросов не получаются,
в технологический журнал записывается только текст запроса.
3.24.2.10.2. Информация по планам запросов СУБД
Информация по работе с планами запросов конкретных СУБД приводится в документации к этим СУБД. Для PostgreSQL и Oracle Database формат плана запроса в точности соответствует формату, описанному в документации на соответствующую СУБД. Формат планов запросов для Microsoft SQL Server и IBM BD2 упрощен относительно оригинального формата. При этом сохранены оригинальные названия полей. Интерпретация информации в этих полях также выполняется в соответствии с информацией на конкретную СУБД. Эти изменения отражены в следующих разделах.
3.24.2.10.3. Формат плана запроса MS SQL Server
Поле planSQLText для СУБД Microsoft SQL Server состоит из нескольких записей (строк), каждая из которых состоит из следующих полей (в терминах СУБД), идущих в порядке описания:
● Rows,
● Executes,
● EstimateRows,
● EstimateIO,
● EstimateCPU,
● AvgRowSize,
● TotalSubtreeCost,
● EstimateExecutions,
● StmtText.
Поля разделены запятыми. Последнее поле описания плана запроса (StmtText) следует читать до конца строки, игнорируя возможные символы ",". Строки разделены переводом строки.
3.24.2.10.4. Формат плана запроса IBM Db2
Поле planSQLText для СУБД IBM Db2 состоит из нескольких записей (строк), каждая из которых состоит из следующих полей, идущих в порядке описания. Имена полей в точности соответствуют полям из таблиц объяснений (explain tables), т. е. текст IO_COST (EXPLAIN_OPERATOR) означает, что в план запроса будет помещено поле IO_COST из таблицы объяснения EXPLAIN_OPERATOR:
● OPERATOR_TYPE (EXPLAIN_OPERATOR),
● TOTAL_COST (EXPLAIN_OPERATOR),
● STREAM_COUNT (EXPLAIN_STREAM),
● IO_COST (EXPLAIN_OPERATOR),
● CPU_COST (EXPLAIN_OPERATOR),
● COMM_COST (EXPLAIN_OPERATOR),
● BUFFERS (EXPLAIN_OPERATOR),
● PREDICATE_TEXT (EXPLAIN_PREDICATE).
Поля разделены запятыми. Последнее поле описания плана запроса (PREDICATE_TEXT) следует читать до конца строки, игнорируя возможные символы ",". Строки разделены переводом строки.
В конце описания плана запроса добавляется строка, начинающаяся с текста Optimized query:, которая содержит в себе текст запроса, сформированный оптимизатором СУБД. Оригинальный текст запроса приведен в свойстве SQL события технологического журнала. Запрос завершается концом строки. Идентификаторы из оптимизированного варианта запроса используются в данных, размещенных в колонке PREDICATE_TEXT.
3.24.2.10.5. Формат плана запроса файловой версии
План запроса файловой версии имеет следующий формат:
<План запроса>
Копировать в буфер обмена[CONST <Условия>] <Поля списка выборки> [<Описание источника> [<Описание связи> […]]] [WITHOUT DUPLICATES] [GROUPING] [SORTING [CUTTING TOP]] [UNION [ALL] <План запроса>]
В данном описании:
● WITHOUT DUPLICATES ‑ обозначает, что нужно получать данные без дубликатов.
● GROUPING ‑ обозначает, что нужно выполнить группировку результата.
● SORTING ‑ обозначает, что нужно выполнить сортировку результата.
● CUTTING TOP ‑ обозначает, что после сортировки будет получена только часть записей.
<Условия>
Копировать в буфер обменаWHERE [(POST) | (END)] <Условие> [AND <Условие> […]]
В данном описании:
● (POST) ‑ обозначает, что условия проверяются после выполнения соединения.
● (END) ‑ обозначает, что условия проверяются после того, как будут выполнены соединения между всеми таблицами.
<Поля списка выборки>
Копировать в буфер обменаFields:(<Выражение из списка выборки> [,<Выражение из списка выборки>])
<Описание сканирования>
Копировать в буфер обмена{{NOT SCAN} | {FULL SCAN} | {DISTINCT SCAN} | {RANGE SCAN}} [UNTIL FIRST NOT NULL] [USING [REVERSE] INDEX (<Имя индекса>)[(<Количество используемых полей индекса> fields)]]
В данном описании:
● NOT SCAN ‑ обозначает, что содержимое таблицы не будет сканироваться.
● FULL SCAN ‑ обозначает, что содержимое таблицы будет просканировано полностью.
● DISTINCT SCAN ‑ обозначает, что будут обходиться различные значения по индексу.
● RANGE SCAN ‑ обозначает, что будет сканироваться участок таблицы по индексу.
● UNTIL FIRST NOT NULL ‑ обозначает, что записи будут сканироваться до тех пор, пока не будет получена первая запись со значением не NULL.
● USING INDEX ‑ обозначает, что для обхода будет использоваться индекс.
● REVERSE ‑ обозначает, что индекс будет использоваться в обратной последовательности.
<Описание источника>
Копировать в буфер обмена{<Имя таблицы> [(TWICE)] <Описание сканирования>} |
{NESTED SELECT <Описание сканирования> (<План запроса>)}
<Условия>
<Описание связи>
Копировать в буфер обмена{{ NESTED [OUTER] LOOP <Имя таблицы> [(TWICE)] <Описание сканирования>} |
{ NESTED [OUTER] LOOP BY SELECT <Описание сканирования> (<План запроса>)}}
<Условия> [<Условия>]
В данном описании:
● (TWICE) ‑ обозначает, что таблица используется в запросе несколько раз.
● NESTED LOOP ‑ обозначает, что для каждой записи таблицы слева будет выполнен цикл обхода записей таблицы справа.
● OUTER ‑ обозначает, что если в правой таблице не будет найдено подходящей по условию связи записи, то запись целиком не пропадет.
3.24.2.11. Элемент <defaultlog>
Элемент <defaultlog> определяет параметры технологического журнала по умолчанию. Данный журнал имеет фиксированный фильтр событий, определяемых системой «1С:Предприятие». Этот фильтр не может быть изменен и его можно представить следующим файлом настройки:
Копировать в буфер обмена<log location="C:\Users\<UserName>\AppData\Local\1C\1cv8\logs" history="24" >
<event>
<eq property="name" value="system"/>
<eq property="level" value="error"/>
</event>
<property name="all"/>
</log>
В этот журнал записываются события, критические с точки зрения функционирования системы. Состав событий не документируется. Детализация формирования событий настраивается с помощью элемента <system>.
Атрибуты элемента:
|
Атрибут |
Описание |
|
history |
Количество часов, через которое информация будет удаляться из технологического журнала. Если значение этого атрибута установить в значение 0 ‑ будет отключена запись технологического журнала по умолчанию. Значение по умолчанию: 24. |
|
location |
Имя каталога, в котором будет размещаться технологический журнал по умолчанию. Если атрибут не задан, то технологический журнал по умолчанию сохраняется в следующие каталоги: ● ОС Windows: %LOCALAPPDATA%\1C\1cv8\logs. ● ОС Linux: ~/.1cv8/logs. В элементах <log>, <dump> и <defaultlog> следует указывать разные каталоги в атрибутах location. |
В отличие от файлов технологического журнала, файлы технологического журнала по умолчанию формируются только тогда, когда возникает соответствующее событие.
3.24.2.12. Элемент <system>
Для управления формированием событий SYSTEM в технологическом журнале предназначен элемент <system>. Файл настройки технологического журнала (logcfg.xml) может не содержать такого элемента, а также содержать один или несколько таких элементов.
Если элемент <system> отсутствует в файле logcfg.xml, то технологический журнал по умолчанию настроен следующим образом ‑ уровень формирования системных событий для всех компонентов системы определен как ERROR.
События SYSTEM будут одновременно попадать во все настроенные технологические журналы (в том числе и в технологический журнал по умолчанию).
Атрибуты элемента:
|
Атрибут |
Описание |
|
class |
Определяет имя класса, для которого настраивается формирование системных событий. Имя класса является регистрозависимым. |
|
component |
Определяет имя компоненты, для которой настраивается формирование системных событий. Имя компоненты является регистрозависимым. |
|
level |
Задает минимальное значение уровня формируемых системой событий. Возможные значения (в порядке увеличения значимости): ● TRACE ‑ максимально подробный уровень. ● DEBUG ‑ уровень отладочной информации. Предназначен для событий необходимых в целях отладки механизмов платформы или расследования особо трудных в обнаружении ошибок. ● INFO ‑ информационный уровень. Предназначен для событий, свидетельствующих о нормальном функционировании того или иного механизма платформы. ● WARNING ‑ уровень предупреждений. Предназначен для событий, информирующих о возникновении нештатных, но не критичных, с точки зрения механизма платформы, ситуаций. ● ERROR ‑ уровень ошибок. Предназначен для событий, информирующих о возникновении ошибочных, с точки зрения механизма платформы, ситуаций. ● NONE ‑ отключение фиксации системных событий. Задание этого атрибута приведет к тому, что система «1С:Предприятие» не будет формировать события, не соответствующие заданному уровню. Так, если в файле logcfg.xml, находится конструкция вида <system level="info" />, то это будет означать, что система «1С:Предприятие» будет формировать события с уровнями INFO, WARNING и ERROR. |
В качестве примера, рассмотрим ситуацию, когда файл logcfg.xml содержит следующий фрагмент:
Копировать в буфер обмена<system level="info"/> <system level="debug" class="core::FileSystem" /> <system level="warning" component="core82" />
Эта настройка означает:
● Следует формировать события SYSTEM с уровнем INFO (и выше) для всех объектов системы.
● Однако, для класса core::FileSystem следует формировать события с уровнем DEBUG.
● Для всех классов компоненты core82 следует формировать события с уровнем WARNING и выше.
3.24.2.13. Элемент <dbmslocks>
Элемент <dbmslocks> включает сбор информации о блокировках СУБД в технологическом журнале. Если элемент отсутствует в файле, то информация о блокировках СУБД не включается в технологический журнал.
Информация о блокировках СУБД отображается в технологическом журнале с помощью специальных свойств, более подробное описание которых см. здесь.
3.24.2.14. Элемент <scriptcircrefs>
Элемент <scriptcircrefs> включает сбор информации о циклических ссылках в технологическом журнале. Если элемент отсутствует в файле, то информация о циклических ссылках не включается в технологический журнал.
Копировать в буфер обмена<?xml version="1.0"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="D:\V82\logs" history="96">
<event>
<eq property="name" value="SCRIPTCIRCREFS"/>
</event>
<event>
<eq property="name" value="Excp"/>
</event>
<property name="all"/>
</log>
<scriptcircrefs/>
</config>
Приведенный пример реализуется следующие настройки:
● включается сбор информации о циклических ссылках (элемент <scriptcircrefs/>);
● событий, помещаемые в технологический журнал, будут содержать все свойства (элемент <property name="all"/>);
● в технологический журнал записываются только события SCRIPTCIRCREFS и EXCP (элементы <event>).
Смотри также:
● Вывод информации о циклических ссылках (см. здесь).
3.24.2.15. Элемент <sessiondatacontext>
Элемент <sessiondatacontext> предназначен для управления выводом списка операций изменения данных сеанса и их контекстов. При указании элемента <sessiondatacontext> будет наблюдаться замедление работы системы. Поэтому включать данный режим рекомендуется только на время анализа возникающих проблем.
Вывод осуществляется в свойство Context события CALL технологического журнала менеджера кластера (rmngr) для методов seanceParametersCommit и finishSeance (значение свойства MName события CALL). Вывод осуществляется для следующих операций:
● установка значения параметра сеанса (SET),
● копирование значения параметра в другой сеанс (COPY),
● удаление параметра сеанса (DELETE).
Контекст состоит из следующих частей:
● наименование вызванного ресурса информационной базы;
● стек встроенного языка от дна к вершине, аналогично свойству Context других событий технологического журнала;
● строки кода платформы, в которой выполнено изменение данных сеанса (для операции SET).
Список контекстов имеет следующий формат:
Копировать в буфер обмена<список_контекстов>: <один_контекст> [конец_строки # конец_строки <список_контекстов>]
<один_контекст>: <список_операций> конец_строки <контекст>
<список_операций>: <операция> [конец_строки <список_операций>]
<операция>: {SET, <идентификатор>, <размер>} | {DELETE, <идентификатор>} | {COPY, <идентификатор>, <номер_целевого_сеанса>}
<идентификатор>: число, crc32 идентификатора параметра сеанса
<размер>: число, объём сериализованного значения параметра в байтах.
<номер_целевого_сеанса>: число, номер сеанса, в который копируется параметр (аналогично значению свойства SessionID).
<контекст>: операция, при выполнении которой сделано изменение данных сеанса
3.24.3. Файлы технологического журнала
3.24.3.1. Общая информация
Технологический журнал представляет собой каталог, в котором хранятся файлы с данными. Файлы с данными хранятся в определенной структуре, которая определяется настройками хранения технологического журнала. Данные, которые размещаются в файлах, определяются настройками отбора свойств и событий файла настройки параметров технологического журнала.
3.24.3.2. Хранение и правила именования файлов технологического журнала
Атрибут log.location определяет, в каком каталоге будут размещаться файлы технологического журнала, а структура данного каталога определяется значением атрибута log.placement:
|
Значение |
Описание |
|
folders |
Файлы технологического журнала располагаются в каталогах, каждый из которого имеет имя вида <appName_pid>, где: ● appName ‑ имя процесса операционной системы, который формирует файлы технологического журнала: 1cv8, 1cv8c, rphost и т. д. ● pid ‑ число, которое является уникальным идентификатором процесса в терминах используемой операционной системы. |
|
plain |
Для хранения файлов технологического журнала каталогов не создается. Файлы технологического журнала хранятся непосредственно в каталоге, указанном в атрибуте log.location. |
Полное имя файла с данными технологического журнала зависит от нескольких параметров:
1. Заданной структуры хранения.
2. Заданной схемы ротации файлов журнала.
3. Необходимости сжатия файла технологического журнала после ротации файлов технологического журнала.
В общем случае имя выглядит следующим образом: appName_pid_timestamp.log.counter.zip. В этом имени:
● appName ‑ имя процесса операционной системы, который формирует файл технологического журнала: 1cv8, 1cv8c, rphost и т. д.
● pid ‑ число, которое является уникальным идентификатором процесса в терминах используемой операционной системы.
● timestamp ‑ отметка времени, когда создан данный файл. Значение кратно периоду ротации. Отметка времени имеет вид yymmddhh и состоит из следующих составных частей:
● yy ‑ две последних цифры года.
● mm ‑ номер месяца (с ведущим нулем).
● dd ‑ номер дня месяца (с ведущим нулем).
● hh ‑ номер часа, когда был создан данный файл технологического журнала.
● log ‑ расширение файла с данными технологического журнала.
● counter ‑ монотонно увеличивающийся целочисленный счетчик.
● zip ‑ расширение файла, который упакован для экономии места на дисковом накопителе.
Одновременно все элементы имени файла присутствовать не могут:
|
Фрагмент имени файла |
Условие возникновения |
|
appName_pid |
Присутствует в имени файла в том случае, когда атрибут log.location="plain" или когда атрибут log.rotation="size". |
|
timestamp |
Присутствует в имени файла в том случае, когда атрибут log.location="folders" или атрибут log.rotation="period". |
|
counter |
Присутствует в имени файла в том случае, когда атрибут log.rotation="size". |
|
zip |
Присутствует в имени файла в том случае, когда атрибут log.comperssion="zip". |
3.24.3.3. Удаление, ротация и архивирование файлов технологического журнала
Файлы технологического журнала могут занимать существенное место на диске. Каждый файл может занимать существенное место. При этом далеко не всегда необходимо хранить технологический журнал старше определенного времени. Конфигурационный файл настройки технологического журнала предлагает ряд настроек, призванных управлять размером файлов технологического журнала.
Атрибут log.history позволяет указать, через сколько часов будут удаляться файлы технологического журнала. Например, если указать для данного атрибута значение 24, то это означает, что в каталоге размещения технологического журнала не будет файлов, которые не использовались более, чем 24 часа (сутки) назад. Если после удаления устаревших файлов каталог, в котором располагались эти файлы, оказывается пустым, то такой каталог тоже удаляется. Таким образом, все дерево каталогов технологического журнала не содержит устаревших файлов и папок. Удаляться будут файлы только для тех приложений, которые выполняются в момент удаления. Таким образом регулируется «глубина» хранения технологического журнала.
Очистка поддерживается для всех вариантов размещения файлов (иерархическая и плоская) и для всех вариантов ротации файлов (по размеру или по времени).
Для того, чтобы ограничить размер одного файла технологического журнала определенным размером или временем, предназначены настройки ротации файлов технологического журнала. Ротацией будет называться процесс создания нового файла технологического журнала при выполнении определенных критериев (по размеру или времени создания), которые будут называться настройкой ротации.
Ротация технологического журнала может выполняться по времени или по размеру. Правило ротации настраивается с помощью атрибута log.rotation:
|
Значение |
Описание |
|
period |
Задается ротация по определенному периоду времени (в часах). Минимальным периодом ротации является 1 час. За настройку ротации отвечает атрибут log.rotationperiod. Последние 2 символа имени файла технологического журнала, в случае ротации по периоду, будут являться номером часа, когда началась запись этого файла. Это число будет кратно значению атрибута log.rotationperiod. Примеры файлов: 23080116.log, 23080117.log, 23080118.log. |
|
size |
Задается ротация по определенному размеру файла технологического журнала (в мегабайтах). Минимальным шагом размера файла является 1 мегабайт. За настройку ротации отвечает атрибут log.rotationsize. Новый файл будет создаваться в том случае, когда размер текущего файла превысит размер, указанный в атрибуте log.rotationsize. К устаревшему файлу будет добавлен суффикс .counter, где counter ‑ это монотонно возрастающий счетчик. Чем меньше значение счетчика, тем более старый технологический журнал в этом файле. Примеры файлов: ragent_18972.log, ragent_18972.log.1, ragent_18972.log.2. |
Файлы технологического журнала представляют собой регулярную, текстовую структуру данных с достаточно большим объемом повторяющихся данных. Это означает, что файлы технологического журнала хорошо сжимаются в архивные форматы хранения. Для того, чтобы включить возможность сжатия в настройках технологического журнала, следует использовать log.compress. Если этот атрибут установлен в значение zip, то вор время ротации будет выполняться сжатие соответствующего файла технологического журнала. Для сжатых файлов будет добавлено расширение .zip.
Примеры файлов: 23080116.log.zip, 23080117.log.zip, 23080118.log, ragent_18972.log, ragent_18972.log.1.zip, ragent_18972.log.2.zip.
3.24.3.4. Формат файлов технологического журнала
Файлы технологического журнала могу формироваться в двух форматах:
● «плоский» текстовый формат.
● список JSON-объектов.
Атрибут log.format равный значению text предписывает формирование «плоского» текстового формата. В этом случае строка технологического журнала имеет вид (для случая log.placement="folders"):
Копировать в буфер обмена45:31.831006-1,SCALL,2,level=INFO,process=1cv8,OSThread=13476,ClientID=1,Interface=7f58f27d-5ad8-43a1-aa1e-c982f41bed5c,IName=IRemoteCreatorService,Method=0,CallID=13126,MName=createRemoteInstance,DstClientID=0
Строка события имеет формат: mm:ss.tttttt-d, <событие>, <вложенность>, <уровень>, <свойства>, где:
|
Мнемоника |
Описание |
|
mm |
Номер минуты в текущем часе. |
|
ss |
Номер секунды в текущей минуте. |
|
tttttt |
Номер микросекунды текущей секунды. |
|
d |
Длительность события в микросекундах. |
|
<событие> |
Наименование события (подробнее см. здесь). |
|
<вложенность> |
Уровень события в стеке текущего потока. |
|
<уровень> |
Уровень события технологического журнала. |
|
<свойства> |
Все выбранные свойства события (и значения этих свойств), перечисленные через символ ",". Свойство события имеет формат <имя> = <значение>, где <имя> и <значение> ‑ это (в общем случае) произвольный текст. Если в нем присутствуют символы «конец строки» или «запятая», то текст заключается в кавычки или апострофы, в зависимости от того, каких символов в строке меньше, а кавычки или апострофы в тексте удваиваются. |
Если структура хранения технологического журнала задана «плоской» (log.placement="plain"), то строка немного изменяется в своем начале:
Копировать в буфер обмена2023-08-01T15:01:45.259000-14998,SCALL,0,level=INFO,process=1cv8c,OSThread=2732,ClientID=8,Interface=bc15bd01-10bf-413c-a856-ddc907fcd123,IName=IVResourceRemoteConnection,Method=0,CallID=26018,MName=send,DstClientID=122
Основное изменение заключается в том, что дата и время события попадает в строку полностью, в формате XML. В результате, в строке 2023-08-01T15:01:45.259000-14998:
● 2023-08-01T15:01:45 ‑ это дата с точностью до секунды,
● 259000 ‑ номер микросекунды текущей секунды (аналогично значению tttttt в иерархическом формате).
● 14998 ‑ длительность события в микросекундах (аналогично значению d в иерархическом формате).
Остальные поля в описании события не изменяются.
Атрибут log.format равный значению json предписывает формировать технологический журнал в формате списка объектов JSON. Безымянные свойства журнала станут именованными:
|
Описание свойства |
Идентификатор в JSON |
|
Дата и время события (с точностью до микросекунды) |
ts |
|
Длительность события (в микросекундах) |
duration |
|
Уровень события в стеке текущего потока |
depth |
|
Имя события в текущей строке |
name |
Строка события будет иметь следующий вид:
Копировать в буфер обмена{"ts":"2023-08-02T08:48:05.982000","duration":"46998","name":"SCALL","depth":"0","level":"INFO","process":"1cv8c","OSThread":"15968","ClientID":"8","Interface":"bc15bd01-10bf-413c-a856-ddc907fcd123","IName":"IVResourceRemoteConnection","Method":"0","CallID":"28284","MName":"send","DstClientID":"122"}
Каждое свойство представлено парой «ключ=значение» в стандартном формате JSON. Дата и время представлено в формате XML.
Смотри также:
● Представление даты и времени в формате XML (https://www.w3.org/TR/xmlschema-2/#dateTime).
● События технологического журнала (см. здесь).
● Свойства событий технологического журнала (см. здесь).
3.24.4. Вывод контекстов исключений
Контекст исключения представляет собой последовательность событий технологического журнала типа EXCPCNTX. Каждое событие типа EXCPCNTX является одним из длительных событий, которые начались, но не закончились в момент возникновения нештатной ситуации в работе системы «1С:Предприятие». При этом события выводятся в порядке убывания уровня вложенности. Тип события, исходного для события EXCPCNTX, становится значением свойства SrcName события EXCPCNTX.
Контекст исключения выводится в технологический журнал, если технологический журнал включен (в файле logcfg.xml имеется хотя бы один элемент log) и произошла одна из следующих нештатных ситуаций:
● При работе системы «1С:Предприятие» произошло исключение операционной системы, процесс (клиент или сервер) завершен аварийно, построен дамп аварийного завершения.
● Возникло исключение в базе данных, приводящее к отображению сообщения об ошибке и закрытию приложения системы «1С:Предприятие».
При возникновении любой ошибки базы данных в технологический журнал записывается событие типа EXCP, если оно удовлетворяет условиям, записанным в конфигурационном файле технологического журнала (logcfg.xml).
3.24.5. Вывод информации о взаимных блокировках
При любом обращении к СУБД, но не чаще чем 1 раз в 2 секунды, выполняется дополнительное обращение к СУБД с запросом, какой поток был заблокирован и каким потоком. Результатом такого запроса является таблица пар («жертва блокировки», «источник блокировки»), где:
● Жертва блокировки ‑ идентификатор соединения с СУБД, которое ожидает блокировки.
● Источник блокировки ‑ идентификатор соединения с СУБД, которое установило блокировку.
Если в кластере несколько рабочих процессов, то запрос выполняется одним из них. Запросы о взаимных блокировках нумеруются. Сбор информации о блокировках выполняется только в том случае, если в файле настройки технологического журнала присутствует элемент <dbmslocks>.
Данные из полученной таблицы добавляются к контексту каждого потока, которому соответствуют полученные идентификаторы соединений с СУБД, и будут отображены в качестве значения блокировочных свойств очередного события технологического журнала. После того как в потоке, к контексту которого добавлена информация о блокировках, будет завершено очередное событие технологического журнала, к этому событию будут добавлены блокировочные свойства. При этом если поток был жертвой блокировки, то события блокировки будут очищены после вывода. Если поток был источником, то очистка выполняется при закрытии или откате транзакции.
Информация о блокировках добавляется к потокам в следующем порядке:
● Если поток-жертва еще не знает об этом, то ему устанавливается номер запроса и идентификатор потока-источника блокировки.
● К потоку-источнику блокировки добавляется номер запроса, только если у него есть жертвы, которые об этом еще не знали.
Информация о блокировках:
● поток является источником, момент обнаружения;
● поток является жертвой, момент обнаружения;
● номер запроса (если поток является жертвой);
● список номеров запросов (если поток является источником);
● номер соединения источника (если поток является жертвой).
Блокировочные свойства событий:
● lka=‘1’ ‑ поток является источником блокировки.
● lkp=‘1’ ‑ поток является жертвой блокировки.
● lkpid ‑ номер запроса к СУБД, «кто кого заблокировал» (только для потока-жертвы блокировки). Например, ‘423’.
● lkaid ‑ список номеров запросов к СУБД, «кто кого заблокировал» (только для потока-источника блокировки). Например, ‘271,273,274’.
● lksrc ‑ номер соединения источника блокировки, если поток является жертвой, например, ‘23’.
● lkpto ‑ время в секундах, прошедшее с момента обнаружения, что поток является жертвой. Например: ‘15’.
● lkato ‑ время в секундах, прошедшее с момента обнаружения, что поток является источником блокировок. Например, ‘21’.
Таким образом, для анализа блокировок необходимо найти в технологических журналах процессов rphost первое событие со свойствами lka и lkp, узнать значения свойств lkaid, lkpid и найти все события с этими значениями свойств в журналах всех рабочих процессов кластера. По найденной группе событий можно установить, кто кого заблокировал, на какое время и что они при этом делали.
Также в свойстве Txt события TLOCK в технологическом журнале может быть отображено пространство имен, в котором наложена блокировка.
3.24.6. Вывод информации о циклических ссылках
При разработке сложных прикладных решений возможно совершение различных ошибок, которые ведут к циклическим ссылкам. Циклические ссылки ‑ это такое построение данных в программе, когда какие-либо данные прямо или косвенно ссылаются на себя. Простейший пример такой циклической ссылки:
Копировать в буфер обменаСтруктура1 = Новый Структура("СсылкаНаСтруктуру2"); Структура2 = Новый Структура("СсылкаНаСтруктуру1"); Структура1.СсылкаНаСтруктуру2 = Структура2; Структура2.СсылкаНаСтруктуру1 = Структура1;
Память, занимаемая такими данными, не может быть освобождена системой при завершении работы, например, формы, которая содержит такой программный код на встроенном языке. В результате каждое открытие формы с таким кодом приводит к тому, что процесс, обслуживающий сеанс прикладного решения, начинает занимать оперативную память, но не освобождает ее после использования. В результате работа прикладного решения может или завершаться аварийно, или размер оперативной памяти, используемый приложением, становится очень большим. Повышенное использование оперативной памяти приложением может, в частности, приводить к общему замедлению работы компьютера, к невозможности открыть внешнюю обработку после внесения изменений и т. д.
Очевидно, что с циклическими ссылками следует бороться. Для локализации ошибок в конфигурациях, которые приводят к построению данных с циклическими ссылками, в платформе имеется несколько инструментов:
1. настройка файла конфигурации технологического журнала;
2. использование командной строки запуска клиентского или серверного приложения;
3. использование параметра файла conf.cfg;
4. использование метода встроенного языка.
Внимание! Использование любого из этих инструментов ведет к существенному падению производительности системы. Не следует использовать инструменты обнаружения циклических ссылок в обычном режиме работы «1С:Предприятия». Режим обнаружение циклических ссылок имеет смысл включать только в тех случаях, когда выполняется целенаправленный поиск циклических ссылок с целью исправления соответствующих фрагментов прикладного решения.
В зависимости от выбранного режима, поведение системы при обнаружении циклических ссылок будет разным:
● При использовании технологического журнала ‑ в технологический журнал будут помещаться события SCRIPTCIRCREFS. При этом выполнение прикладного решения прерываться не будет.
● При использовании остальных инструментов ‑ работа прикладного решения будет прервана с выдачей соответствующего сообщения. Продолжить работу после выдачи сообщения невозможно.
Проверка циклических ссылок выполняется в следующих случаях:
● при завершении метода встроенного языка: анализируются все локальные переменные метода и его (метода) параметры;
● при установке параметра сеанса: анализируется значение, которое устанавливается в качестве значения параметра сеанса;
● в местах вызова специального метода встроенного языка.
Для того чтобы включить в технологический журнал информацию о циклических ссылках, необходимо указать в файле настройки технологического журнала logcfg.xml элемент <scriptcircrefs>. В этом случае система «1С:Предприятие» начнет выполнять анализ циклических ссылок. Наличие или отсутствие в технологическом журнале событий SCRIPTCIRCREFS зависит от других настроек технологического журнала.
Если при запуске тонкого или толстого клиентского приложения используется параметр командной строки запуска /EnableCheckScriptCircularRefs, то это означает, что система будет выполнять поиск циклических ссылок в клиентском коде прикладного решения. Данный параметр также попадает в командную строку запуска клиентского приложения, если в настройках конфигуратора установлен флажок Проверка циклических ссылок встроенного языка (Главное меню ‑ Сервис ‑ Параметры ‑ Запуск 1С:Предприятия ‑ Дополнительные).
Для того, чтобы включить поиск циклических ссылок на стороне сервера системы «1С:Предприятие», необходимо запустить сервер с параметром /enableCheckScriptCircularRefs. В этом случае поиск циклических ссылок будет выполняться во всех сеансах, обслуживаемых сервером, который запущен с указанным параметром.
Если в файле conf.cfg параметр EnableCheckScriptCircularRefs установлен в значение true, то это означает, что поиск циклических ссылок при выполнении кода на встроенном языке будет выполняться всеми экземплярами системы «1С:Предприятие», которые используют файл conf.cfg с установленным параметром.
Инициировать поиск циклических ссылок можно с помощью метода глобального контекста ПроверитьЦиклическиеСсылкиВстроенногоЯзыка(). При вызове данного метода проверяется или переменная, указанная в качестве параметра метода, или все локальные переменные, доступные в момент исполнения метода.
Смотри также:
● Элемент <scriptcircrefs> (см. здесь).
● Файл conf.cfg (см. здесь).
● Общие команды запуска (см. здесь).
3.25. nethasp.ini
3.25.1. Общее описание
Для настройки параметров взаимодействия системы «1С:Предприятие» с HASP License Manager используется конфигурационный файл nethasp.ini.
Файл располагается в каталоге конфигурационных файлов системы «1С:Предприятие», и его наличие не является обязательным. Если данный файл отсутствует в каталогах конфигурационных файлов, то выполняется поиск этого файла в следующих каталогах:
● Для ОС Linux:
● Текущий каталог;
● Домашний каталог пользователя;
● Каталог /etc.
● Для ОС macOS:
● Текущий каталог;
● Домашний каталог пользователя;
● Каталог /etc.
● Для ОС Windows:
● Каталог исполняемых файлов запущенной версии «1С:Предприятия»;
● Текущий каталог;
● Каталог %SYSTEMROOT%\System32 (для 32-разрядной ОС Windows) или %SYSTEMROOT%\SysWOW64 (для 64-разрядной ОС Windows).
● Каталог %SYSTEMROOT%\System;
● Каталог %SYSTEMROOT%;
● Каталоги, перечисленные в переменной окружения PATH.
Файл nethasp.ini содержит четыре секции:
● [NH_COMMON] ‑ для общих настроек (см. здесь);
● [NH_IPX] ‑ для протокола IPX (см. здесь);
● [NH_NETBIOS] ‑ для протокола NetBIOS (см. здесь);
● [NH_TCPIP] ‑ для протокола TCP/IP (см. здесь).
В секции [NH_COMMON] содержатся глобальные настройки для всех разделов файла конфигурации. Во всех остальных разделах содержатся настройки, влияющие на выполнение операций с конкретным протоколом.
В каждой секции можно использовать параметры, специфические для данной секции или общие для всех секций. Указание общего для всех секций параметра в секции для одного из трех протоколов обладает большим приоритетом, чем настройка в секции [NH_COMMON] (по отношению к этому протоколу).
Для определения дополнительных настроек конкретного протокола следует использовать параметры, специфические для конкретной секции.
В файле конфигурации могут присутствовать комментарии. Комментарий начинается с символа «;» (точка с запятой) и продолжается до конца строки.
Регистр букв в именах параметров не имеет значения.
Ниже приводится список параметров и их допустимые значения, которые могут приводиться в тех или иных секциях файла nethasp.ini.
При установке системы «1С:Предприятие» образец файла nethasp.ini копируется в каталог conf установочного каталога системы «1С:Предприятие». Данный файл практически полностью состоит из закомментированных строк и никак не переопределяет значений параметров по умолчанию, но при этом он содержит наиболее полный список параметров, которые могут использоваться для настройки взаимодействия системы «1С:Предприятие» с HASP License Manager.
Далее подробно описаны параметры каждой секции конфигурационного файла.
3.25.2. Секция [NH_COMMON]
NH_IPX
Возможные значения: Enabled, Disabled. Использовать или не использовать (соответственно) протокол IPX для связи с HASP License Manager.
Значение по умолчанию: Enabled.
NH_NETBIOS
Возможные значения: Enabled, Disabled. Использовать или не использовать (соответственно) протокол NetBIOS для связи с HASP License Manager.
Значение по умолчанию: Enabled.
NH_TCPIP
Возможные значения: Enabled, Disabled. Использовать или не использовать (соответственно) протокол TCP/IP для связи с HASP License Manager.
Значение по умолчанию: Enabled.
NH_SESSION
Возможные значения: <Число>. Задает интервал в секундах, в течение которого программа пытается установить соединение с HASP License Manager.
Значение по умолчанию: 2 секунды.
NH_SEND_RCV
Возможные значения: <Число>. Устанавливает для HASP License Manager максимальное время получения или отправки пакета.
Значение по умолчанию: 1 секунда.
3.25.3. Секция [NH_IPX]
NH_USE_BROADCAST
Возможные значения: Enabled, Disabled. Использовать только механизм Broadcast для поиска в сети HASP License Manager. Данную возможность имеет смысл использовать при работе с протоколом IPX в сетях, отличных от Novell NetWare. Значение по умолчанию: Enabled.
NH_BC_SOCKET_NUM
Возможные значения: <Число>. Определяет номер сокета для широковещательного механизма. Число указывается в шестнадцатеричном виде.
Значение по умолчанию: 7483Н.
NH_SERVER_NAME
Возможные значения: server1, server2, .... Определяет имена серверов, на которых выполняется поиск менеджера лицензий (HASP License Manager). Параметр может содержать не более 6 имен. Каждое имя не может быть длиннее 7 символов.
NH_DATFILE_PATH
Возможные значения: <Путь>. Путь, по которому будет производиться поиск файлов haspaddr.dat и newhaddr.dat, содержащих сетевой адрес HASP License Manager. Данный параметр в основном имеет смысл использовать только при установках NH_USE_BROADCAST=Disabled, так как в противном случае адрес HASP License Manager может быть определен автоматически.
NH_SESSION
Возможные значения: <Число>. Задает интервал в секундах, в течение которого программа пытается установить соединение с HASP License Manager.
Значение по умолчанию: 2 секунды.
NH_SEND_RCV
Возможные значения: <Число>. Устанавливает для HASP License Manager максимальное время получения или отправки пакета.
Значение по умолчанию: 1 секунда.
3.25.4. Секция [NH_NETBIOS]
NH_NBNAME
Возможные значения: <Имя>. Задает имя HASP License Manager (длина имени ‑ до 8 символов).
NH_USELANANUM
Возможные значения: <Число>. Устанавливает номер коммуникационного канала, который будет использоваться в качестве коммуникационного канала.
NH_SESSION
Возможные значения: <Число>. Задает интервал в секундах, в течение которого программа пытается установить соединение с HASP License Manager.
Значение по умолчанию: 2 секунды.
NH_SEND_RCV
Возможные значения: <Число>. Устанавливает для HASP License Manager максимальное время получения или отправки пакета.
Значение по умолчанию: 1 секунда.
3.25.5. Секция [NH_TCPIP]
NH_SERVER_ADDR
Возможные значения: <Адрес1>, <Адрес2>. Устанавливает IP-адреса всех HASP License Manager. Возможно использование неограниченного количества IP-адресов и текстовых имен хостов.
IP-адрес: 192.168.0.65.
Имя локального узла: hasp.local.
NH_SERVER_NAME
Возможные значения: server1, server2, .... Определяет имена серверов, на которых выполняется поиск менеджера лицензий (HASP License Manager). Параметр может содержать не более 6 имен. Каждое имя не может быть длиннее 7 символов.
NH_PORT_NUMBER
Возможные значения: <Число>. Устанавливает номер сетевого порта.
Значение по умолчанию: 475.
NH_TCPIP_METHOD
Возможные значения: TCP, UDP. Посылает пакет TCP или UDP.
Значение по умолчанию: UDP.
Примечание. Установка параметра в значение TCP игнорируется. Обращение к HASP License Manager всегда выполняется по UDP.
NH_USE_BROADCAST
Возможные значения: Enabled, Disabled. Использовать широковещательный механизм UDP.
Значение по умолчанию: Enabled.
NH_SESSION
Возможные значения: <Число>. Задает интервал в секундах, в течение которого программа пытается установить соединение с HASP License Manager.
Значение по умолчанию: 2 секунды.
NH_SEND_RCV
Возможные значения: <Число>. Устанавливает для HASP License Manager максимальное время получения или отправки пакета.
Значение по умолчанию: 1 секунда.
3.26. nhsrv.ini
Некоторые настройки HASP License Manager могут задаваться при помощи файла конфигурации nhsrv.ini.
Расположение файла:
● Для ОС Linux: размещение конфигурационного файла nhsrv.ini следует указать с помощью параметра -c. Расположение файла конфигурации по умолчанию не определено.
● Для ОС Windows: поиск данного файла выполняется в различных каталогах в следующей последовательности:
● каталог, в котором размещается исполняемый файл HASP License Manager;
● текущий каталог Windows;
● системный каталог Microsoft Windows (%SYSTEMROOT%\system32 ‑ для 32-разрядной версии и %SYSTEMROOT%\SysWOW64 ‑ для 64-разрядной версии);
● каталог Microsoft Windows (каталог %SYSTEMROOT%);
● каталоги, перечисленные в переменной окружения PATH (только в случае установки HASP License Manager как приложения Microsoft Windows).
В ОС Windows рекомендуется размещать файл nhsrv.ini, если это необходимо, в каталоге, в котором размещается исполняемый файл HASP License Manager. Проверка того, что HASP License Manager нашел и прочитал файл конфигурации, возможна с помощью журнала Activity Log/Server Activity Log.
Настройка HASP License Manager осуществляется при помощи установки тех или иных значений параметров в секции [NHS_SERVER] файла nhsrv.ini:
NHS_IP_LIMIT
Возможные значения: <ipAddr>, <ipAddr>,...
Определяет диапазон сетевых станций, обслуживаемых HASP LM. Например: 10.1.1.1, 10.1.1.*,10.1.1.1/32, 10.1.1.1/24.
NHS_ADAPTER
Возможные значения: <ipAddrSubMask>,<ipAddrSubMask>,...
Определяет IP-адрес одной или более сетевых карт, которые будут обслуживать HASP License Manager. Применяется при использовании HASP License Manager с Win32. Например: 10.1.1.111, 255.255.0.0.
NHS_USERLIST
Максимальное количество пользователей, одновременно подключенных к HASP License Manager. Значение по умолчанию: 250.
3.27. rescntsrv.lst
Файл расположен в каталоге данных каждого рабочего сервера, отмеченного как центральный.
Файл содержит значения счетчиков потребления ресурсов в разрезах, определенных настройками счетчиков. Значения в данном файле обновляются каждые 20 секунд. Используется для восстановления значений счетчиков после перезапуска кластера серверов.
3.28. ring-commands.cfg
В данном файле хранится реестр экземпляров модулей, зарегистрированных для использования с утилитой ring (см. здесь). Файл является текстовым, в кодировке UTF-8 (без BOM), формат файла ‑ YAML.
Расположение файла центрального реестра (содержит модули доступные всем пользователям):
● Для ОС Linux: /etc/1C/1CE/ring-commands.cfg.
● Для ОС macOS: /Library/Application Support/1C/1CE/ring-commands.cfg.
● Для ОС Windows: %ALLUSERSPROFILE%\1C\1C\ring-commands.cfg.
Расположение файла центрального реестра (содержит модули, доступные текущему пользователю, в дополнение к модулям из центрального реестра):
● Для ОС Linux: ~/.1C/1CE/ring-commands.cfg.
● Для ОС macOS: ~/Library/Application Support/1C/1CE/ring-commands.cfg.
● Для ОС Windows: %LOCALAPPDATA%\1C\1CE\ring-commands.cfg.
Файл имеет следующий вид:
Копировать в буфер обменаlicense: - file: C:\Program Files\1C\1CE\license-tools\lib\com._1c.license.activator.ring-0.1.0-12.jar arch: x86_64 version: 0.1.0
В данном файле:
● license ‑ имя модуля. В утилите ring в качестве параметра <module> (см. здесь) используется именно это имя.
● – ‑ признак начала описания модуля.
● file ‑ параметр содержит полное имя файла с модулем.
● arch ‑ параметр описывает архитектуру используемого модуля.
● version ‑ параметр описывает версию используемого модуля.
3.29. swpuser.ini
Файл swpuser.ini предназначен для переопределения пользователей, от имени которых будут выполняться рабочие процессы и менеджер кластера. По умолчанию рабочий процесс и менеджер кластера выполняются от имени того же пользователя, что и агент сервера. Более подробно об устройстве кластера серверов написано в книге.
В случае, если необходимо изменить пользователей, от имени которых работают компоненты сервера (рабочие процессы и менеджеры кластера), необходимо в первую очередь изменить пользователя, от имени которого работает агент сервере (ragent). Сам процесс замены пользователей состоит из нескольких шагов:
1. Предоставить пользователям, от имени которых будут работать компоненты кластера, необходимые права доступа.
2. Создать корректный файл swpuser.ini.
3. Изменить настройки запуска (или автозапуска) агента сервера таким образом, чтобы агент сервера запускался от имени требуемого пользователя. Описание запуска кластера серверов и настройки автоматического запуска см. здесь.
4. Запустить агент сервера (и весь кластер серверов) с новыми настройками.
При замене пользователей, от имени которых будут работать компоненты кластера серверов, следует учитывать следующие особенности поведения системы и наборов прав доступа, зависящие от используемой ОС:
● ОС Linux:
● Агент сервера должен быть запущен от имени суперпользователя (root).
● При запуске рабочих процессов и менеджеров кластера игнорируются параметры password и rmngr_pass конфигурационного файла swpuser.ini.
● Пользователи, от имени которых будут работать рабочие процессы и менеджеры кластера, должны обладать:
● Правами доступа, описание которых см. здесь.
● Полный доступ к каталогу: /var/1C.
● ОС Windows:
● Агент сервера должен быть запущен от имени пользователя, обладающего следующими характеристиками:
● Входить в группу администраторов.
● Обладать следующими правами:
● Право Настройка квот памяти для процесса (Adjust memory quotas for a process).
● Право Замена маркера уровня процесса (Replace a process level token).
● Принадлежность к группе администраторов не гарантирует наличие вышеуказанных прав.
● Пользователи, от имени которых будут работать рабочие процессы и менеджеры кластера, должны обладать:
● Правами доступа, описание которых см. здесь.
● Полный доступ к каталогу: %ALLUSERSPROFILE%\1C\1cv8.
Для всех пользователей, от имени которых запускаются рабочие процессы и менеджеры кластера, должны быть созданы профили операционной системы. Это можно осуществить либо при создании пользователя или выполнив однократный интерактивный вход от его имени. После создания профиля интерактивный вход для используемых пользователей можно запретить (если такая возможность есть в используемой операционной системе).
В любой операционной системе замена пользователя, от имени которого работает агент сервера, должна сопровождаться явным указанием пользователей, от имени которых работают рабочие процессы и менеджеры кластера, с помощью файла swpuser.ini. Если этого не сделать, то все процессы кластера серверов будут выполняться от имени администратора системы, что является крайне небезопасным сценарием и не должно применяться в промышленных системах.
Теперь более подробно рассмотрим собственно файл swpuser.ini. Этот файл располагается в каталоге данных кластера рядом с файлом списка кластеров, с которым работает агент сервера, и имеет следующий формат:
Копировать в буфер обменаuser=<имя пользователя для rphost> password=<пароль пользователя для rphost> [rmngr_user=<имя пользователя для rmngr> [rmngr_pass=<пароль пользователя для rmngr>]] [registry=<каталог реестра кластера>] [<port>: [user=<имя пользователя для rphost> [password=<пароль пользователя для rphost>]] [rmngr_user=<имя пользователя для rmngr> [rmngr_pass=<пароль пользователя для rmngr>]] [registry=<каталог реестра кластера>]]
С помощью данного файла можно указать:
● Пользователя (и его пароль) от имени которого будут выполняться рабочие процессы во всех кластерах на данном компьютере (параметры user и password). Если не указано, то рабочий сервер работает от имени того же пользователя, что и агент сервера.
● Пользователя (и его пароль) от имени которого будут выполняться менеджеры кластера во всех кластерах данного компьютера (параметры rmngr_user и rmngr_pass). Если не указано, то менеджер кластера работает от имени того же пользователя, что и агент сервера.
● Корневой каталог для размещения каталогов данных кластера для всех кластеров данного центрального сервера (параметр registry). Если не указан, то будет использоваться каталог вида reg_<PORT> в каталоге данных главного менеджера кластера (указывается в параметре /d при запуске агента кластера).
При необходимости смены каталога с реестром кластера следует помнить, что пользователь, от имени которого работает менеджер кластера, должен иметь полные права на этот каталог.
● Если необходимо для каждого кластера указать свой набор параметров, то для этого в файле swpuser.ini создается раздел с номером порта менеджера кластера и в этом разделе можно указать все вышеперечисленные параметры.
Если для кластера указывается индивидуальный реестр кластера, то пользователь, от имени которого работает менеджер этого кластера, должен иметь полные права в указанном каталоге.
При необходимости указать имя пользователя с указанием домена, его (имя пользователя) следует записывать в следующем виде: \\имя-домена\имя-пользователя.
Внимание! Пароли в примере указаны исключительно в демонстрационных целях. Настоятельно не рекомендуется указывать такие (или аналогичные) пароли в системах, находящихся в промышленной эксплуатации.
Рассмотрим пример использования файла swpuser.ini. В рамках этого примера на компьютере работают два кластера (с портами 1541 и 1641), в строке запуска агента сервера указан параметр -d"d:\cluster\main". В каталоге d:\cluster\main размещен файл swpuser.ini следующего содержания:
Копировать в буфер обменаuser=srv_1c_rphost password=123 rmngr_user=srv_1c_rmngr rmngr_pass=123 registry=d:\cluster\common 1541: user=srv_1c_rphost_1541 password=123 rmngr_user=srv_1c_rmngr_1541 rmngr_pass=123 registry=d:\cluster\one
В результате:
● Для кластера с портом менеджера кластера 1541 будет использоваться каталог реестра кластера d:\cluster\one и пользователи srv_1c_rphost_1541 и srv_1c_rmngr_1541 для работы рабочего процесса и менеджера кластера соответственно. Пользователь srv_1c_rmngr_1541 должен иметь полный доступ в каталог d:\cluster\one, фактический каталог данных кластера будет иметь вид d:\cluster\one\reg_1541 ит.д.
● Кластер с портом менеджера кластера 1641 (и все кластеры, которые могут быть добавлены в будущем, если не будет изменен приведенный файл swpuser.ini) будут использовать для хранения своих реестров кластера подкаталоги каталога d:\cluster\common и пользователей srv_1c_rphost и srv_1c_rmngr для работы рабочих процессов и менеджеров кластера (соответственно). Фактическими каталог данных кластера будет иметь вид d:\cluster\common\reg_1641 и т. д.
3.30. testcfg.xml
Файл testcfg.xml предназначен для настройки диапазона портов, используемого при автоматизированном тестировании прикладных решений, работающих в веб-клиенте.
Файл располагается в каталоге конфигурационных файлов системы «1С:Предприятие», которая выступает в роли клиента тестирования, и его наличие не является обязательным.
Если файл не найден, то для взаимодействия используются порты из стандартного диапазона (1538-1539).
Пример:
Копировать в буфер обмена<config xmlns="http://v8.1c.ru/v8/testcfg">
<testports range="1538:1539"/>
</config>
Элемент testports имеет атрибуты, которые описаны ниже.
Атрибут range
Тип: Строка. Содержит диапазон портов, используемых веб-сервером для организации взаимодействия между менеджером тестирования и клиентом тестирования.
3.31. Файл списка объектов
3.31.1. Общее описание
Данный файл используется для задания списка объектов, которые используются при операциях сравнения конфигураций или работы с хранилищем конфигурации.
Файл со списком объектов является xml-файлом со следующей структурой:
Копировать в буфер обмена<Objects…>
<Configuration…/>
<Object…>
<Subsystem…/>
</Object>
</Objects>
Пространство имен: http://v8.1c.ru/8.3/config/objects.
3.31.2. Элемент <Objects>
Корневой элемент файла. Данный элемент может содержать не более одного элемента <Configuration> и один или несколько элементов <Object>.
Элемент может содержать следующие атрибуты:
version обязательный
Версия списка файлов.
Тип: Строка.
Поддерживается только версия 1.0. Для любой другой версии будет сформирована ошибка Версия файла списка объектов x.x не поддерживается данной версией платформы.
3.31.3. Элемент <Configuration>
Описывает корневой объект конфигурации. Элемент может быть указан один или ни одного.
Элемент может содержать следующие атрибуты:
includeChildObjects обязательный
Использовать в операции, для которой применяется файл, подчиненные (на полную глубину) объекты корневого элемента конфигурации.
Тип: Булево.
3.31.4. Элемент <Object>
Описывает один объект конфигурации (возможно, вместе с подчиненными), участвующий в операции. Элементов может быть несколько или не одного. Элементу может быть подчинено не более одного элемента <Subsystem>.
Элемент может содержать следующие атрибуты:
fullName
Полное имя объекта в первой конфигурации.
Используется только и при настройке сравнения конфигураций и при работе с хранилищем конфигурации. При настройке сравнения конфигураций должен быть указан или атрибут fullName или атрибут fullNameInSecondConfiguration. При работе с хранилищем конфигурации атрибут является обязательным.
Тип: Строка.
fullNameInSecondConfiguration
Полное имя объекта во второй конфигурации.
Используется только при настройке сравнения конфигураций. При настройке сравнения конфигураций должен быть указан или атрибут fullName или атрибут fullNameInSecondConfiguration.
Тип: Строка.
includeChildObjects обязательный
Использовать в операции, для которой применяется файл, подчиненные (на полную глубину) объекты указанного, в атрибуте fullName, объекта конфигурации.
Для подсистемы подчиненными являются подчиненные подсистемы, а не объекты, входящие в подсистему. Для включения объектов, входящих в состав подсистемы, следует пользоваться вложенным тегом <Subsystem>.
Тип: Булево.
3.31.4.1. Элемент <Subsystem>
Описывает необходимость включать в операцию объекты, входящие в состав подсистемы, выбранной родительским элементом <Object>. Данный элемент применим только для элементов <Object>, которые описывают объект подсистемы. Элемент может быть один или ни одного.
Элемент может содержать следующие атрибуты:
includeObjectsFromSubordinateSubsystems обязательный
Если атрибут указан, то в список обрабатываемых объектов попадут все объекты (вместе с подчиненными), входящими в состав подсистемы, описанной родительским элементом.
Тип: Булево.
configuration необязательный
Из какой конфигурации брать состав подсистемы при настройке сравнения конфигураций.
Тип: Строка.
Возможные значения:
● Main ‑ взять из основной конфигурации. Используется по умолчанию.
● Second ‑ взять из второй конфигурации.
3.31.5. Примеры
Использовать все объекты конфигурации.
Копировать в буфер обмена<Objects xmlns="http://v8.1c.ru/8.3/config/objects" version="1.0">
<Configuration includeChildObjects = "true"/>
</Objects>
Использовать справочник Товары с подчиненными объектами.
Копировать в буфер обмена<Objects xmlns="http://v8.1c.ru/8.3/config/objects" version="1.0">
<Object fullName = "Справочник.Товары" includeChildObjects= "true" />
</Objects>
Использовать подсистему Администрирование без подчиненных подсистем и объекты (вместе с подчиненными), входящие только в подсистему Администрирование.
Копировать в буфер обмена<Objects xmlns="http://v8.1c.ru/8.3/config/objects" version="1.0">
<Object fullName = "Подсистема.Администрирование" includeChildObjects= "false">
<Subsystem includeObjectsFromSubordinateSubsystems = "true"/>
</Object>
</Objects>
Использовать корневой объект конфигурации без подчиненных объектов и подсистему ТоварныйУчет с подчиненными подсистемами и объекты, входящие в подсистему ТоварныйУчет и в подчиненные подсистемы.
Копировать в буфер обмена<Objects xmlns="http://v8.1c.ru/8.3/config/objects" version="1.0">
<Configuration includeChildObjects = "false"/>
<Object fullName = "Подсистема.ТоварныйУчет" includeChildObjects= "true">
<Subsystem includeObjectsFromSubordinateSubsystems = "true"/>
</Object>
</Objects>
3.32. Файл настроек объединения
3.32.1. Общая информация
При сохранении настроек объединения конфигураций, в файл сохраняются:
● Версия файла настроек, минимальная версия платформы, поддерживающая данную версию настроек.
● Описания конфигураций:
● Имя,
● Версия,
● Поставщик.
● Параметры объединения:
● Отношение основной и второй конфигурации,
● Языки сравнения,
● Признак разрешения удаления объектов основной конфигурации,
● Режим копирования объектов.
● Признаки участия объекта/свойства в объединении.
● Установленные порядки подчиненных объектов.
● Настройки объединения свойств, в том числе:
● Модулей,
● Форм,
● Макетов табличных документов.
Сохраняются только настройки, отличающиеся от значений по умолчанию.
Файл настроек является xml-файлом со следующей структурой:
Копировать в буфер обмена<Settings…>
<MainConfiguration>
<Name/>
<Version/>
<Vendor/>
</MainConfiguration>
<SecondConfiguration>
<Name/>
<Version/>
<Vendor/>
</SecondConfiguration >
<OldVendorConfiguration>
<Name/>
<Version/>
<Vendor/>
</OldVendorConfiguration>
<SupportRules>
// Настройка правил поддержки
</SupportRules>
<Parameters>
// Параметры объединения
</Parameters>
<Conformities>
// Настройки ручных соответствий объектов
</Conformities>
<Objects>
// Настройки объединения объектов
</Objects>
</Settings>
Вышеуказанный порядок следования подчиненных элементов элемента <Settings> является важным и должен соблюдаться при самостоятельном формировании файла. Каждый элемент, указанный выше, состоит из вложенных элементов (одного или нескольких) и может содержать атрибуты. Более подробное описание структуры каждого элемента приводится далее.
Пространство имен: http://v8.1c.ru/8.3/config/merge/settings.
3.32.2. Элемент <Settings>
3.32.2.1. Общее описание
Корневой элемент файла.
Элемент может содержать следующие атрибуты:
version обязательный
Версия файла настроек.
Тип: Строка.
platformVersion необязательный
Минимальная версия платформы «1С:Предприятие», с которой может использоваться данный файл настроек.
Атрибут записывается во время сохранения настроек.
Тип: Строка.
3.32.2.2. Элемент <MainConfiguration>
Элемент описывает параметры основной конфигурации.
Необязательный элемент.
Элемент <Name> обязательный
Имя основной конфигурации.
Тип: Строка.
Элемент <Version> необязательный
Версия основной конфигурации.
Тип: Строка.
Элемент <Vendor> необязательный
Имя поставщика.
Тип: Строка.
3.32.2.3. Элемент <SecondConfiguration>
Описание второй конфигурации, участвующей в объединении.
Необязательный элемент.
Состав данного элемента аналогичен составу элемента <MainConfiguration> (подробнее см. здесь).
3.32.2.4. Элемент <OldVendorConfiguration>
Описание конфигурации поставщика, участвующей в объединении.
Необязательный элемент.
Состав данного элемента аналогичен составу элемента <MainConfiguration> (подробнее см. здесь).
3.32.2.5. Элемент <SupportRules>
3.32.2.5.1. Общее описание
Данный элемент содержит настройки правил поддержки.
Данный элемент не является обязательным.
Элемент имеет следующий состав:
Копировать в буфер обмена<SupportRules>
<NewObjects>
<ChangesAllowedRule/>
<ChangesNotRecommendedRule/>
</NewObjects>
<DuplicateObjectsAndModifiedObjectsWithGetFromSecondConfigurationRule>
<ChangesAllowedRule/>
<ChangesNotRecommendedRule/>
</DuplicateObjectsAndModifiedObjectsWithGetFromSecondConfigurationRule>
<ModifiedObjectsWithoutGetFromSecondConfigurationRule>
<ChangesAllowedRule/>
<ChangesNotRecommendedRule/>
</ModifiedObjectsWithoutGetFromSecondConfigurationRule>
</SupportRules>
3.32.2.5.2. Элемент <NewObjects>
В этом элементе указываются правила поддержки для новых объектов поставщика.
Элемент <ChangesAllowedRule> необязательный
Указываются правила поддержки для объектов поставщика с правилом поставки Изменения разрешены. Элемент может принимать одно из следующих значений:
● ObjectNotEditable ‑ правило поддержки Объект поставщика не редактируется.
● ObjectIsEditableSupportEnabled ‑ правило поддержки Объект поставщика редактируется с сохранением поддержки.
● ObjectNotSupported ‑ правило поддержки Объект поставщика снят с поддержки.
Значение по умолчанию: ObjectNotEditable.
Элемент <ChangesNotRecommendedRule> необязательный
Указываются правила поддержки для объектов поставщика с правилом поставки Изменения не рекомендуются. Элемент может принимать одно из следующих значений:
● ObjectNotEditable ‑ правило поддержки Объект поставщика не редактируется.
● ObjectIsEditableSupportEnabled ‑ правило поддержки Объект поставщика редактируется с сохранением поддержки.
● ObjectNotSupported ‑ правило поддержки Объект поставщика снят с поддержки.
Значение по умолчанию: ObjectNotEditable.
3.32.2.5.3. Элемент <DuplicateObjectsAndModifiedObjectsWithGetFromSecondConfigurationRule>
В этом элементе указываются правила поддержки для идентичных объектов или объектов с режимом объединения Взять из второй конфигурации.
Элемент <ChangesAllowedRule> необязательный
Указываются правила поддержки для объектов поставщика с правилом поставки Изменения разрешены. Элемент может принимать одно из следующих значений:
● KeepCurrentRule ‑ сохранить текущее правило поддержки (только для обновления конфигурации, находящейся на поддержке).
● ObjectNotEditable ‑ правило поддержки Объект поставщика не редактируется.
● ObjectIsEditableSupportEnabled ‑ правило поддержки Объект поставщика редактируется с сохранением поддержки.
● ObjectNotSupported ‑ правило поддержки Объект поставщика снят с поддержки.
Значение по умолчанию:
● При постановке на поддержку: ObjectNotEditable.
● При обновлении на поддержке: KeepCurrentRule.
Элемент <ChangesNotRecommendedRule> необязательный
Указываются правила поддержки для объектов поставщика с правилом поставки Изменения не рекомендуются. Элемент может принимать одно из следующих значений:
● KeepCurrentRule ‑ сохранить текущее правило поддержки (только для обновления конфигурации, находящейся на поддержке).
● ObjectNotEditable ‑ правило поддержки Объект поставщика не редактируется.
● ObjectIsEditableSupportEnabled ‑ правило поддержки Объект поставщика редактируется с сохранением поддержки.
● ObjectNotSupported ‑ правило поддержки Объект поставщика снят с поддержки.
Значение по умолчанию:
● При постановке на поддержку: ObjectNotEditable.
● При обновлении на поддержке: KeepCurrentRule.
3.32.2.5.4. Элемент <ModifiedObjectsWithoutGetFromSecondConfigurationRule>
В этом элементе указываются правила поддержки для измененных объектов с режимом объединения, отличным от Взять из второй конфигурации.
Элемент <ChangesAllowedRule> необязательный
Указываются правила поддержки для объектов поставщика с правилом поставки Изменения разрешены. Элемент может принимать одно из следующих значений:
● KeepCurrentRule ‑ сохранить текущее правило поддержки (только для обновления конфигурации, находящейся на поддержке).
● ObjectNotEditable ‑ правило поддержки Объект поставщика не редактируется.
● ObjectIsEditableSupportEnabled ‑ правило поддержки Объект поставщика редактируется с сохранением поддержки.
● ObjectNotSupported ‑ правило поддержки Объект поставщика снят с поддержки.
Значение по умолчанию:
● При постановке на поддержку: ObjectIsEditableSupportEnabled.
● При обновлении на поддержке: KeepCurrentRule.
Элемент <ChangesNotRecommendedRule> необязательный
Указываются правила поддержки для объектов поставщика с правилом поставки Изменения не рекомендуются. Элемент может принимать одно из следующих значений:
● KeepCurrentRule ‑ сохранить текущее правило поддержки (только для обновления конфигурации, находящейся на поддержке).
● ObjectNotEditable ‑ правило поддержки Объект поставщика не редактируется.
● ObjectIsEditableSupportEnabled ‑ правило поддержки Объект поставщика редактируется с сохранением поддержки.
● ObjectNotSupported ‑ правило поддержки Объект поставщика снят с поддержки.
Значение по умолчанию:
● При постановке на поддержку: ObjectIsEditableSupportEnabled.
● При обновлении на поддержке: KeepCurrentRule.
3.32.2.6. Элемент <Parameters>
3.32.2.6.1. Общее описание
Данный элемент содержит параметры объединения.
Данный элемент не является обязательным.
Элемент имеет следующий состав:
Копировать в буфер обмена<Parameters>
<ConfigurationsRelation/>
<ComparisonLanguages>
<Language/>
</ComparisonLanguages>
<AllowMainConfigurationObjectDeletion/>
<CopyObjectsMode/>
</Parameters>
Элемент <ConfigurationsRelation> необязательный
Элемент указывает связь между основной и второй конфигурациями. Элемент может принимать одно из следующих значений:
● ConfigurationsNotRelated ‑ основная конфигурация не связана со второй;
● SecondConfigurationIsDescendantOfMainConfiguration ‑ вторая конфигурация является потомком основной;
● MainConfigurationIsDescendantOfSecondConfiguration ‑ основная конфигурация является потомком второй конфигурации.
Значение по умолчанию: ConfigurationsNotRelated.
Элемент <AllowMainConfigurationObjectDeletion> необязательный
Элемент указывает возможность удаления объектов основной конфигурации.
Тип: Булево.
Значение по умолчанию: Ложь.
Элемент <CopyObjectsMode> необязательный
Элемент указывает режим копирования объектов загружаемой конфигурации. В этом случае не сохраняются внутренние идентификаторы объектов.
Тип: Булево.
Значение по умолчанию: Ложь.
3.32.2.6.2. Элемент <ComparisonLanguages>
Указывает, что используется выборочное сравнение по языкам. Коды языков, используемых для сравнения, описываются элементами Language.
3.32.2.7. Элемент <Conformities>
Данный элемент содержит перечень объектов, соответствие которых установлено вручную.
Данный элемент не является обязательным.
Элемент имеет следующий состав:
Копировать в буфер обмена<Conformities>
<Conformity/>
</Conformities>
Элемент <Conformity>
Элемент описывает пару сопоставленных объектов.
Элемент содержит следующие атрибуты:
fullName обязательный
Полное имя объекта основной конфигурации.
Тип: Строка.
fullNameInSecondConfiguration обязательный
Полное имя объекта второй конфигурации.
Тип: Строка.
3.32.2.8. Элемент <Objects>
3.32.2.8.1. Общее описание
Данный элемент содержит настройки объединения объектов конфигурации.
Данный элемент не является обязательным.
Элемент имеет следующий состав:
Копировать в буфер обмена<Objects>
<Configuration>
<MergeRule/>
<MergeRuleForPropertiesChangedTwice/>
<MergeRuleForPropertiesChangedOnce/>
<ObjectOrder/>
<Properties/>
</Configuration>
<Object>
<MergeRule/>
<MergeRuleForPropertiesChangedTwice/>
<MergeRuleForPropertiesChangedOnce/>
<ObjectOrder/>
<Subsystem>
<MergeRule/>
<MergeRuleForPropertiesChangedTwice/>
<MergeRuleForPropertiesChangedOnce/>
<ObjectOrder/>
</Subsystem>
<Properties/>
</Object>
</Objects>
3.32.2.8.2. Элемент <Configuration>
Описывает настройки объединения корневого элемента конфигурации. В состав элемента должен входить хотя бы один из элементов <MergeRule>, <MergeRuleForPropertiesChangedTwice>, <MergeRuleForPropertiesChangedOnce>, <ObjectOrder>, <Properties>.
Элемент <MergeRule> необязательный
Описывает режим объединения корневого элемента. Описание элемента см. здесь.
Элемент <MergeRuleForPropertiesChangedTwice> необязательный
Описывает режим объединения дважды измененных свойств корневого элемента. Описание элемента см. здесь.
Элемент <MergeRuleForPropertiesChangedOnce> необязательный
Описывает режим объединения свойства корневого элемента конфигурации, измененного только в одной конфигурации. Описание элемента см. здесь.
Элемент <ObjectOrder> необязательный
Описывает порядок подчиненных объектов. Описание элемента см. здесь.
Элемент <Properties> необязательный
Настройки объединения для свойств корневого объекта конфигурации. Описание формата элемента см. здесь.
3.32.2.8.3. Элемент <Object>
Описывает настройки объединения конкретного объекта конфигурации.
Элемент содержит следующие атрибуты:
fullName необязательный
Полное имя объекта в первой конфигурации.
При настройке объединения конфигураций должен быть указан или атрибут fullName или атрибут fullNameInSecondConfiguration.
Тип: Строка.
fullNameInSecondConfiguration
Полное имя объекта во второй конфигурации.
При настройке объединения конфигураций должен быть указан или атрибут fullName или атрибут fullNameInSecondConfiguration.
Тип: Строка.
В состав элемента должен входить хотя бы один из элементов <MergeRule>, <ObjectOrder>, <Properties>, <Subsystem>.
Если режим объединения не равен DoNotMerge и:
● если объект есть только в основной конфигурации, то объект будет удален.
● если объект есть только во второй конфигурации, то объект будет добавлен.
Элемент <MergeRule> необязательный
Описывает режим объединения объекта. Описание элемента см. здесь.
Элемент <MergeRuleForPropertiesChangedTwice> необязательный
Описывает режим объединения дважды измененных свойств объекта. Описание элемента см. здесь.
Элемент <MergeRuleForPropertiesChangedOnce> необязательный
Описывает режим объединения свойств объекта, измененного только в одной конфигурации. Описание элемента см. здесь.
Элемент <ObjectOrder> необязательный
Описывает порядок подчиненных объектов у объекта. Описание элемента см. здесь.
Элемент <Subsystem>
Описывает настройки объединения объектов, входящих в состав подсистемы. Применяется только для объектов, описывающих подсистему.
Если атрибут указан, то в список обрабатываемых объектов попадут все объекты (вместе с подчиненными), входящими в состав подсистемы, описанной родительским элементом.
Тип: Булево.
configuration обязательный
Из какой конфигурации брать состав подсистемы.
Тип: Строка.
Возможные значения:
● Main ‑ взять из основной конфигурации. Используется по умолчанию.
● Second ‑ взять из второй конфигурации.
Элемент <MergeRule> необязательный
Описывает режим объединения объекта. Описание элемента см. здесь.
Элемент <MergeRuleForPropertiesChangedTwice> необязательный
Описывает режим объединения дважды измененных свойств объекта. Описание элемента см. здесь.
Элемент <MergeRuleForPropertiesChangedOnce> необязательный
Описывает режим объединения свойств объекта, измененного только в одной конфигурации. Описание элемента см. здесь.
Элемент <ObjectOrder> необязательный
Описывает порядок подчиненных объектов у объекта. Описание элемента см. здесь.
3.32.3. Вспомогательные элементы
3.32.3.1. Элемент <Properties>
3.32.3.1.1. Общее описание
Элемент описывает настройки объединения свойств объекта конфигурации.
Элемент имеет следующий состав:
Копировать в буфер обмена<Properties>
<Property name="…">
<MergeRule/>
<MergeRuleForPropertiesChangedTwice/>
<MergeRuleForPropertiesChangedOnce/>
<Module>
<Methods/>
<Patch/>
</Module>
<FormModule>
<MergeRule/>
<MergeRuleForPropertiesChangedTwice/>
<MergeRuleForPropertiesChangedOnce/>
<Module/>
</FormModule>
<SpreadsheetDocument>
<MergeRule/>
<MergeRuleForPropertiesChangedTwice/>
<MergeRuleForPropertiesChangedOnce/>
</SpreadsheetDocument>
<Types>
<Type>
<MergeRule/>
</Type>
…
</Types>
<Content>
<Item>
<MergeRule/>
</Item>
…
</Content>
<Property/>
</Properties>
3.32.3.1.2. Элемент <Property>
Элемент описывает настройки объединения конкретного свойства объекта конфигурации.
Элемент содержит следующие атрибуты:
name
Имя свойства объекта конфигурации. В зависимости от значения этого атрибута, в состав элемента <Property> может входить один из следующих элементов: <Module>, <FormModule>, <SpreadsheetDocument>, <Types>, <Content>.
Тип: Строка.
В состав элемента входят следующие элементы:
Элемент <MergeRule>
Описывает режим объединения свойства. Описание элемента см. здесь.
Элемент <MergeRuleForPropertiesChangedTwice>
Описывает режим объединения дважды измененных свойств объекта. Описание элемента см. здесь.
Описывает режим объединения свойств объекта, измененного только в одной конфигурации. Описание элемента см. здесь.
3.32.3.1.3. Элемент <Module>
Элемент описывает дополнительные настройки объединения модуля.
Элемент состоит из следующих элементов:
Элемент <Methods>
Элемент описывает настройки объединения модуля по процедурам. Описание элемента см. здесь.
Элемент <Patch>
Информация, предназначенная для автоматизированного внесения изменения в текст модуля на встроенном языке в универсальном формате (unidiff).
3.32.3.1.4. Элемент <FormModule>
Элемент описывает дополнительные настройки объединения модуля формы.
Элемент состоит из следующих элементов:
Элемент <MergeRule>
Описывает режим объединения модуля. Описание элемента см. здесь.
Элемент <MergeRuleForPropertiesChangedTwice>
Описывает режим объединения модуля, если форма дважды изменена. Описание элемента см. здесь.
Элемент <MergeRuleForPropertiesChangedOnce>
Описывает режим объединения модуля, измененного только в одной конфигурации. Описание элемента см. здесь.
Элемент <Module>
Содержит дополнительные настройки объединения модуля формы. Описание элемента см. здесь
3.32.3.1.5. Элемент <SpreadsheetDocument>
Элемент описывает дополнительные настройки для объединения табличного документа.
Элемент состоит из следующих элементов:
Описывает режим объединения табличного документа. Может принимать одно из следующих значений:
● Merge ‑ объединить документы.
● Unite ‑ включить содержимое обоих табличных документов.
Элемент <MergeRuleForPropertiesChangedTwice>
Описывает режим объединения, если табличный документ дважды изменен. Описание элемента см. здесь.
Элемент <MergeRuleForPropertiesChangedOnce>
Описывает режим объединения табличного документа, измененного только в одной конфигурации. Описание элемента см. здесь.
3.32.3.1.6. Элемент <Types>
Описание элемента
Элемент описывает дополнительные настройки объединения типов.
Элемент состоит из одного или нескольких элементов:
Элемент <Type>
Элемент описывает настройки объединения для конкретного типа.
Элемент <Type>
Элемент содержит следующие атрибуты:
name обязательный
Полное имя типа, для которого описывается правило объединения.
Тип: Строка.
В состав элемента должен входить один элемент <MergeRule>.
Элемент <MergeRule> обязательный
Описывает режим объединения объекта. Описание элемента см. здесь.
3.32.3.1.7. Элемент <Content>
Описание элемента
Элемент описывает дополнительные настройки объединения составов плана обмена, подсистем, функциональных опций.
Элемент состоит из одного или нескольких элементов:
Элемент <Item>
Элемент описывает настройки объединения для конкретного элемента состава вышеуказанных объектов.
Элемент <Item>
Элемент содержит следующие атрибуты:
name обязательный
Полное имя типа, для которого описывается правило объединения.
Тип: Строка.
В состав элемента должен входить один элемент <MergeRule>.
Элемент <MergeRule> обязательный
Описывает режим объединения объекта. Описание элемента см. здесь.
3.32.3.2. Элемент <Methods>
3.32.3.2.1. Общее описание
Данный элемент описывает настройки объединения модулей конфигурации. Элемент содержит один или несколько элементов описывающих настройки:
● объединения процедур/функций (элемент <Method>). Этих элементов может быть один или несколько;
● объединения раздела объявления переменных (элемент <VariableDeclarationArea>). Такой элемент может быть только один или отсутствовать;
● объединения раздела основной программы (элемент <MainArea>). Такой элемент может быть только один или отсутствовать.
Элемент имеет следующий состав:
Копировать в буфер обмена<Methods>
<Method>
<MergeRule/>
<Patch/>
<Method/>
<VariableDeclarationArea>
<Methods/>
<Patch/>
</VariableDeclarationArea>
<MainArea>
<Methods/>
<Patch/>
</MainArea>
</Methods>
3.32.3.2.2. Элемент <Method>
Элемент описывает настройки объединения конкретной процедуры/функции модуля на встроенном языке.
Элемент содержит следующие атрибуты:
name
Название метода в основной и второй конфигурации (если не указан атрибут NameInSecondConfiguration).
Тип: Строка.
nameInSecondConfiguration
Название метода во второй конфигурации, если соответствие было установлено вручную. Может отсутствовать.
Тип: Строка.
Особенности поведения:
● если процедура есть в обоих файлах будет выполнено объединение в соответствии с режимом или использовано содержимое элемента <Patch>.
● если метод есть только в первом файле, он будет удалена, если режим объединения не равен DoNotMerge.
● если метод есть только во втором файле, он будет добавлена, если режим объединения не равен DoNotMerge.
В состав элемента входят следующие элементы:
Элемент <MergeRule>
Описывает режим объединения метода. Описание элемента см. здесь.
Элемент <Patch>
Информация, предназначенная для автоматизированного внесения изменения в текст модуля на встроенном языке в универсальном формате (unidiff).
3.32.3.2.3. Элемент <VariableDeclarationArea>
Элемент описывает настройки объединения для раздела объявления переменных.
В состав элемента входят следующие элементы:
Элемент <MergeRule>
Описывает режим объединения раздела объявления переменных. Описание элемента см. здесь.
Элемент <Patch>
Информация, предназначенная для автоматизированного внесения изменения в текст модуля на встроенном языке в универсальном формате (unidiff).
3.32.3.2.4. Элемент <MainArea>
Элемент описывает настройки объединения для раздела основной программы.
В состав элемента входят следующие элементы:
Элемент <MergeRule>
Описывает режим объединения раздела основной программы. Описание элемента см. здесь.
Элемент <Patch>
Информация, предназначенная для автоматизированного внесения изменения в текст модуля на встроенном языке в универсальном формате (unidiff).
3.32.3.3. Элемент <MergeRule>
Элемент описывает режим объединения элемента. Может принимать одно из следующих значений:
● DoNotMerge ‑ не объединять.
● GetFromSecondConfiguration ‑ взять из второй конфигурации.
● MergePrioritizingMainConfiguration ‑ объединить с приоритетом основной конфигурации.
● MergePrioritizingSecondConfiguration ‑ объединить с приоритетом второй конфигурации.
● MergeWithExternalTool ‑ объединить с помощью внешней программы (поддерживается модулями).
3.32.3.4. Элемент <MergeRuleForPropertiesChangedTwice>
Описывает режим объединения дважды измененных свойств объекта. Может принимать одно из следующих значений:
● DoNotMerge ‑ не объединять.
● GetFromSecondConfiguration ‑ взять из второй конфигурации.
● MergePrioritizingMainConfiguration ‑ объединить с приоритетом основной конфигурации.
● MergePrioritizingSecondConfiguration ‑ объединить с приоритетом второй конфигурации.
● MergeWithExternalTool ‑ объединить с помощью внешней программы (поддерживается модулями).
3.32.3.5. Элемент <MergeRuleForPropertiesChangedOnce>
Описывает режим объединения для свойств объектов, измененных только в одной из конфигураций. Может принимать одно из следующих значений:
● DoNotMerge ‑ не объединять.
● GetFromSecondConfiguration ‑ взять из второй конфигурации.
3.32.3.6. Элемент <ObjectOrder>
Описывает порядок подчиненных объектов. Может принимать одно из следующих значений:
● GetFromMainConfiguration ‑ взять порядок из основной конфигурации.
● GetFromSecondConfiguration ‑ взять порядок из второй конфигурации.
3.33. Файл различий в выгрузках конфигураций
При выполнении команды пакетного запуска конфигуратора /DumpConfigToFiles с параметром –getChanges, формируется файл, который содержит перечень различий между двумя сравниваемыми конфигурациями.
Файл формируется в кодировке UTF-8 и имеет следующий формат:
● каждый объект, попадающий в данный файл, описывается в отдельной строке;
● при отсутствии изменений формируется пустой файл;
● если изменения конфигурации требуют полной выгрузки, то вместо списка объектов файл будет содержать единственную строку: FullDump;
● каждая строка предваряется определенным префиксом, описывающим суть изменения:
● New: ‑ содержит полное имя добавленного объекта.
● Modified: ‑ содержит полное имя измененного объекта. Переименование объекта фиксируется отдельной строкой.
3.34. Конфигурационный файл автономного сервера
3.34.1. Общая информация
Конфигурационный файл автономного сервера представляет собой файл в формате YAML версии 1.2 (https://www.yaml.org/spec/1.2/spec.html) в кодировке UTF-8. Конфигурационный файл содержит параметры, определяющие настройку сервера и параметры информационной базы, которая обслуживается сервером.
В случае использование в качестве значения параметра величины диапазона времени должны быть указаны единицы измерения:
● nano, ns ‑ наносекунды.
● micro, us ‑ микросекунды.
● milli, ms ‑ миллисекунды.
● seconds, sec, s ‑ секунды.
● minutes, min, m ‑ минуты.
● hours, h ‑ часы.
● days, d ‑ дни.
Собственно конфигурационный файл состоит из следующих секций, формат которых приведен далее:
● server ‑ содержит параметры сервера (подробнее см. здесь).
● database ‑ содержит параметры базы данных (подробнее см. здесь).
● infobase ‑ содержит параметры информационной базы (подробнее см. здесь).
● http ‑ содержит параметры веб-доступа к информационной базе (подробнее см. здесь).
● gates ‑ содержит описание способов доступа к информационной базе (подробнее см. здесь).
● features ‑ описывает функциональные характеристики автономного сервера (подробнее см. здесь).
3.34.2. Секция server
Секция описывает параметры сервера.
Параметры секции:
|
Параметр |
Описание |
|
access-right-audit-events-recording |
Управляет записью событий аудита прав доступа: ● allow, yes, true ‑ запись событий аудита включена; ● deny, no, false ‑ записи событий аудита отключена. Значение по умолчанию: deny. |
|
host |
Имя компьютера, на котором запущен автономный сервер. |
|
address |
Сетевой адрес, который будет использоваться для доступа к копии автономного сервера. Допускается указание IP-адреса сервера, а также псевдонимов. Параметр может принимать следующие значения: ● any ‑ для всех адресов компьютера, на котором работает автономный сервер. ● localhost ‑ псевдоним адреса 127.0.0.1. ● xxx.xxx.xxx.xxx ‑ сетевой адрес в формате IPv4. ● xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx ‑ сетевой адрес в формате IPv6. Значение по умолчанию: localhost. |
|
port |
Сетевой порт, который будет использоваться для доступа к приложению. Значением данного параметра может выступать число от 1 до 65535. Значение по умолчанию: 8314. |
3.34.3. Секция database
Секция описывает параметры базы данных. В зависимости от варианта использования автономного сервера, обязательными являются следующие параметры:
● Информационная база размещена в СУБД. Обязательные параметры dbms, server, name.
● Информационная база размещена в файле 1Cv8.1CD. Обязательный параметр path.
Недопустимо одновременное использование параметров dbms и path.
Параметры секции:
|
|
Параметр |
Описание |
|
+ |
dbms |
Тип используемой СУБД. Параметр может принимать следующие значения: ● MSSQLServer ‑ Microsoft SQL Server; ● PostgreSQL ‑ PostgreSQL; ● IBMDB2 ‑ IBM Db2; ● OracleDatabase ‑ Oracle Database. Остальные параметры указанных СУБД совпадают с требованиям клиент-серверного варианта платформы «1С:Предприятие» (подробнее см. здесь). |
|
+ |
name |
Имя базы данных. |
|
|
password |
Пароль пользователя СУБД. |
|
+ |
path |
Путь к файлу базы данных 1Cv8.1CD.
|
|
+ |
server |
Имя сервера СУБД. |
|
|
user |
Имя пользователя, от имени которого автономный сервер будет подключаться к СУБД. |
Первая колонка содержит признак обязательности параметра.
3.34.4. Секция infobase
Секция описывает параметры информационной базы, которая размещена в базу данных, описанной в секции database.
Параметры секции:
|
Параметр |
Описание |
|
id |
Идентификатор информационной базы в формате UUID. Допускается указание символического идентификатора unique ‑ в данном случае при каждом запуске сервера будет генерироваться уникальный идентификатор (может быть использовано для целей тестирования). Значение по умолчанию: unique. |
|
name |
Имя информационной базы. Если не указано, то будет образовано как строковое представление фактического значения идентификатора информационной базы. |
|
distribute-licenses |
Управляет выдачей клиентских лицензий автономным сервером. Параметр может принимать следующие значения: ● enable/allow/yes/true ‑ клиентские лицензии раздаются автономным сервером. ● disable/deny/no/false ‑ клиентские лицензии не выдаются автономным сервером. |
|
schedule-jobs |
Управляет выполнением регламентных заданий. Параметр может принимать следующие значения: ● enable/allow/yes/true ‑ регламентные задания выполняются. ● disable/deny/no/false ‑ регламентные задания не выполняются. |
|
disable-local-speech-to-text |
Управляет локальным распознаванием речи. Параметр может принимать следующие значения: ● enable/allow/yes/true ‑ локальное распознавание речи запрещено. ● disable/deny/no/false ‑ локальное распознавание речи разрешено. |
3.34.5. Секция http
3.34.5.1. Общая информация
Настройки, описываемые в секции http конфигурационного файла автономного сервера, аналогичны параметрам публикации, которые хранятся в файле default.vrd.
3.34.5.2. Основная секция
Секция описывает параметры доступа к информационной базе через веб-сервер (в роли которого выступает автономный сервер). К одной информационной базе допустимо создать несколько вариантов доступа с помощью веб-сервера.
Параметры секции:
|
Параметр |
Описание |
|
application |
Секция, описывающая возможность доступа с использованием клиентских приложений. |
|
auth |
Секция, описывающая параметры аутентификации. |
|
base |
Базовый путь доступа к информационной базе с помощью веб-сервера. К одной информационной базе можно организовать несколько публикаций, которые отличаются базовыми путями и другими параметрами публикации. Значение по умолчанию: /. |
|
http-services |
Секция, описывающая параметры публикации HTTP-сервисов. |
|
odata |
Секция, описывающая параметры публикации OData. |
|
pubdst |
Секция, описывающая параметры публикации дистрибутивов клиентских приложений. |
|
web-services |
Секция, описывающая параметры публикации Web-сервисов. |
|
zones |
Секция, описывающая параметры разделителей. |
3.34.5.3. Параметры аутентификации (auth)
3.34.5.3.1. Параметры аутентификации OpenId (openid)
Параметры секции:
|
Параметр |
Описание |
|
provider |
Секция, описывающая параметры информационной базы, выступающей в роли OpenID-провайдера. |
|
rely |
Секция, описывающая параметры доступа к провайдеру OpenId-аутентификации. |
3.34.5.3.2. Параметры доступа к провайдеру OpenId-аутентификации (rely)
Параметры секции:
|
Параметр |
Описание |
|
url |
Указывает URL информационной базы «1С:Предприятия», выступающей в роли OpenID-провайдера. |
3.34.5.3.3. Параметры информационной базы, выступающей в роли OpenID-провайдера (provider)
Параметры секции:
|
Параметр |
Описание |
|
lifetime |
Указывает время жизни признака аутентифицированности идентификатора в секундах. Значение по умолчанию: 86 400 секунд. |
|
return-to |
Представляет собой регулярное выражение, которое определяет маску разрешенных имен сайтов, на которые могут выполняться переадресации пользовательского веб-браузера (параметр запроса openid.return_to) после исполнения команды OpenID-провайдера. Может быть указан один или более элементов. |
3.34.5.3.4. Параметры аутентификации OpenIDConnect (openid-connect)
Параметры секции:
|
Параметр |
Описание |
|
allow-standard |
Элемент указывает возможность применения аутентификации «1С:Предприятия». Если этот элемент установлен в значение false, то на форме аутентификации (при попытке входа в веб-клиент) будет доступна аутентификация только с помощью провайдеров, описанных в файле default.vrd. Элемент может принимать следующие значения: ● true ‑ разрешена аутентификация «1С:Предприятие». Значение по умолчанию. ● false ‑ аутентификация «1С:Предприятие» запрещена. |
|
providers |
Данный элемент содержит описание внешних OpenID-провайдеров, поддерживающих протокол авторизации OpenID Connect v1.0 (https://openid.net/connect/). Описание представляет собой массив объектов, каждый из которых описывает одного OpenID-провайдера. Массив представлен в виде JSON-сериализации. Подробнее см. здесь. |
3.34.5.4. Параметры разделителей (zones)
Секция содержит описание разделителей для базового каталога доступа. Если прикладное решение содержит несколько разделителей, данная секция может содержать несколько записей. Каждая запись описывает параметры одного разделителя в порядке их (разделителей) следования в метаданных.
Каждый разделитель описывается следующим набором параметров:
|
Параметр |
Описание |
|
safe |
Параметр управляет возможностью изменения значения разделителя из кода прикладного решения: ● true ‑ значение разделителя можно изменять из встроенного языка (можно сменить область данных). ● false ‑ значение разделителя нельзя изменять из встроенного языка (невозможно сменить область данных). Значение по умолчанию: false. |
|
specify |
Определяет необходимость присутствия значения данного разделителя в адресе публикуемой информационной базы: ● true ‑ значение разделителя должно присутствовать в URL доступа. ● false ‑ значение разделителя не может присутствовать в URL доступа. Значение по умолчанию: false. |
|
value |
Предназначен для явного указания значения разделителя, который находится на этой позиции. |
3.34.5.5. Параметры публикации управляемого приложения (application)
Параметры секции:
|
Параметр |
Описание |
|
exit-url |
Позволяет указать, по какому адресу (URL) будет выполнен переход после завершения работы веб-клиента. |
|
publish |
Определяет возможность использовать клиентское приложение для доступа к информационной базе: ● true ‑ возможен доступ с помощью клиентского приложения (тонкий, веб‑ или мобильный клиент). ● false ‑ доступ с помощью клиентского приложения не возможен. Можно использовать только опубликованные интернет-сервисы. Значение по умолчанию: true. |
3.34.5.6. Параметры публикации OData (OData)
Параметры секции:
|
Параметр |
Описание |
|
publish |
Управляет доступностью стандартного интерфейса OData через указанную публикацию. Значение по умолчанию: false. |
|
reuse-sessions |
Секция, описывающая повторное использования сеансов. |
3.34.5.6.1. Параметры режима повторного использования сеансов (reuse-sessions)
Параметры секции:
|
Параметр |
Описание |
|
max-age |
Время бездействия сеанса, после которого он завершается принудительно (в секундах). Значение по умолчанию: 20 секунд. |
|
mode |
Режим повторного использования сеансов. Параметр может принимать следующие значения: ● dontuse ‑ сеансы повторно не используются. ● use ‑ повторное использование сеансов определяется клиентом и регулируется параметрами HTTP-запроса к Интернет-сервису; ● autouse ‑ автоматическое повторное использование сеансов. Значение по умолчанию: autouse. |
|
pool-size |
Максимальное количество сеансов, которые могут быть созданы при автоматическом управлении сеансами. Значение по умолчанию: 10. |
|
pool-timeout |
Время ожидания появления свободного сеанса после заполнения пула сеансов (в секундах). Значение по умолчанию: 5 секунд. |
3.34.5.7. Параметры публикации веб-сервисов (web-services)
3.34.5.7.1. Общие параметры
Секция описывает параметры доступа к Web-сервисам, которые реализованы в прикладном решении.
Параметры секции:
|
Параметр |
Описание |
|
publish-by-default |
Если данный параметр не задан или установлен в значение true, то все добавляемые в конфигурацию Web-сервисы будут автоматически доступны для использования, если это явно не запрещено с помощью параметра service. Значение по умолчанию: true. |
|
publish-extensions-by-default |
Если параметр установлен в значение true, то все Web-сервисы, которые находятся в подключенных расширениях, будут доступны для использования. Если атрибут установлен в значение false, то Web-сервисы из расширений не будут доступны для использования. Значение по умолчанию: false. |
|
service |
Секция, описывающая параметры веб-сервисов. Возможно указание одного и более сервисов (если в конфигурации разработано несколько Web-сервисов). |
3.34.5.7.2. Параметры Web-сервиса (service)
Параметры секции:
|
Параметр |
Описание |
|
alias |
Синоним Web-сервиса. |
|
name |
Имя Web-сервиса. |
|
publish |
Разрешает публикацию (фактически ‑ использование) Web-сервиса. Значение по умолчанию: true. |
|
reuse-sessions |
Секция, описывающая повторное использования сеансов при работе с Web-сервисом (подробнее о параметрах секции см. здесь). |
3.34.5.8. Параметры публикации http-сервисов (http-services)
3.34.5.8.1. Общие параметры
Секция описывает параметры доступа к HTTP-сервисам, которые реализованы в прикладном решении.
Параметры секции:
|
Параметр |
Описание |
|
publish-by-default |
Если параметр не задан или установлен в значение true, то все добавляемые в конфигурацию HTTP-сервисы будут автоматически доступны для использования, если это явно не запрещено с помощью параметра service. Значение по умолчанию: true. |
|
publish-extensions-by-default |
Если атрибут установлен в значение true, то все HTTP-сервисы, которые находятся в подключенных расширениях, будут доступны для использования. Если параметр установлен в значение false, то HTTP-сервисы из расширений не будут доступны для использования. Значение по умолчанию: false. |
|
service |
Секция, описывающая параметры HTTP-сервисов. Возможно указание одного и более сервисов (если в конфигурации разработано несколько HTTP-сервисов). |
3.34.5.8.2. Параметры HTTP-сервиса (service)
Параметры секции:
|
Параметр |
Описание |
|
name |
Имя HTTP-сервиса. |
|
publish |
Разрешает публикацию (фактически ‑ использование) HTTP-сервиса. Значение по умолчанию: true. |
|
reuse-sessions |
Секция, описывающая повторное использования сеансов при работе с HTTP-сервисом (подробнее о параметрах секции см. здесь). |
|
root |
Корневой URL свойства HTTP-сервиса. Свойство используется для определения HTTP-сервиса, который должен обработать поступивший запрос. |
3.34.5.9. Параметры публикации дистрибутивов (pubdst)
Параметры секции:
|
Параметр |
Описание |
|
lin32 |
Полное имя файла с архивом дистрибутива 32-разрядного клиентского приложения для ОС Linux. |
|
lin64 |
Полное имя файла с архивом дистрибутива 64-разрядного клиентского приложения для ОС Linux. |
|
lindeb32 |
Полное имя файла с архивом дистрибутива 32-разрядного клиентского приложения для ОС Linux (deb-пакет). |
|
lindeb64 |
Полное имя файла с архивом дистрибутива 64-разрядного клиентского приложения для ОС Linux (deb-пакет). |
|
linrpm32 |
Полное имя файла с архивом дистрибутива 32-разрядного клиентского приложения для ОС Linux (rpm-пакет). |
|
linrpm64 |
Полное имя файла с архивом дистрибутива 64-разрядного клиентского приложения для ОС Linux (rpm-пакет). |
|
mac64 |
Полное имя файла с архивом дистрибутива 64-разрядного клиентского приложения для ОС macOS. |
|
win32 |
Полное имя файла с архивом дистрибутива 32-разрядного клиентского приложения для ОС Windows. |
|
win64 |
Полное имя файла с архивом дистрибутива 64-разрядного клиентского приложения для ОС Windows. |
3.34.6. Секция gates
3.34.6.1. Общая информация
Данная секция содержит описание способов доступа к информационной базе. Каждый способ доступа называется «шлюзом». Поддерживаются следующие виды шлюзов:
● Для прямого доступа к серверу по протоколу TCP/IP. Шлюз называется «direct». Описание см. здесь.
● Для доступа по протоколу SSH. Шлюз называется «ssh». Описание см. здесь.
● Для доступа по протоколу HTTP. Шлюз называется «http». Описание см. здесь.
● Описание параметров получения метрик производительности по протоколу HTTP. Шлюз называется «monitor». Описание см. здесь.
3.34.6.2. Секция direct
3.34.6.2.1. Общая информация
Данная секция описывает параметры доступа к информационной базе по протоколу TCP/IP (с помощью прямого подключения). Параметры секции аналогичны параметрам запуска кластера серверов в части используемых сетевых портов и уровня безопасности (см. здесь). Если данный шлюз настроен, то автономный сервер будет поддерживать прямое подключение Конфигуратора и тонкого клиента. В секции содержится именованная последовательность описаний параметров шлюза.
3.34.6.2.2. Описание секции
Секция содержит описание единственного шлюза прямого подключения.
Параметры секции:
|
Параметр |
Описание |
|
regport |
Параметр, аналогичный значению параметра команды /regport командной строки запуска кластера серверов. Значение по умолчанию: 1541. |
|
range |
Параметр, аналогичный значению параметра команды /range командной строки запуска кластера серверов. Значение по умолчанию: 1560:1591. |
|
seclevel |
Параметр, аналогичный значению параметра команды /seclevel командной строки запуска кластера серверов. Значение по умолчанию: 0. |
3.34.6.3. Секция ssh
3.34.6.3.1. Общая информация
Данная секция описывает параметры доступа к информационной базе по протоколу SSH. Автономный сервер (при настройке такого доступа) выполняет функции SSH- и SFTP-сервера и принимает команды с использованием этих протоколов. В секции содержится именованная последовательность описаний параметров шлюзов.
Смотри также:
● Работа конфигуратора в режиме агента (см. здесь).
3.34.6.3.2. Описание секции
Имя секции выступает названием конкретного шлюза.
Параметры секции:
|
Параметр |
Описание |
|
address |
Сетевой интерфейс, который используется шлюзом. |
|
host-key |
Путь к закрытому ключу хоста. Значение auto означает, что в качестве зарытого ключа хоста будет использовать файл, расположенный по следующему пути: ● ОС Linux: ~/.ssh/id_rsa. ● ОС Windows: %USERPROFILE%\.ssh\id_rsa. |
|
port |
Порт, обслуживаемый данным шлюзом. Значение по умолчанию: 8282. |
3.34.6.4. Секция http
3.34.6.4.1. Общая информация
Данная секция описывает параметры доступа к информационной базе по протоколу HTTP. В секции содержится именованная последовательность описаний параметров шлюзов.
3.34.6.4.2. Описание секции
Имя секции выступает названием конкретного шлюза.
Параметры секции:
|
Параметр |
Описание |
|
address |
Сетевой интерфейс, который используется шлюзом. |
|
endpoint |
Описание параметров точки публикации. Точка публикации (по составу параметров и их структуре) полностью соответствует параметрам и структуре секции http (подробнее см. здесь). Другими словами, все параметры основной секции http (и «ниже» по структуре) должны располагаться в секции gates ‑ http ‑ имя_секции ‑ endpoint. |
|
port |
Порт, обслуживаемый данным шлюзом. |
3.34.6.5. Секция monitor
3.34.6.5.1. Общая информация
Данная секция описывает параметры получения метрик производительности по протоколу HTTP. Если возможность подключения к автономному серверу по протоколу HTTP отключена (с помощью конфигурационного файла или параметров командной строки запуска автономного сервера), то получение метрик производительности также становится невозможной. В секции содержится именованная последовательность описаний параметров шлюзов.
Доступ к метрикам осуществляется без аутентификации.
3.34.6.5.2. Описание секции
Имя секции выступает названием конкретного шлюза.
Параметры секции:
|
Параметр |
Описание |
|
address |
Сетевой интерфейс, который используется шлюзом. Параметр может принимать следующие значения: ● any ‑ для всех адресов компьютера, на котором работает автономный сервер. ● localhost ‑ псевдоним адреса 127.0.0.1. ● xxx.xxx.xxx.xxx ‑ сетевой адрес в формате IPv4. ● xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx ‑ сетевой адрес в формате IPv6. Значение по умолчанию: localhost. |
|
base |
Базовый путь доступа к монитору производительности кластера по протоколу HTTP. Базовый путь всегда должен предваряться символом "/". Значение по умолчанию: /. |
|
port |
Порт, обслуживаемый данным шлюзом. Значение по умолчанию: 1555. |
3.34.7. Секция features
Секция описывает функциональные характеристики автономного сервера: какие возможности будут доступны или, наоборот, недоступны для автономного сервера, использующего конфигурационный файл с указанными параметрами.
Параметры секции:
|
Параметр |
Описание |
|
direct-gate |
Управляет возможностью использовать доступ к автономному серверу по протоколу TCP/IP (прямое подключение). Если данная возможность отключена, то становится невозможным любой доступ к автономному серверу по протоколу TCP/IP, включая отладку по этому протоколу. Параметр может принимать следующие значения: ● enable/allow/yes/true ‑ возможность включена. ● disable/deny/no/false ‑ возможность отключена. Значение по умолчанию: enable. |
|
extended-designer-features |
Управляет возможностью использовать расширенную функциональность Конфигуратора. Если данная возможность отключена, то становится невозможно использовать некоторые возможности автономного сервера: ● Команду --mobile-app-write-file. ● Команду --mobile-client-write-file. Параметр может принимать следующие значения: ● enable/allow/yes/true ‑ возможность включена. ● disable/deny/no/false ‑ возможность отключена. Значение по умолчанию: disable. |
|
http-gate |
Управляет возможностью использовать доступ к автономному серверу по протоколу HTTP. Если данная возможность отключена, то становится невозможным любой доступ к автономному серверу по протоколу HTTP, включая отладку по этому протоколу. Параметр может принимать следующие значения: ● enable/allow/yes/true ‑ возможность включена. ● disable/deny/no/false ‑ возможность отключена. Значение по умолчанию: enable. |
|
ssh-gate |
Управляет возможностью использовать доступ к автономному серверу по протоколу SSH. Параметр может принимать следующие значения: ● enable/allow/yes/true ‑ возможность включена. ● disable/deny/no/false ‑ возможность отключена. Значение по умолчанию: enable. |
3.34.8. Секция debug
13.4.2.2. Общая информация
Данная секция описывает параметры отладки, которые будут использованы в экземпляре автономного сервера, который использует конфигурационный файл с данными параметрами. О работе отладчика в автономном сервере см. здесь.
3.34.8.1. Основная секция
Секция описывает режим работы отладчика.
Параметры секции:
|
Параметр |
Описание |
|
address |
IP-адрес, обслуживаемый сервером для отладки по протоколу TCP/IP. Допустимые значения: ● localhost ‑ локальный сетевой интерфейс; ● any ‑ все доступные сетевые интерфейсы; ● xxx.xxx.xxx.xxx ‑ сетевой адрес используемого сетевого интерфейса в формате IPv4; ● xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx ‑ сетевой адрес используемого сетевого интерфейса в формате IPv6. Значение по умолчанию: localhost. |
|
password |
Пароль для доступа к серверу отладки. |
|
port |
Сетевой порт, обслуживаемый сервером отладки по протоколу HTTP. Значение по умолчанию: 1550. |
|
type |
Режим работы отладчика. Допустимые значения: ● none ‑ отладка отключена; ● tcp ‑ для отладки используется протокол TCP/IP; ● http ‑ для отладки используется протокол HTTP; ● server ‑ для отладки используется внешний сервер отладки, адрес которого указывается в секции server. |
3.34.8.2. Параметры внешнего сервера отладки (server)
Параметры секции:
|
Параметры |
Описание |
|
url |
Адрес внешнего сервера отладки. |
3.35. Конфигурационный файл настройки пользователей сервера отладки
3.35.1. Общая информация
Данный конфигурационный файл описывает, в каких информационных базах какие пользователи могут использовать отладку. Также в данном конфигурационном файле задаются возможности отладки этих пользователей.
Конфигурационный файл является XML-файлом в кодировке UTF-8. Наличие BOM не принципиально.
XML-файл имеет следующую структуру:
● config ‑ корневой элемент файла.
● infobase ‑ элемент описывает одну или несколько информационных баз, для которых указываются пользователи отладчика. Элемент может быть один или несколько.
● user ‑ описывает пользователя информационной базы, для которого настраиваются возможности отладки. Имена пользователей должны быть уникальны в рамках одной информационной базы. Элемент может быть один или несколько.
● allowConfigurationExtensionsDebugging ‑ описывает список расширений, которые может отлаживать пользователь. Элемент может быть один или не одного. Если элемент не задан ‑ пользователь может отлаживать все расширения, подключенные к информационной базе.
● configurationExtension ‑ описывает расширение, которое может отлаживать пользователь в информационной базе. Элемент может быть один или несколько.
● zones ‑ определяет область, в которую будет подключаться пользователь. Область определяется значениями разделителей. Элемент может один или не одного. Если элемент не задан, то пользователь будет видеть предметы отладки из всех областей разделенной информационной базы.
● zone ‑ описывает значение одного разделителя. Элемент может быть один или несколько.
Пример конфигурационного файла:
Копировать в буфер обмена<?xml version="1.0" encoding="UTF-8"?>
<config>
<infobase name="test_at_20">
<user name="Петя Иванов"
storedPasswordValue="QL0AFWMIX8NRZTKeof9cXsvbvu8="
comment="Произвольное описание пользователя"
allowPrivilegedModeDebugging="false"
allowConfigurationDebugging="true"
allowExpressionEvaluation="false">
<allowConfigurationExtensionsDebugging>
<configurationExtension name="Расширение1"/>
</allowConfigurationExtensionsDebugging>
<zones>
<zone name="Разделитель1" value="1"/>
<zone name="Разделитель2" value="a"/>
</zones>
</user>
</infobase>
</config>
Далее будут более подробно рассмотрены элементы XML-файла, применение которых отличается от простого указания элемента.
3.35.2. Элемент infobase
Данный элемент описывает информационную базу, для которой задаются разрешения пользователей. Имя информационной базы определяется с помощью атрибута name. В качестве имени атрибута выступает или имя информационной базы или регулярное выражение, которое будет описывать несколько информационных баз, для которых указываются права пользователей на использование отладки.
При редактировании регулярных выражений следует использовать POSIX Basic Regular Expressions (https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html#tag_09_03).
Пример:
Копировать в буфер обмена<infobase name = "test_base"> <infobase name = "Infobase*">
3.35.3. Элемент user
Данный элемент описывает пользователя и его возможности по отладке прикладного решения. Возможности пользователя описываются атрибутами элемента:
name
Тип: Строка.
Данный атрибут содержит имя пользователя сервера отладки. Значение этого реквизита является идентификатором пользователя, который выполнит попытку подключиться к серверу отладки. Значение данного свойства должно быть уникально в рамках информационной базы.
storedPasswordValue
Тип: Строка.
Атрибут содержит значение (строка в формате Base64), которое получена из хеша SHA1 пароля пользователя, заданного строкой в кодировке UTF-8.
Для получения данного значения можно использовать или диалог конфигуратора (Главное меню ‑ Администрирование ‑ Получить хранимое значение пароля для пользователя сервера отладки…) или код на встроенном языке следующего вида:
Копировать в буфер обменаХеширование = Новый ХешированиеДанных(ХешФункция.SHA1); Хеширование.Добавить("UserSecretPassword"); Хеш = Хеширование.ХешСумма; Хеш64 = Base64Строка(Хеш);
comment
Тип: Строка.
Произвольная строка, предназначенная для описания данного пользователя отладки.
allowPrivilegedModeDebugging
Тип: Булево.
Атрибут управляет возможностью отладки кода основной конфигурации:
● true ‑ пользователь может отлаживать код основной конфигурации.
● false ‑ пользователь не может отлаживать код основной конфигурации.
allowConfigurationDebugging
Тип: Булево.
Атрибут управляет возможностью отладки модулей в привилегированном режиме:
● true ‑ пользователь может выполнять отладку после включения привилегированного режима.
● false ‑ пользователь не может выполнять отладку после включения привилегированного режима. Отладка возобновиться после выхода из привилегированного режима.
allowExpressionEvaluation
Тип: Булево.
Атрибут управляет возможностью вычислять значения выражений в процессе отладки:
● true ‑ пользователь может вычислять и просматривать выражения в процессе отладки. Все выражения, вычисляемые пользователем, фиксируются в журнале регистрации.
● false ‑ пользователь не может вычислять и просматривать выражения в процессе отладки.
3.35.4. Элемент configurationExtension
Элемент описывает расширение, которое может отлаживать пользователь в данной информационной базе. Имя расширения указывается с помощью атрибута name данного элемента. Имя расширения, также, может быть указано с помощью регулярного выражения.
При редактировании регулярных выражений следует использовать POSIX Basic Regular Expressions (https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html#tag_09_03).
3.35.5. Элемент zone
Данный элемент описывает значения разделителей (если они есть в информационной базе), с которыми к информационной базе будет подключаться пользователь.
Элемент содержит следующие атрибуты:
name
Тип: Строка.
Данный атрибут должен содержать имя разделителя, как он указан в конфигурации.
value
Тип: Строка.
Данный атрибут содержит значение, которое будет установлено для разделителя. Правила формирования значения соответствуют правилам, которые применяются для указания значений разделителей в файле default.vrd (см. здесь).