designer

package module
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2020 License: MIT Imports: 8 Imported by: 3

README

designer

Go Reference

Библиотека для работы с пакетным режимом запуска Конфигуратора 1С Предприятие

Documentation

Overview

Пакет команд для запуска конфигуратора в пакетном режиме

Index

Constants

View Source
const (
	DBMS_MSSQLServer    = "MSSQLServer"
	DBMS_PostgreSQL     = "PostgreSQL"
	DBMS_IBMDB2         = "IBMDB2"
	DBMS_OracleDatabase = "OracleDatabase"
)
View Source
const (
	REPOSITORY_RIGHT_READ            RepositoryRightType = "ReadOnly"
	REPOSITORY_RIGHT_LOCK                                = "LockObjects"
	REPOSITORY_RIGHT_MANAGE_VERSIONS                     = "ManageConfigurationVersions"
	REPOSITORY_RIGHT_ADMIN                               = "Administration"
)
View Source
const (
	REPOSITORY_SUPPORT_NOT_EDITABLE  RepositorySupportEditObjectsType = "ObjectNotEditable"
	REPOSITORY_SUPPORT_IS_EDITABLE                                    = "ObjectIsEditableSupportEnabled"
	REPOSITORY_SUPPORT_NOT_SUPPORTED                                  = "ObjectNotSupported"
)
View Source
const (
	COMMAND_DESIGNER             = "DESIGNER"
	COMMAND_CREATEINFOBASE       = "CREATEINFOBASE"
	COMMAND_ENTERPRISE           = "ENTERPRISE"
	DEFAULT_1SSERVER_PORT  int16 = 1541
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AgentModeOptions

type AgentModeOptions struct {

	///AgentBaseDir <рабочий каталог>
	//Данная команда позволяет указать рабочий каталог,
	//который используется при работе SFTP-сервера, а также при работе команд загрузки/выгрузки конфигурации.
	//Если команда не указана, то будет использован следующий каталог:
	//	Для ОС Windows: %LOCALAPPDATA%\1C\1cv8\<Уникальный идентификатор информационной базы>\sftp.
	//	Для ОС Linux: ~/.1cv8/1C/1cv8/<Уникальный идентификатор информационной базы>/sftp.
	//	Для ОС macOS: ~/.1cv8/1C/1cv8/<Уникальный идентификатор информационной базы>/sftp.
	BaseDir string `v8:"/AgentBaseDir, optional" json:"dir"`

	///AgentPort <Порт>
	//Указывает номер TCP-порта, который использует агент в режиме SSH-сервера.
	//Если команда не указана, то по умолчанию используется TCP-порт с номером 1543.
	Port int `v8:"/AgentPort, optional" json:"port"`

	///AgentListenAddress <Адрес>
	//Параметр команды позволяет указать IP-адрес, который будет прослушиваться агентом.
	//Если команда не указан, то по умолчанию используется IP-адрес 127.0.0.1.
	ListenAddress string `v8:"/AgentListenAddress, optional" json:"ip"`

	// SSHHostKeyAuto Команда указывает, что закрытый ключ хоста имеет следующее расположение (в зависимости от используемой операционной системы):
	//	Для ОС Windows: %LOCALAPPDATA%\1C\1cv8\host_id.
	//	Для ОС Linux: ~/.1cv8/1C/1cv8/host_id.
	//	Для ОС macOS: ~/.1cv8/1C/1cv8/host_id.
	//	Если указанный файл не будет обнаружен, то будет создан закрытый ключ для алгоритма RSA с длиной ключа 2 048 бит.
	SSHHostKeyAuto bool `v8:"/AgentSSHHostKeyAuto, optional" json:"ssh-auto"`

	///AgentSSHHostKey <приватный ключ>
	//Параметр команды позволяет указать путь к закрытому ключу хоста.
	//Если параметр не указан, то должна быть указана команда /AgentSSHHostKeyAuto.
	//Если не указан ни одна команда ‑ запуск в режиме агента будет невозможен.
	SSHHostKey string `v8:"/AgentSSHHostKey, optional" json:"ssh-key"`

	Visible bool `v8:"/Visible" json:"visible"`
	// contains filtered or unexported fields
}

AgentModeOptions Включает режим агента конфигуратора.

При наличии этой команды игнорируются команды /DisableStartupMessages /DisableStartupDialogs, если таковые указаны.

func (AgentModeOptions) Check

func (d AgentModeOptions) Check() error

func (AgentModeOptions) Command

func (d AgentModeOptions) Command() string

func (AgentModeOptions) Values

func (d AgentModeOptions) Values() []string

func (AgentModeOptions) Wait

func (o AgentModeOptions) Wait(ctx context.Context) error

func (AgentModeOptions) WithBaseDir

func (o AgentModeOptions) WithBaseDir(dir string) AgentModeOptions

func (AgentModeOptions) WithListenAddress

func (o AgentModeOptions) WithListenAddress(ipPort string) AgentModeOptions

type CreateFileInfoBaseOptions

type CreateFileInfoBaseOptions struct {
	CreateInfoBaseOptions `v8:",inherit" json:"common"`

	// имя каталога, в котором размещается файл информационной базы;
	File string `v8:"File, equal_sep, quotes" json:"file"`

	// язык (страна), который будет использован при открытии или создании информационной базы.
	// Допустимые значения такие же как у параметра <Форматная строка> метода Формат().
	// Параметр Locale задавать не обязательно.
	// Если не задан, то будут использованы региональные установки текущей информационной базы;
	Locale string `v8:"Locale, optional, equal_sep" json:"locale"`

	// формат базы данных
	// Допустимые значения: 8.2.14, 8.3.8.
	// Значение по умолчанию — 8.2.14
	DBFormat FileDBFormat `v8:"DBFormat, optional, equal_sep" json:"db_format"`

	// размер страницы базы данных в байтах
	// Допустимые значения:
	//   4096(или 4k),
	//   8192(или 8k),
	//   16384(или 16k),
	//   32768(или 32k),
	//   65536(или 64k),
	// Значение по умолчанию —  4k
	DBPageSize int64 `v8:"DBPageSize, optional, equal_sep" json:"db_page_size"`
}

func (CreateFileInfoBaseOptions) Values

func (d CreateFileInfoBaseOptions) Values() []string

type CreateInfoBaseOptions

type CreateInfoBaseOptions struct {
	DisableStartupDialogs bool   `v8:"/DisableStartupDialogs" json:"disable_startup_dialogs"`
	UseTemplate           string `v8:"/UseTemplate" json:"use_template"`
	AddToList             bool   `v8:"/AddToList" json:"add_to_list"`
}

func NewCreateInfoBase

func NewCreateInfoBase() CreateInfoBaseOptions

func (CreateInfoBaseOptions) Check

func (d CreateInfoBaseOptions) Check() error

func (CreateInfoBaseOptions) Command

func (d CreateInfoBaseOptions) Command() string

func (CreateInfoBaseOptions) Values

func (d CreateInfoBaseOptions) Values() []string

type CreateServerInfoBaseOptions

type CreateServerInfoBaseOptions struct {
	CreateInfoBaseOptions `v8:",inherit" json:"common"`

	//имя сервера «1С:Предприятия» в формате: [<протокол>://]<адрес>[:<порт>], где:
	//<протокол> – не обязателен, поддерживается только протокол TCP,
	//<адрес> – имя сервера или IP-адрес сервера в форматах IPv4 или IPv6,
	//<порт> – не обязателен, порт главного менеджера кластера, по умолчанию равен 1541.
	Srvr string `v8:"Srvr, equal_sep" json:"server"`

	//имя информационной базы на сервере "1С:Предприятия";
	Ref string `v8:"Ref, equal_sep" json:"ref"`

	//тип используемого сервера баз данных:
	// MSSQLServer — Microsoft SQL Server;
	// PostgreSQL — PostgreSQL;
	// IBMDB2 — IBM DB2;
	// OracleDatabase — Oracle Database.
	DBMS string `v8:"DBMS, equal_sep" json:"dbms"`

	//имя сервера баз данных;
	DBSrvr string `v8:"DBSrvr, equal_sep" json:"db_srvr"`

	// имя базы данных в сервере баз данных;
	DB string `v8:"DB, equal_sep" json:"db_ref"`

	//имя пользователя сервера баз данных;
	DBUID string `v8:"DBUID, equal_sep" json:"db_user"`

	//пароль пользователя сервера баз данных.
	// Если пароль для пользователя сервера баз данных не задан,
	// то данный параметр можно не указывать;
	DBPwd string `v8:"DBPwd, optional, equal_sep" json:"db_pwd"`

	// смещение дат, используемое для хранения дат в Microsoft SQL Server.
	// Может принимать значения 0 или 2000.
	// Данный параметр задавать не обязательно. Если не задан, принимается значение 0;
	SQLYOffs int32 `v8:"SQLYOffs, optional, equal_sep" json:"sql_year_offs"`

	// язык (страна), (аналогично файловому варианту);
	Locale string `v8:"Locale, optional, equal_sep" json:"locale"`

	// создать базу данных в случае ее отсутствия ("Y"|"N".
	// "Y" — создавать базу данных в случае отсутствия,
	// "N" — не создавать. Значение по умолчанию — N).
	CrSQLDB bool `v8:"CrSQLDB, optional, equal_sep, bool_true=Y" json:"create_db"`

	// в созданной информационной базе запретить выполнение регламентных созданий (Y/N).
	// Значение по умолчанию — N;
	SchJobDn bool `v8:"SchJobDn, optional, equal_sep, bool_true=Y" json:"sch_job_on"`

	// имя администратора кластера, в котором должен быть создан начальный образ.
	// Параметр необходимо задавать, если в кластере определены администраторы
	// и для них аутентификация операционной системы не установлена или не подходит;
	SUsr string `v8:"SUsr, optional, equal_sep" json:"cluster_user"`

	// пароль администратора кластера.
	SPwd string `v8:"SPwd, optional, equal_sep" json:"cluster_pwd"`
}

func (CreateServerInfoBaseOptions) Values added in v0.2.0

func (d CreateServerInfoBaseOptions) Values() []string

type Designer

type Designer struct {
	DisableStartupDialogs  bool `v8:"/DisableStartupDialogs" json:"disable_startup_dialogs"`
	DisableStartupMessages bool `v8:"/DisableStartupMessages" json:"disable_startup_messages"`
	Visible                bool `v8:"/Visible" json:"visible"`
}

func NewDesigner

func NewDesigner() Designer

func (Designer) Check

func (d Designer) Check() error

func (Designer) Command

func (d Designer) Command() string

func (Designer) Values

func (d Designer) Values() []string

type DumpCfgOptions

type DumpCfgOptions struct {
	Designer  `v8:",inherit" json:"designer"`
	File      string `v8:"/DumpCfg" json:"file"`
	Extension string `v8:"-Extension, optional" json:"extension"`
}

func (DumpCfgOptions) Values

func (d DumpCfgOptions) Values() []string

func (DumpCfgOptions) WithExtension

func (d DumpCfgOptions) WithExtension(extension string) DumpCfgOptions

type DumpConfigToFilesOptions

type DumpConfigToFilesOptions struct {
	Designer `v8:",inherit" json:"designer"`

	//<каталог выгрузки> — каталог, в который будет выгружена конфигурация.
	Dir string `v8:"/DumpConfigToFiles" json:"dir"`

	//Extension <Имя расширения> — выгрузка расширения с указанным именем.
	//Если расширение успешно обработано возвращает код возврата 0,
	//в противном случае (если расширение с указанным именем не существует или в процессе работы произошли ошибки) — 1.
	Extension string `v8:"-Extension, optional" json:"extension"`

	//AllExtensions — выгрузка только расширений (всех).
	//Для каждого расширения будет создан каталог, имя которого совпадает с именем расширения.
	AllExtensions bool `v8:"-AllExtensions, optional" json:"all-extensions"`

	//-force — Если текущая версия формата выгрузки не совпадает
	//с версией формата в файле версий, будет выполнена полная выгрузка.
	Force bool `v8:"-force" json:"force"`

	//update — указывает, что выгрузка будет обновлена (будут выгружены только файлы, версии которых отличаются от ранее выгруженных).
	//Файл версий (ConfigDumpInfo.xml) будет получен из текущего каталога выгрузки. Если текущая версия формата выгрузки не совпадает с версией формата в файле версий или если файл версий не найден, будет сгенерирована ошибка. По завершении выгрузки файл версий обновляется.
	//Возможно совместное использование с параметрами:
	Update bool `v8:"-update, optional" json:"update"`

	//configDumpInfoForChanges <имя файла версий> — указывает файл версий,
	//который будет использован для сравнения изменений.
	//Имя файла версий должно быть указано.
	//Примечание. Данная опция используется только совместно с параметрами -update и -getChanges.
	ConfigDumpInfoForChanges string `v8:"-configDumpInfoForChanges, optional" json:"config_dump_info_for_changes"`
}

/DumpConfigToFiles <каталог выгрузки> [-Extension <имя расширения>] [-AllExtensions] [-format] [-update][-force][-getChanges <имя файла>] [-configDumpInfoForChanges <имя файла>][-configDumpInfoOnly] [-listFile <имя файла>] — выгрузка конфигурации в XML-файлы. При выгрузке будет создан файл версий (ConfigDumpInfo.xml).

func (DumpConfigToFilesOptions) Values

func (o DumpConfigToFilesOptions) Values() []string

func (DumpConfigToFilesOptions) WithAllExtension

func (DumpConfigToFilesOptions) WithExtension

func (o DumpConfigToFilesOptions) WithExtension(extension string) DumpConfigToFilesOptions

func (DumpConfigToFilesOptions) WithUpdate

func (o DumpConfigToFilesOptions) WithUpdate(configDumpInfo string) DumpConfigToFilesOptions

type DumpExternalDataFileToFilesOptions

type DumpExternalDataFileToFilesOptions struct {
	Designer `v8:",inherit" json:"designer"`

	//<путь к корневому файлу выгрузки> —  содержит путь к корневому файлу выгрузки,
	//в который будут сохранены файлы в формате XML внешней обработки или отчета.
	Dir string `v8:",arg" json:"dir"`

	//<путь к файлу внешней обработки или отчета> — содержит путь к файлу внешней обработки (.epf) или отчета (.erf).
	File string `v8:",arg" json:"file"`
	// contains filtered or unexported fields
}

/DumpExternalDataProcessorOrReportToFiles <путь к корневому файлу выгрузки> <путь к файлу внешней обработки или отчета> [-Format Plain|Hierarchical] — выгрузка внешних обработок или отчетов в файлы. Доступны следующие параметры:

func (DumpExternalDataFileToFilesOptions) Values

type DumpIBOptions

type DumpIBOptions struct {
	Designer `v8:",inherit" json:"designer"`

	File string `v8:"/DumpIB" json:"file"`
}

/DumpIB <имя файла> — выгрузка информационной базы в командном режиме.

func (DumpIBOptions) Values

func (d DumpIBOptions) Values() []string

type FileDBFormat

type FileDBFormat string
const (
	DB_FORMAT_8_2_14 FileDBFormat = "8.2.14"
	DB_FORMAT_8_3_8               = "8.3.8"
)

func (FileDBFormat) MarshalV8

func (t FileDBFormat) MarshalV8() (string, error)

type FileList

type FileList []string

func (FileList) MarshalV8

func (t FileList) MarshalV8() (string, error)

type GetChangesForConfigDumpOptions

type GetChangesForConfigDumpOptions struct {
	Designer `v8:",inherit" json:"designer"`

	//<каталог выгрузки> — каталог, в который будет выгружена конфигурация.
	Dir string `v8:"/DumpConfigToFiles" json:"dir"`

	//Extension <Имя расширения> — выгрузка расширения с указанным именем.
	//Если расширение успешно обработано возвращает код возврата 0,
	//в противном случае (если расширение с указанным именем не существует или в процессе работы произошли ошибки) — 1.
	Extension string `v8:"-Extension, optional" json:"extension"`

	//-force — Если текущая версия формата выгрузки не совпадает
	//с версией формата в файле версий, будет выполнена полная выгрузка.
	Force bool `v8:"-force" json:"force"`

	//configDumpInfoForChanges <имя файла версий> — указывает файл версий,
	//который будет использован для сравнения изменений.
	//Имя файла версий должно быть указано.
	//Примечание. Данная опция используется только совместно с параметрами -update и -getChanges.
	ConfigDumpInfoForChanges string `v8:"-configDumpInfoForChanges, optional" json:"config_dump_info_for_changes"`

	//getChanges <имя файла>  — в указанный файл будут выведены изменения
	//текущей конфигурации относительно выгрузки,
	//каталог которой указан перед данным параметром.
	//Изменения вычисляются относительно файла версий в текущем каталоге выгрузки. Имя файла должно быть указано.
	//Примечание. Может использоваться совместно с параметром configDumpInfoForChanges
	//- изменения будут вычислены относительно переданного файла версий.
	// Если при использовании параметром configDumpInfoForChanges файл версии не найден, будет сгенерирована ошибка.
	GetChanges string `v8:"-getChanges, optional" json:"get_changes"`
}

/DumpConfigToFiles <каталог выгрузки> [-Extension <имя расширения>] [-AllExtensions] [-format] [-update][-force][-getChanges <имя файла>] [-configDumpInfoForChanges <имя файла>][-configDumpInfoOnly] [-listFile <имя файла>] — выгрузка конфигурации в XML-файлы. При выгрузке будет создан файл версий (ConfigDumpInfo.xml).

func (GetChangesForConfigDumpOptions) Values

func (GetChangesForConfigDumpOptions) WithConfigDumpInfo

func (o GetChangesForConfigDumpOptions) WithConfigDumpInfo(configDumpInfo string) GetChangesForConfigDumpOptions

func (GetChangesForConfigDumpOptions) WithExtension

type GroupByType added in v0.2.0

type GroupByType string
const (
	REPOSITORY_GROUP_BY_OBJECT  GroupByType = "-GroupByObject"
	REPOSITORY_GROUP_BY_COMMENT GroupByType = "-GroupByComment"
)

func (GroupByType) MarshalV8 added in v0.2.0

func (t GroupByType) MarshalV8() (string, error)

type IBRestoreIntegrityOptions

type IBRestoreIntegrityOptions struct {
	Designer `v8:",inherit" json:"designer"`
	// contains filtered or unexported fields
}

/IBRestoreIntegrity — восстановление структуры информационной базы. При использовании данного ключа запуска, остальные ключи запуска будут проигнорированы: Если структура информационной базы нарушена, будет выполнено восстановление структуры и работа Конфигуратора будет завершена. Если восстановление информационной базы не требуется, работа Конфигуратора будет завершена. Данный ключ рекомендуется использовать в случае, если предыдущее обновление конфигурации базы данных (в пакетном режиме или интерактивно) не было завершено. Результат выполнения восстановления доступен в файле служебных сообщений (указанный в ключе /Out): errorlevel = 0 — означает, что структура данных информационной базы не нарушена или была успешно восстановлена, errorlevel = 1 — означает, что восстановление структуры было аварийно завершено.

func (IBRestoreIntegrityOptions) Values

func (d IBRestoreIntegrityOptions) Values() []string

type LoadCfgOptions

type LoadCfgOptions struct {
	Designer `v8:",inherit" json:"designer"`

	File string `v8:"/LoadCfg" json:"file"`

	Extension   string              `v8:"-Extension, optional" json:"extension"`
	UpdateDBCfg *UpdateDBCfgOptions `v8:",inherit" json:"update_db_cfg"`
}

func (LoadCfgOptions) Values

func (d LoadCfgOptions) Values() []string

func (LoadCfgOptions) WithExtension

func (d LoadCfgOptions) WithExtension(extension string) LoadCfgOptions

func (LoadCfgOptions) WithUpdateDBCfg

func (d LoadCfgOptions) WithUpdateDBCfg(upd UpdateDBCfgOptions) LoadCfgOptions

type LoadConfigFromFiles

type LoadConfigFromFiles struct {
	Designer `v8:",inherit" json:"designer"`

	//<каталог загрузки> — каталог, содержащий XML-файлы конфигурации;
	Dir string `v8:"/LoadConfigFromFiles" json:"dir"`

	//Extension <Имя расширения> — обработка расширения с указанным именем.
	//Если расширение успешно обработано возвращает код возврата 0,
	//в противном случае (если расширение с указанным именем не существует или в процессе работы произошли ошибки) — 1;
	//Важно! Если указанное расширение подключено к хранилищу,
	//возможна только частичная загрузка, если соответствующие объекты были захвачены в хранилище.
	Extension string `v8:"-Extension, optional" json:"extension"`

	//AllExtensions — загрузка только расширений (всех).
	//Если требуемое расширение не существует, оно будет создано.
	//Для каждого подкаталога указанного каталога будет выполнена попытка создать расширение.
	//При попытке загрузить расширение в основную конфигурацию или наоборот, будет выведена ошибка.
	AllExtensions bool `v8:"-AllExtensions, optional" json:"all-extensions"`

	//updateConfigDumpInfo — указывает, что в конце загрузки
	//в каталоге будет создан файл версий ConfigDumpInfo.xml,
	//соответствующий загруженной конфигурации.
	//Если выполняется частичная загрузка (используется параметр -files или -listFile),
	//файл версий будет обновлен.
	UpdateDumpInfo bool `v8:"-updateConfigDumpInfo, optional" json:"update_config_dump_info"`

	//files — содержит список файлов, которые требуется загрузить.
	//Список разделяется запятыми.
	//Не используется, если указан параметр -listFile.
	//При запуске в режиме агента путь к загружаемым файлам должен быть относительным.
	Files FileList `v8:"-files, optional" json:"files"`

	//listFile — указывает файл, в котором перечислены файлы, которые требуется загрузить. Не используется, если указан параметр -files. При запуске в режиме агента путь к загружаемым файлам должен быть относительным.
	//Указываемый файл должен удовлетворять следующим требованиям:
	//- Файл должен быть в кодировке UTF-8.
	//- Имена файлов должны быть указаны через перенос (поддерживаются символы переноса \r\n ("следующая строка") и \r ("возврат каретки")).
	//- Файл не должен содержать пустые строки между именами файлов.
	ListFile string `v8:"-listFile, optional" json:"list_file"`

	UpdateDBCfg *UpdateDBCfgOptions `v8:",inherit" json:"update_db_cfg"`
}

LoadConfigFromFiles <каталог загрузки> [-Extension <имя расширения>] [-AllExtensions][-files "<файлы>"][-listFile <файл списка>][-format <режим>] [-updateConfigDumpInfo] — загрузка конфигурации из файлов. Загрузка расширения в основную конфигурацию (и наоборот) не поддерживается.

func (LoadConfigFromFiles) Values

func (o LoadConfigFromFiles) Values() []string

func (LoadConfigFromFiles) WithAllExtension

func (o LoadConfigFromFiles) WithAllExtension() LoadConfigFromFiles

func (LoadConfigFromFiles) WithExtension

func (o LoadConfigFromFiles) WithExtension(extension string) LoadConfigFromFiles

func (LoadConfigFromFiles) WithFiles

func (o LoadConfigFromFiles) WithFiles(files ...string) LoadConfigFromFiles

func (LoadConfigFromFiles) WithListFile

func (o LoadConfigFromFiles) WithListFile(file string) LoadConfigFromFiles

func (LoadConfigFromFiles) WithUpdateDBCfg

func (LoadConfigFromFiles) WithUpdateDumpInfo

func (o LoadConfigFromFiles) WithUpdateDumpInfo() LoadConfigFromFiles

type LoadExternalDataFileFromFilesOptions

type LoadExternalDataFileFromFilesOptions struct {
	Designer `v8:",inherit" json:"designer"`

	//<путь к корневому файлу выгрузки> — содержит путь к корневому файлу выгрузки внешний обработки или отчета в формате XML.
	Dir string `v8:",arg" json:"dir"`

	//<путь к файлу внешней обработки или отчета> — содержит путь к файлу внешней обработки или отчета,
	//в который будет записан результат загрузки из XML-файла.
	//Расширение результирующего файла всегда соответствует содержимому исходной выгрузки:
	//".epf" — для внешних обработок,
	//".erf" — для отчетов.
	//Если в качестве параметра задан файл с другим расширением,
	//то оно будет заменено на соответствующее.
	File string `v8:",arg" json:"file"`
	// contains filtered or unexported fields
}

/LoadExternalDataProcessorOrReportFromFiles <путь к корневому файлу выгрузки> <путь к файлу внешней обработки или отчета> — загрузка внешних обработок или отчетов из файлов. Все параметры являются обязательными:

func (LoadExternalDataFileFromFilesOptions) Values

type ManageCfgSupportOptions

type ManageCfgSupportOptions struct {
	Designer `v8:",inherit" json:"designer"`

	//disableSupport — признак необходимости снятия конфигурации с поддержки.
	//Если не указан, в файл протокола будет выведено сообщение об ошибке.
	DisableSupport bool `v8:"-disableSupport" json:"disable_support"`
	//force — используется для снятия конфигурации с поддержки даже в том случае, если в конфигурации не разрешены изменения.
	//Если не указан, а в конфигурации на момент выполнения команды не разрешены изменения,
	//конфигурация не будет снята с поддержки, а в файл протокола будет выведено сообщение об ошибке.
	Force bool `v8:"-force, optional" json:"force"`
	// contains filtered or unexported fields
}

/ManageCfgSupport [-disableSupport] [-force] — предназначен для управления настройками поддержки конфигурации. Допустимо использование следующих параметров:

func (ManageCfgSupportOptions) Check

func (o ManageCfgSupportOptions) Check() error

func (ManageCfgSupportOptions) Values

func (o ManageCfgSupportOptions) Values() []string

type ReduceEventLogSizeOptions

type ReduceEventLogSizeOptions struct {
	Designer `v8:",inherit" json:"designer"`

	//Date — новая граница журнала регистраций в формате ГГГГ-ММ-ДД;
	Date string `v8:"/ReduceEventLogSize" json:"date"`
	//-saveAs <имя файла> — параметр для сохранения копии выгружаемых записей;
	File string `v8:"-saveAs" json:"save_as"`
	//-KeepSplitting — требуется сохранить разделение на файлы по периодам.
	KeepSplitting bool `v8:"-KeepSplitting, optional" json:"keep_splitting"`
}

/ReduceEventLogSize <Date> [-saveAs <имя файла>] [-KeepSplitting] — сокращение журнала регистрации.

func (ReduceEventLogSizeOptions) Values

func (o ReduceEventLogSizeOptions) Values() []string

type Repository added in v0.2.0

type Repository struct {
	///ConfigurationRepositoryF <каталог хранилища>
	//— указание имени каталога хранилища.
	Path string `v8:"/ConfigurationRepositoryF" json:"path"`

	///ConfigurationRepositoryN <имя>
	//— указание имени пользователя хранилища.
	User string `v8:"/ConfigurationRepositoryN, default=Администратор, optional" json:"user"`

	///ConfigurationRepositoryP <пароль>
	//— указание пароля пользователя хранилища.
	Password string `v8:"/ConfigurationRepositoryP, optional" json:"password"`

	//-Extension <имя расширения> — Имя расширения.
	// Если параметр указан, выполняется попытка соединения с
	// хранилищем указанного расширения, и команда выполняется для этого хранилища.
	Extension string `v8:"-Extension, optional" json:"extension"`
}

func (Repository) AddUser added in v0.2.0

func (r Repository) AddUser(user, password string, rights RepositoryRightType, restoreDeletedUser ...bool) RepositoryAddUserOptions

func (Repository) Bind added in v0.2.0

func (r Repository) Bind(force ...bool) RepositoryBindCfgOptions

func (Repository) CopyUsers added in v0.2.0

func (r Repository) CopyUsers(path, user, password string, restoreDeletedUser ...bool) RepositoryCopyUsersOptions

func (Repository) CopyUsersFromRepository added in v0.2.0

func (r Repository) CopyUsersFromRepository(repository Repository, restoreDeletedUser ...bool) RepositoryCopyUsersOptions

func (Repository) Create added in v0.2.0

func (r Repository) Create(noBind bool, allowedAndNotRecommendedRules ...RepositorySupportEditObjectsType) RepositoryCreateOptions

func (Repository) DumpCfg added in v0.2.0

func (r Repository) DumpCfg(file string, version ...int64) RepositoryDumpCfgOptions

func (Repository) Report added in v0.2.0

func (r Repository) Report(file string, startAndEndVersions ...int64) RepositoryReportOptions

func (Repository) Unbind added in v0.2.0

func (r Repository) Unbind(force ...bool) RepositoryUnbindCfgOptions

func (Repository) UpdateCfg added in v0.2.0

func (r Repository) UpdateCfg(version int64, force ...bool) RepositoryUpdateCfgOptions

func (Repository) Values added in v0.2.0

func (r Repository) Values() []string

type RepositoryAddUserOptions added in v0.2.0

type RepositoryAddUserOptions struct {
	Designer   `v8:",inherit" json:"designer"`
	Repository `v8:",inherit" json:"repository"`

	//-User — Имя создаваемого пользователя.
	NewUser string `v8:"-User" json:"user"`

	//-Pwd — Пароль создаваемого пользователя.
	NewPassword string `v8:"-pwd, optional" json:"pwd"`

	//-Rights — Права пользователя. Возможные значения:
	//	ReadOnly — право на просмотр,
	//	LockObjects — право на захват объектов,
	//	ManageConfigurationVersions — право на изменение состава версий,
	//	Administration — право на административные функции.
	//
	Rights RepositoryRightType `v8:"-Rights" json:"rights"`

	//-RestoreDeletedUser — Если обнаружен удаленный пользователь с таким же именем, он будет восстановлен.
	RestoreDeletedUser bool `v8:"-RestoreDeletedUser, optional" json:"restore_deleted_user"`
	// contains filtered or unexported fields
}

/ConfigurationRepositoryAddUser [-Extension <имя расширения>] -User <Имя> -Pwd <Пароль> -Rights <Права> [-RestoreDeletedUser] — создание пользователя хранилища конфигурации. Пользователь, от имени которого выполняется подключение к хранилищу, должен обладать административными правами. Если пользователь с указанным именем существует, то пользователь добавлен не будет.

func (RepositoryAddUserOptions) Values added in v0.2.0

func (o RepositoryAddUserOptions) Values() []string

func (RepositoryAddUserOptions) WithRepository added in v0.2.0

func (o RepositoryAddUserOptions) WithRepository(repository Repository) RepositoryAddUserOptions

type RepositoryBindCfgOptions added in v0.2.0

type RepositoryBindCfgOptions struct {
	Designer   `v8:",inherit" json:"designer"`
	Repository `v8:",inherit" json:"repository"`

	//-Extension <имя расширения> — Имя расширения. Если параметр не указан,
	// выполняется попытка соединения с хранилищем основной конфигурации, и команда выполняется для основной конфигурации.
	// Если параметр указан, выполняется попытка соединения с хранилищем указанного расширения, и команда выполняется для этого хранилища.
	ForceBindAlreadyBindedUser bool `v8:"-forceBindAlreadyBindedUser, optional" json:"force_bind"`

	//-forceReplaceCfg — Если конфигурация не пустая, текущая конфигурация будет заменена конфигурацией из хранилища.
	ForceReplaceCfg bool `v8:"-ForceReplaceCfg, optional" json:"force_replace"`
	// contains filtered or unexported fields
}

/ConfigurationRepositoryBindCfg [-Extension <имя расширения>] [-forceBindAlreadyBindedUser][-forceReplaceCfg] — подключение неподключенной конфигурации к хранилищу конфигурации. Доступны параметры:

-Extension <имя расширения> — Имя расширения. Если параметр не указан, выполняется попытка соединения с хранилищем основной конфигурации, и команда выполняется для основной конфигурации. Если параметр указан, выполняется попытка соединения с хранилищем указанного расширения, и команда выполняется для этого хранилища.

-forceBindAlreadyBindedUser — Подключение будет выполнено даже в случае, если для данного пользователя уже есть конфигурация, связанная с данным хранилищем;

-forceReplaceCfg — Если конфигурация не пустая, текущая конфигурация будет заменена конфигурацией из хранилища.

func (RepositoryBindCfgOptions) Values added in v0.2.0

func (ib RepositoryBindCfgOptions) Values() []string

func (RepositoryBindCfgOptions) WithRepository added in v0.2.0

func (o RepositoryBindCfgOptions) WithRepository(repository Repository) RepositoryBindCfgOptions

type RepositoryClearCacheOptions added in v0.2.0

type RepositoryClearCacheOptions struct {
	Designer   `v8:",inherit" json:"designer"`
	Repository `v8:",inherit" json:"repository"`
	// contains filtered or unexported fields
}

/ConfigurationRepositoryClearCache [-Extension <имя расширения>] — очистка локальной базы данных хранилища конфигурации.

func (RepositoryClearCacheOptions) Values added in v0.2.0

func (ib RepositoryClearCacheOptions) Values() []string

func (RepositoryClearCacheOptions) WithRepository added in v0.2.0

type RepositoryClearGlobalCacheOptions added in v0.2.0

type RepositoryClearGlobalCacheOptions struct {
	Designer   `v8:",inherit" json:"designer"`
	Repository `v8:",inherit" json:"repository"`
	// contains filtered or unexported fields
}

/ConfigurationRepositoryClearGlobalCache [-Extension <имя расширения>] - очистка глобального кэша версий конфигурации в хранилище.

func (RepositoryClearGlobalCacheOptions) Values added in v0.2.0

func (RepositoryClearGlobalCacheOptions) WithRepository added in v0.2.0

type RepositoryClearLocalCacheOptions added in v0.2.0

type RepositoryClearLocalCacheOptions struct {
	Designer   `v8:",inherit" json:"designer"`
	Repository `v8:",inherit" json:"repository"`
	// contains filtered or unexported fields
}

/ConfigurationRepositoryClearLocalCache [-Extension <имя расширения>] - очистка локального кэша версий конфигурации

func (RepositoryClearLocalCacheOptions) Values added in v0.2.0

func (RepositoryClearLocalCacheOptions) WithRepository added in v0.2.0

type RepositoryCopyUsersOptions added in v0.2.0

type RepositoryCopyUsersOptions struct {
	Designer   `v8:",inherit" json:"designer"`
	Repository `v8:",inherit" json:"repository"`

	//-Path — Путь к хранилищу, из которого выполняется копирование пользователей.
	RemotePath string `v8:"-Path" json:"remote_path"`

	//-User — Имя создаваемого пользователя.
	RemoteUser string `v8:"-User" json:"user"`

	//-Pwd — Пароль создаваемого пользователя.
	RemotePwd string `v8:"-Pwd, optional" json:"pwd"`

	//-RestoreDeletedUser — Если обнаружен удаленный пользователь с таким же именем, он будет восстановлен.
	RestoreDeletedUser bool `v8:"-RestoreDeletedUser, optional" json:"restore_deleted_user"`
	// contains filtered or unexported fields
}

/ConfigurationRepositoryCopyUsers -Path <путь> -User <Имя> -Pwd <Пароль> [-RestoreDeletedUser][-Extension <имя расширения>] — копирование пользователей из хранилища конфигурации. Копирование удаленных пользователей не выполняется. Если пользователь с указанным именем существует, то пользователь не будет добавлен.

func (RepositoryCopyUsersOptions) FromRepository added in v0.2.0

func (RepositoryCopyUsersOptions) Values added in v0.2.0

func (ib RepositoryCopyUsersOptions) Values() []string

func (RepositoryCopyUsersOptions) WithRepository added in v0.2.0

type RepositoryCreateOptions added in v0.2.0

type RepositoryCreateOptions struct {
	Designer   `v8:",inherit" json:"designer"`
	Repository `v8:",inherit" json:"repository"`

	//-AllowConfigurationChanges — если конфигурация находится на поддержке без возможности изменения, будет включена возможность изменения.
	AllowConfigurationChanges bool `v8:"-AllowConfigurationChanges, optional" json:"allow_configuration_changes"`

	//-ChangesAllowedRule <Правило поддержки> — устанавливает правило поддержки для объектов,
	// для которых изменения разрешены поставщиком. Может быть установлено одно из следующих правил:
	//	ObjectNotEditable - Объект поставщика не редактируется,
	//	ObjectIsEditableSupportEnabled - Объект поставщика редактируется с сохранением поддержки,
	//	ObjectNotSupported - Объект поставщика снят с поддержки.
	ChangesAllowedRule RepositorySupportEditObjectsType `v8:"-ChangesAllowedRule, optional" json:"changes_allowed_rule"`

	//-ChangesNotRecommendedRule — устанавливает правило поддержки для объектов,
	// для которых изменения не рекомендуются поставщиком. Может быть установлено одно из следующих правил:
	//	ObjectNotEditable - Объект поставщика не редактируется,
	//	ObjectIsEditableSupportEnabled - Объект поставщика редактируется с сохранением поддержки,
	//	ObjectNotSupported - Объект поставщика снят с поддержки.
	ChangesNotRecommendedRule RepositorySupportEditObjectsType `v8:"-ChangesNotRecommendedRule, optional" json:"changes_not_recommended_rule"`

	//-NoBind — К созданному хранилищу подключение выполнено не будет.
	NoBind bool `v8:"-NoBind, optional" json:"no_bind"`
	// contains filtered or unexported fields
}

ConfigurationRepositoryCreate /ConfigurationRepositoryCreate [-Extension <имя расширения>] [-AllowConfigurationChanges -ChangesAllowedRule <Правило поддержки> -ChangesNotRecommendedRule <Правило поддержки>] [-NoBind] — предназначен для создания хранилища конфигурации. Доступны следующие параметры: Пример:

DESIGNER /F "D:\V8\Cfgs83\ИБ83" /ConfigurationRepositoryF "D:\V8\Cfgs83" /ConfigurationRepositoryN "Администратор" /ConfigurationRepositoryP "123456" /ConfigurationRepositoryCreate - AllowConfigurationChanges -ChangesAllowedRule ObjectNotEditable -ChangesNotRecommendedRule ObjectNotEditable

func (RepositoryCreateOptions) Check added in v0.2.0

func (ib RepositoryCreateOptions) Check() error

func (RepositoryCreateOptions) Values added in v0.2.0

func (ib RepositoryCreateOptions) Values() []string

func (RepositoryCreateOptions) WithRepository added in v0.2.0

func (o RepositoryCreateOptions) WithRepository(repository Repository) RepositoryCreateOptions

type RepositoryDumpCfgOptions added in v0.2.0

type RepositoryDumpCfgOptions struct {
	Designer   `v8:",inherit" json:"designer"`
	Repository `v8:",inherit" json:"repository"`

	File string `v8:"/ConfigurationRepositoryDumpCfg" json:"file"`

	//-v <номер версии хранилища> v — Номер версии, если номер версии не указан,
	// или равен -1, будет сохранена последняя версия.
	Version int64 `v8:"-v, optional" json:"version"`
}

/ConfigurationRepositoryDumpCfg [-Extension <имя расширения>] <имя cf файла> [-v <номер версии хранилища>] — сохранить конфигурацию из хранилища в файл (пакетный режим запуска). Доступны параметры:

-Extension <имя расширения> — Имя расширения. Если параметр не указан, выполняется попытка соединения с хранилищем основной конфигурации, и команда выполняется для основной конфигурации. Если параметр указан, выполняется попытка соединения с хранилищем указанного расширения, и команда выполняется для этого хранилища.

-v <номер версии хранилища> v — Номер версии, если номер версии не указан, или равен -1, будет сохранена последняя версия.

func (RepositoryDumpCfgOptions) Values added in v0.2.0

func (ib RepositoryDumpCfgOptions) Values() []string

func (RepositoryDumpCfgOptions) WithRepository added in v0.2.0

func (o RepositoryDumpCfgOptions) WithRepository(repository Repository) RepositoryDumpCfgOptions

type RepositoryReportOptions added in v0.2.0

type RepositoryReportOptions struct {
	Designer   `v8:",inherit" json:"designer"`
	Repository `v8:",inherit" json:"repository"`

	File string `v8:"/ConfigurationRepositoryReport" json:"file"`

	//NBegin — номер сохраненной версии, от которой начинается строиться отчет;
	NBegin int64 `v8:"-NBegin, optional" json:"number_begin"`

	//NEnd — номер сохраненной версии, по которую строится отчет;
	NEnd int64 `v8:"-NEnd, optional" json:"number_end"`

	//GroupByObject — признак формирования отчета по версиям с группировкой по объектам;
	//GroupByComment — признак формирования отчета по версиям с группировкой по комментарию.
	GroupBy GroupByType `v8:", optional" json:"group_by"`
}

Примеры: для конфигурации, не присоединенной к текущему хранилищу: DESIGNER /F"D:\V8\Cfgs82\ИБ82" /ConfigurationRepositoryF "D:\V8\Cfgs82" /ConfigurationRepositoryN "Администратор" /ConfigurationRepositoryReport "D:\ByObject.mxl" -NBegin 1 -NEnd 2 –GroupByObject для присоединенной к хранилищу конфигурации, информация для отчетов берется из текущего хранилища: DESIGNER /F"D:\V8\Cfgs82\ИБ82" /ConfigurationRepositoryReport "D:\ByComment.mxl" -NBegin 1 -NEnd 2 -GroupByComment

func (RepositoryReportOptions) GroupByComment added in v0.2.0

func (RepositoryReportOptions) GroupByObject added in v0.2.0

func (RepositoryReportOptions) Values added in v0.2.0

func (ib RepositoryReportOptions) Values() []string

func (RepositoryReportOptions) WithRepository added in v0.2.0

func (o RepositoryReportOptions) WithRepository(repository Repository) RepositoryReportOptions

type RepositoryRightType added in v0.2.0

type RepositoryRightType string

func (RepositoryRightType) MarshalV8 added in v0.2.0

func (t RepositoryRightType) MarshalV8() (string, error)

type RepositorySupportEditObjectsType added in v0.2.0

type RepositorySupportEditObjectsType string

func (RepositorySupportEditObjectsType) MarshalV8 added in v0.2.0

type RepositoryUnbindCfgOptions added in v0.2.0

type RepositoryUnbindCfgOptions struct {
	Designer   `v8:",inherit" json:"designer"`
	Repository `v8:",inherit" json:"repository"`

	//-force — параметр для форсирования отключения от хранилища
	//(пропуск диалога аутентификации, если не указаны параметры пользователя хранилища, игнорирование наличия захваченных и измененных объектов).
	Force bool `v8:"-force, optional" json:"force"`
	// contains filtered or unexported fields
}

/ConfigurationRepositoryUnbindCfg [-Extension <имя расширения>] [-force] — отключение конфигурации от хранилища конфигурации (у пользователя должны быть административные права в данной информационной базе). Если пользователь аутентифицируется в хранилище (интерактивно или через параметры командной строки), то отключение конфигурации от хранилища также отражается в самом хранилище конфигурации (информация о подключении удаляется), если же пользователь не аутентифицировался в хранилище, то производится только локальное отключение конфигурации от хранилища.

В случае, если в конфигурации имеются захваченные объекты, которые были изменены относительно хранилища, то будет выдано соответствующее сообщение и отключения не выполнится.

-Extension <имя расширения> — имя расширения. Если параметр не указан, выполняется попытка соединения с хранилищем основной конфигурации, и команда выполняется для основной конфигурации. Если параметр указан, выполняется попытка соединения с хранилищем указанного расширения, и команда выполняется для этого хранилища.

-force — параметр для форсирования отключения от хранилища (пропуск диалога аутентификации, если не указаны параметры пользователя хранилища, игнорирование наличия захваченных и измененных объектов).

func (RepositoryUnbindCfgOptions) Values added in v0.2.0

func (ib RepositoryUnbindCfgOptions) Values() []string

func (RepositoryUnbindCfgOptions) WithRepository added in v0.2.0

type RepositoryUpdateCfgOptions added in v0.2.0

type RepositoryUpdateCfgOptions struct {
	Designer   `v8:",inherit" json:"designer"`
	Repository `v8:",inherit" json:"repository"`

	//-v <номер версии хранилища> — номер версии в хранилище конфигурации.
	//Если конфигурация подключена к хранилищу, то номер версии (если он указан) игнорируется
	//и будет получена актуальная версия конфигурации хранилища.
	//Если конфигурация не подключена к хранилищу, то выполняется получение указанной версии,
	//а если версия не указана (или значение равно -1) – будет получена актуальная версия конфигурации;
	Version int64 `v8:"-v, optional" json:"version"`

	//-revised — получать захваченные объекты, если потребуется.
	//Если конфигурация не подключена к хранилищу, то параметр игнорируется;
	//
	Revised bool `v8:"-revised, optional" json:"revised"`

	//-force — если при пакетном обновлении конфигурации из хранилища должны быть получены новые объекты конфигурации или удалиться существующие,
	//указание этого параметра свидетельствует о подтверждении пользователем описанных выше операций. Если параметр не указан — действия выполнены не будут.
	//
	Force bool `v8:"-force, optional" json:"force"`

	//-objects <имя файла со списком объектов> — путь к файлу формата XML со списком объектов.
	//Если параметр используется, будет выполнена попытка обновления только объектов, указанных в файле.
	//Если параметр не используется, обновляется вся конфигурация целиком.
	Objects string `v8:"-objects, optional" json:"objects"`
	// contains filtered or unexported fields
}

/ConfigurationRepositoryUpdateCfg [-Extension <имя расширения>] [-v <номер версии хранилища>] [-revised] [-force] [-objects <имя файла со списком объектов>] — обновить конфигурацию хранилища из хранилища (пакетный режим запуска).

-Extension <имя расширения> — имя расширения. Если параметр не указан, выполняется попытка соединения с хранилищем основной конфигурации, и команда выполняется для основной конфигурации. Если параметр указан, выполняется попытка соединения с хранилищем указанного расширения, и команда выполняется для этого хранилища.

-v <номер версии хранилища> — номер версии в хранилище конфигурации. Если конфигурация подключена к хранилищу, то номер версии (если он указан) игнорируется и будет получена актуальная версия конфигурации хранилища. Если конфигурация не подключена к хранилищу, то выполняется получение указанной версии, а если версия не указана (или значение равно -1) – будет получена актуальная версия конфигурации;

-revised — получать захваченные объекты, если потребуется. Если конфигурация не подключена к хранилищу, то параметр игнорируется;

-force — если при пакетном обновлении конфигурации из хранилища должны быть получены новые объекты конфигурации или удалиться существующие, указание этого параметра свидетельствует о подтверждении пользователем описанных выше операций. Если параметр не указан — действия выполнены не будут.

-objects <имя файла со списком объектов> — путь к файлу формата XML со списком объектов. Если параметр используется, будет выполнена попытка обновления только объектов, указанных в файле. Если параметр не используется, обновляется вся конфигурация целиком.

func (RepositoryUpdateCfgOptions) Values added in v0.2.0

func (ib RepositoryUpdateCfgOptions) Values() []string

func (RepositoryUpdateCfgOptions) WithObjects added in v0.2.0

func (RepositoryUpdateCfgOptions) WithRepository added in v0.2.0

type RestoreIBOptions

type RestoreIBOptions struct {
	Designer `v8:",inherit" json:"designer"`

	File string `v8:"/RestoreIB" json:"file"`
}

/RestoreIB <имя файла> — загрузка информационной базы в командном режиме. Если файл информационной базы отсутствует в указанном каталоге, будет создана новая информационная база.

func (RestoreIBOptions) Values

func (d RestoreIBOptions) Values() []string

type RollbackCfgOptions

type RollbackCfgOptions struct {
	Designer `v8:",inherit" json:"designer"`

	Extension string `v8:"-Extension, optional" json:"extension"`
	// contains filtered or unexported fields
}

/RollbackCfg [-Extension <имя расширения>] — возврат к конфигурации базы данных. Доступные параметры:

func (RollbackCfgOptions) Values

func (d RollbackCfgOptions) Values() []string

func (RollbackCfgOptions) WithExtension

func (d RollbackCfgOptions) WithExtension(extension string) RollbackCfgOptions

type UpdateCfgOptions

type UpdateCfgOptions struct {
	Designer `v8:",inherit" json:"designer"`
	//<имя cf | cfu-файла>
	File string `v8:"/UpdateCfg" json:"file"`

	// <имя файла настроек> — содержит имя файла настроек объединения.
	Settings string `v8:"-Settings" json:"settings"`

	// если в настройках есть объекты, не включенные в список обновляемых и отсутствующие в основной конфигурации,
	// на которые есть ссылки из объектов, включенных в список, то такие объекты также помечаются для обновления,
	// и выполняется попытка продолжить обновление.
	IncludeObjectsByUnresolvedRefs bool `v8:"-IncludeObjectsByUnresolvedRefs" json:"include_objects_by_unresolved_refs"`

	//— очищение ссылок на объекты, не включенные в список обновляемых.
	ClearUnresolvedRefs bool `v8:"-ClearUnresolvedRefs" json:"clear_unresolved_refs"`

	//— Если параметр используется, обновление будет выполнено несмотря на наличие предупреждений:
	//о применении настроек,
	//о дважды измененных свойствах, для которых не был выбран режим объединения,
	//об удаляемых объектах, на которые найдены ссылки в объектах, не участвующие в объединении.
	//Если параметр не используется, то в описанных случаях объединение будет прервано.
	Force bool `v8:"-Force" json:"force"`

	//— вывести список всех дважды измененных свойств.
	DumpListOfTwiceChangedProperties bool `v8:"-DumpListOfTwiceChangedProperties" json:"dump_list_of_twice_changed_properties"`

	UpdateDBCfg *UpdateDBCfgOptions `v8:",inherit" json:"update_db"`
}

func (UpdateCfgOptions) Values

func (o UpdateCfgOptions) Values() []string

func (UpdateCfgOptions) WithClearUnresolvedRefs added in v0.2.0

func (o UpdateCfgOptions) WithClearUnresolvedRefs() UpdateCfgOptions

func (UpdateCfgOptions) WithIncludeObjectsByUnresolvedRefs added in v0.2.0

func (o UpdateCfgOptions) WithIncludeObjectsByUnresolvedRefs() UpdateCfgOptions

func (UpdateCfgOptions) WithSettings added in v0.2.0

func (o UpdateCfgOptions) WithSettings(file string) UpdateCfgOptions

func (UpdateCfgOptions) WithUpdateDBCfg

func (o UpdateCfgOptions) WithUpdateDBCfg(upd UpdateDBCfgOptions) UpdateCfgOptions

type UpdateDBCfgOptions

type UpdateDBCfgOptions struct {
	Designer `v8:",inherit" json:"designer"`

	//-Dynamic<Режим> — признак использования динамического обновления. Режим может принимать следующие значения
	//-Dynamic+ — Значение параметра по умолчанию.
	// Сначала выполняется попытка динамического обновления, если она завершена неудачно, будет запущено фоновое обновление.
	//-Dynamic–  — Динамическое обновление запрещено.
	Dynamic bool `v8:"-Dynamic, no_span, bool_false=-, bool_true=+" json:"dynamic"`

	//-BackgroundStart [-Dynamic<Режим>] — будет запущено фоновое обновление конфигурации,
	// текущий сеанс будет завершен. Если обновление уже выполняется, будет выдана ошибка.
	//-Dynamic+ — Значение параметра по умолчанию.
	// Сначала выполняется попытка динамического обновления, если она завершена неудачно,
	// будет запущено фоновое обновление.
	//-Dynamic–  — Динамическое обновление запрещено.
	BackgroundStart bool `v8:"-BackgroundCancel" json:"background_start"`

	//-BackgroundCancel — отменяет запущенное фоновое обновление конфигурации базы данных.
	// Если фоновое обновление не запущено, будет выдана ошибка.
	BackgroundCancel bool `v8:"-BackgroundCancel"  json:"background_cancel"`

	//-BackgroundFinish — запущенное фоновое обновление конфигурации базы данных будет завершено:
	// при этом будет наложена монопольная блокировка и проведена финальная фаза обновления.
	// Если фоновое обновление конфигурации не запущено или переход к завершающей фазе обновления не возможен, будет выдана ошибка.
	// Возможно использование следующих параметров:
	//-Visible — На экран будет выведен диалоговое окно с кнопками Отмена, Повторить, Завершить сеансы и повторить.
	// В случае невозможности завершения фонового обновления, если данная опция не указана, выполнение обновления будет завершено с ошибкой..
	BackgroundFinish bool `v8:"-BackgroundFinish" json:"background_finish"`

	//-BackgroundResume — продолжает фоновое обновление конфигурации базы данных, приостановленное ранее.
	BackgroundResume bool `v8:"-BackgroundResume" json:"background_resume"`

	//-BackgroundSuspend — приостанавливает фоновое обновление конфигурации на паузу.
	// Если фоновое обновление не запущено, будет выдана ошибка.
	BackgroundSuspend bool `v8:"-BackgroundSuspend" json:"background_suspend"`

	//-WarningsAsErrors —  все предупредительные сообщения будут трактоваться как ошибки.
	WarningsAsErrors bool `v8:"-WarningsAsErrors" json:"warnings_as_errors"`

	//-Server — обновление будет выполняться на сервере (имеет смысл только на сервере).
	// Если параметр используется вместе с фоновым обновлением, то:
	//
	//Фаза актуализации всегда выполняется на сервере.
	//Фаза обработки и фаза принятия изменения могут выполняться как на клиенте, так и на сервере.
	//Допускается запуск фонового обновления на стороне клиента, а завершение - на стороне сервера, и наоборот.
	//Не используется 2-я версия механизма реструктуризации (игнорируется параметр -v2, если таковой указан).
	//Если не указана версия механизма реструктуризации (-v1 или -v2),
	// то будет использоваться механизм реструктуризации той версии, которая указана в файле conf.cfg.
	// В противном случае будет использована указанная версия механизма.
	// Если указана 2-я версия механизма реструктуризации, но использование этой версии конфликтует с другими параметрами
	// – будет использована 1-я версия.
	Server bool `v8:"-Server" json:"server"`

	//-Extension <Имя расширения> — будет выполнено обновление расширения с указанным именем.
	// Если расширение успешно обработано возвращает код возврата 0,
	// в противном случае (если расширение с указанным именем не существует или в процессе работы произошли ошибки) — 1.
	Extension string `v8:"-Extension, optional" json:"extension"`
	// contains filtered or unexported fields
}

/UpdateDBCfg [–Dynamic<Режим>] [-BackgroundStart] [-BackgroundCancel] [-BackgroundFinish [-Visible]] [-BackgroundSuspend] [-BackgroundResume] [-WarningsAsErrors] [-Server [-v1|-v2]][-Extension <имя расширения>]

func (UpdateDBCfgOptions) Values

func (d UpdateDBCfgOptions) Values() []string

func (UpdateDBCfgOptions) WithExtension

func (d UpdateDBCfgOptions) WithExtension(extension string) UpdateDBCfgOptions

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL