Инструкция для импорта настроек в программу из внешних файлов

1. Почитайте в интернете про формат JSON, если не работали с ним раньше.

2. Изучите примеры, которые располагаются в данной папке.

3. На основе примеров создавайте свои файлы в формате JSON и располагайте их в папке обновлятора Data/Import. Файлы могут иметь любое имя с расширением json.

4. Обновлятор после запуска увидев, что в папке Data/Import появились новые файлы произведёт их импорт в программу и удалит эти файлы из папки.

5. Порядок, в котором обновлятор будет импортировать файлы, будет определяться их именем (сортировка по алфавиту).

6. Если при импорте возникнет ошибка - она не повлияет на запуск программы, но она будет записана в файл Data/Import/Errors.txt

7. Пароли, при необходимости можно указывать в конфигурационных файлах не в открытом, а в зашифрованном виде. Для этого запустите обновлятор, в главном окне нажмите кнопку F1. В открывшемся меню выберите пункт "6. Шифровать строку...". Зашифруйте нужное вам значение пароля. Укажите зашифрованное значение в конфигурационном файле для импорта.

Например, вместо:
{
    "Operation" : "ChangeProgramSettings",
    "ProgramSettings" : {
        "ItsUser": {
            "Name" : "romashka",
            "Password" : "qwerty"
        }
    }
}
получится
{
    "Operation" : "ChangeProgramSettings",
    "ProgramSettings" : {
        "ItsUser": {
            "Name" : "romashka",
            "Password" : "ns5VnGzxDSH7p8ty54poUg=="
        }
    }
}

========================================================

#Подробнее об операции AddBase#

Предназначена для добавления в обновлятор новых баз (например, из вашей учётной системы) с некоторыми предустановленными настройками.

1. Если база с таким же полем путь (Path в файле импорта) уже есть в обновляторе - она будет удалена перед повторным созданием.

2. Поле Bitness может принимать значения: ba32, ba64, baAny

3. Поле Type может принимать значения: FileProf, FileBase, ClientServer

4. Поле (см. Example03 и Example04) DatabaseServer.SqlType может принимать значения: MSSQLServer, PostgreSQL, OracleDatabase, IBMDB2.

5. Поле (см. Example04) SqlBackupSettings.PgDumpFormat может принимать значения: Plain, Custom.

6. При описании файла импорта ненужные вам поля (или даже разделы) можно пропускать.

7. Поддерживается импорт баз версии 1С 8 (файловых и клиент-серверных) только в части тех настроек, которые описаны в примерах.

8. Параметр DisablingUpdatesToDate может принимать:
   - пустое значение (параметр "Заблокировать обновление этой базы" выключен)
   - дату со временем (до минут), например "01.10.2005 14:23" (обновления базы блокируются до 14:23 1 октября 2005 года)
   - специальную дату "01.01.0001 01:01", означающую бессрочную блокировку базы

========================================================

#Подробнее об операции RemoveBase#

Предназначена для удаления из обновлятора уже добавленных в него баз.

1. Если база с таким же полем путь (Path в файле импорта) есть - она будет удалена (только из обновлятора), если нет - никаких ошибок выдано не будет.

========================================================

#Подробнее об операции RemoveAllBases

Предназначена для удаления из обновлятора всех добавленных в него баз.

========================================================

#Подробнее об операции RemoveEmptyGroups

Предназначена для удаления из обновлятора пустых групп в списке баз.

========================================================

#Подробнее об операции ChangeProgramSettings

Предназначена для изменения некоторых общих настроек программы (см. Example09). Если какую-то настройку из примера менять не нужно -  удалите её из конфигурационного файла.