Глобальные константы
Платформа предоставляет возможность создавать общие наборы констант для использования в процессах обработки данных с возможностью работы с кодом C#.
Для создания и редактирования глобальных констант перейдите в раздел .
Раздел содержит таблицу глобальных констант, над которой расположены кнопки управления:
Для создания нового набора глобальных констант нажмите на кнопку +. В результате откроется раздел нового набора констант:
Рабочая область содержит следующие элементы:
Вкладка Основные
Вкладка Переменные
Вкладка Основные содержит следующие поля:
Название: название набора констант, обязательно для заполнения.
Имя: имя набора констант. При присвоении имени необходимо учитывать перечень зарезервированных имен.
Комментарий: описание набора констант, необязательно для заполнения, поддерживается многострочный ввод.
Вкладка Переменные содержит:
Панель кнопок управления.
Список переменных, добавленных в набор констант.
Чтобы добавить новую переменную:
Нажмите на кнопку +. Откроется всплывающее окно добавления переменной:
В окне выполните следующие действия:
Выберите Тип переменной.
Введите Наименование переменной (поле обязательно для заполнения).
При необходимости установите следующие флаги:
Массив: если предполагается использовать массив.
Разрешить NULL: если предполагается использование нулевых значений.
Укажите полный путь к переменной.
Выберите значение переменной из списка.
Введите описание переменной.
Нажмите на кнопку Выбрать. Окно добавления переменной закроется, и новая переменная отобразится в списке добавленных переменных.
Пример использования:
ГлобальныйНабор1.Переменная1
Где:
ГлобальныйНабор1 - имя набора констант.
Переменная1 - имя переменной.
Примечание
Начиная с версии 3.1.1.0, глобальные константы сохраняются в отдельный системный каталог. Для исправления возможных ошибок следует произвести исправление текущей конфигурации с использованием вариантов исправления Восстанавливать/создавать виртуальные каталоги и Проверять/исправлять иерархию.
Глобальные константы для параметров подключения
Константы в большинстве сервисов и систем можно указать в параметрах, также доступно указание констант в конфигурации объектов.
У объектов ЦН ( Серверы, Сервисы и Внешние системы) возможно указывать в конфигурации значения ключей в виде строки-ссылки на существующую в конфигурации переменную глобальной константы (например, «address»: «[[НаборКонстант1.address]]»).
Условия указания констант в объектах:
константа должна быть создана и сохранена в Обработка данных → Глобальные константы.
Если константа не создана, но указана в конфигурации, выводится ошибка: «Не удалось сохранить: Не существует константы с таким именем».
в режиме конфигурации константы записываются с двойными открывающими и закрывающими квадратными скобками (“[[]]”).
типы поддерживаемых переменных глобальных констант: string, int, boolean. То есть при создании константы в Переменных должен быть указан один из типов: string, int, boolean.
тип константы должен соответствовать типу параметра в конфигурации (то есть, если параметр имеет тип string, константа также должна быть string).
у объектов ЦН константы выбираются с помощью выпадающего списка.
параметры, поддерживающие установку значения через константы:
Список параметров:
DT.ClusterConfiguration.DtSystem - DT.ConfigurationRepository.Configuration.Adapter._1CSystemConfig:
DbName
WebSettings.Servers.Server
WebSettings.Servers.Port
TcpSettings.Servers.Server
TcpSettings.Servers.Port
В ЦН: Интеграция → Внешние системы → Коннектор 1C
DT.ClusterConfiguration.DtSystem - DT.ConfigurationRepository.Configuration.Adapter.DatabaseSystemConfig
DBConnectionConfig.ServerAddress
DBConnectionConfig.ServerPort
DBConnectionConfig.ServerInstance
DBConnectionConfig.Database
DBConnectionConfig.Account.UserName
DBConnectionConfig.Account.Password
DBConnectionConfig.Account.UseCredential
В ЦН: Интеграция → Внешние системы → Коннектор База данных
DT.ClusterConfiguration.DtSystem - DT.ConfigurationRepository.Configuration.Adapter.DatareonESBConfig
EsbAdapterNMAddress
EsbAdapterName
EsbAdapterPort
В ЦН: Интеграция → Внешние системы → Коннектор Datareon ESB
DT.ClusterConfiguration.DtSystem - DT.ConfigurationRepository.Configuration.Adapter.EmailSystemConfig
SmtpSetting.Server
Account.UserName
Account.Password
Account.UseCredential
В ЦН: Интеграция → Внешние системы → Коннектор Email
DT.ClusterConfiguration.DtSystem - DT.ConfigurationRepository.Configuration.Adapter.WebSystemSimpleConfig
AsClient.Account.UserName
AsClient.Account.Password
AsClient.Account.UseCredential
AsClient.Path
AsClient.clientCertificateAccount.UserName
AsClient.clientCertificateAccount.Password
AsClient.clientCertificateAccount.UseCredential
В ЦН: Интеграция → Внешние системы → Коннектор Веб-сервисы
DT.ClusterConfiguration.DtSystem - DT.ConfigurationRepository.Configuration.Adapter.FileSystemConfig
InputDirectory
OutputDirectory
В ЦН: Интеграция → Внешние системы → Коннектор Файловый каталог
DT.ClusterConfiguration.NodeModule - DT.ConfigurationRepository.Configuration.ModuleConfiguration.StorageConfig
DatabaseConfiguration.ServerAddress
DatabaseConfiguration.ServerPort
DatabaseConfiguration.ServerInstance
DatabaseConfiguration.Database
DatabaseConfiguration.Account.UserName
DatabaseConfiguration.Account.Password
DatabaseConfiguration.Account.UseCredential
В ЦН: Сервисы → Банк Данных
DT.ClusterConfiguration.ClusterNode
Address
Port
IpAddress
В ЦН: Серверы → Сервер
При импорте и экспорте конфигурации можно управлять наполнением данных, набор констант хранится в 2х файлах [BusinessGlobals] и [BusinessGlobalsValues], более подробно в экспорте.