leoniv/ass_launcher

View on GitHub
lib/ass_launcher/enterprise/cli_def/8.1.0.rb

Summary

Maintainability
A
0 mins
Test Coverage
module AssLauncher::Enterprise::CliDef
  group :connection do
    mode :enterprise, :designer do
      path_exist '/F', 'путь к файловой информационной базе'
      string '/S', 'адрес серверной информационной базы. Вид "host:port/ibname"'
    end
  end

  group :authentication do
    mode :enterprise, :designer, :webclient do
      string '/N', 'имя пользователя информационной базы'
      string '/P', 'пароль пользователя информационной базы'
    end

    mode :enterprise, :designer, :webclient do
      switch '/WA',
        'аутентификация средствами операционной системы. Если не указано'\
        ' используется /WA+', thin, web,
        switch_list: switch_list(
          :+ => 'обязательное применение',
          :- => 'запрет применения'
        )
    end

    mode :enterprise do
      flag '/SAOnRestart', 'запрос пароля при перезапуске системы'
    end
  end

  group :debug do
    mode :enterprise, :webclient do
      url '/DebuggerURL', 'url отладчика'
    end

    mode :enterprise do
      flag '/Debug', 'запуск 1С:Предприятия в отладочном режиме'
    end
  end

  group :other do
    mode :createinfobase do
      path_exist '/UseTemplate', 'создание информационной базы на основе'\
        ' дампа (.dt файл) или конфигурации (.cf файл)'
      string '/AddInList', 'имя под которым надо добавить базу в'\
        ' пользовательский файл .v8i'
    end

    mode :enterprise, :designer, :createinfobase do
      path_exist('/Out', 'файл используемый 1С вместо stdout и stderr.'\
                 ' Выводятся служебные сообщения и сообщения метода Сообщить()',
                thick)
      flag('/DisableStartupMessages', 'подавляет gui сообщения')
    end

    mode :enterprise, :designer, :webclient do
      string '/L', 'указывается код языка интерфейса платформы:'\
        ' ru - Русский, en - Английский и т.д. Список см. в документации 1С'
    end

    mode :enterprise, :designer do
      string '/UC', 'код для установки соединения с заблокированной базой'
      path_exist '/RunShortcut',
        'позволяет запустить систему со списком баз из указанного файла v8i'
    end

    mode :enterprise, :webclient do
      string '/C', 'передача строкового значения в экземпляр 1С приложения.'\
        ' Значение доступно в глобальной переменной `ПараметрЗапуска`.'\
        ' Использовать в строке двойные кавычки запрещено работает криво.',
        value_validator: (Proc.new do |value|
          fail ArgumentError,
            'In /C parameter double quote char forbidden for use' if /"/ =~ value
        end)
      switch '/SLev', 'определяет уровень защищенности соединения с сервером',
        switch_list: switch_list(:'0' => '',
                                 :'1' => '',
                                 :'2' => ''
                                )

    end

    mode :enterprise do
      path_exist '/Execute', 'запуска внешней обработки в режиме'\
        ' 1С:Предприятие непосредственно после старта системы'
      flag '/LogUI', 'логирование действий пользователя'
    end
  end

  group :packge_mode do
    mode :designer do
      path '/DumpIB', 'выгрузка дампа информационной базы'
      path_exist '/RestoreIB', 'загрузка информационной базы из дампа'
      path '/DumpCfg', 'сохранение конфигурации в файл'
      path_exist '/LoadCfg', 'загрузка конфигурации из файла'
      flag '/UpdateDBCfg', 'обновление конфигурации базы данных' do
        flag '-WarningsAsErrors',
          'все предупредительные сообщения трактуются как ошибки'
        flag '-Server', 'обновление будет выполняться на сервере'
      end
      path '/DumpDBCfg', 'сохранение конфигурации базы данных в файл'
      flag '/RollbackCfg', 'возврат к конфигурации базы данных'
      flag '/CheckModules', 'синт. контроль' do
        flag '-ClientServer', 'в режиме клиентского приложения'
        flag '-ExternalConnectionServer', 'проверка логической целостности'
        flag '-Server', 'в режиме сервера'
      end
      path_exist '/UpdateCfg', 'обновление конфигурации находящейся на'\
        ' поддержке из .cf или .cfu файла'
      flag '/IBCheckAndRepair',
        'выполнить тестирование и исправление информационной базы' do
        flag '-ReIndex', 'реиндексация таблиц'
        flag '-LogIntegrity', 'проверка логической целостности'
        flag '-LogAndRefsIntegrity',
          'проверка логической и ссылочной целостности'
        flag '-RecalcTotals', 'пересчет итогов'
        flag '-IBCompression', 'сжатие таблиц'
        flag '-Rebuild', 'реструктуризация таблиц информационной базы'
        flag '-TestOnly', 'только тестирование'
        switch '-BadRef', 'действия для битых ссылок',
          switch_list: switch_list(
          Create: 'создавать объекты для битых ссылок',
          Clear: 'очищать объекты от битых ссылок',
          None: 'не изменять'
          )
        switch '-BadData', 'при частичной потере объектов',
          switch_list: switch_list(
          Create: 'создавать объекты',
          Delete: 'удалять объекты'
          )
        flag '-UseStartPoint',
          'использовать сохраненную точку возврата для продолжения тестирования'\
          ' с места, на котором оно было прервано'
        switch '-TimeLimit', 'ограничение максимального времени сеанса'\
          ' тестирования. Строка формата hhh:mm',
          value_validator: (Proc.new do |value|
          fail ArgumentError,
            "Use format hhh:mm for -TimeLimit parameter. Given: `#{value}'" if\
            /\A\d{1,3}:\d{2}\z/ =~ value
          end),
          switch_value: (Proc.new do |value|; ":#{value}" end)
      end
      flag '/ResetMasterNode', 'сброс главного узла РИБ'
      flag '/CheckConfig', 'централизованная проверка конфигурации' do
        flag '-ClientServer', 'проверка работы в режиме клиент-сервер'
        flag '-Client', 'проверка работы режиме клиент.'
        flag '-ExternalConnection',
          'синт. контроль модулей в режиме внешнего соединения,'\
          ' выполняемого в файловом режиме'
        flag '-ExternalConnectionServer',
          'синт. контроль модулей в режиме внешнего соединения,'\
          ' выполняемого в клиент-серверном режиме'
        flag '-Server', 'синт. контроль модулей в режиме сервера 1С:Предприятия'
        flag '-DistributiveModules',
          'проверяется возможность генерации модулей без исходных текстов'
        flag '-IncorrectReferences',
          'поиск некорректных ссылок, поиск ссылок на удаленные объекты'
        flag '-ConfigLogicalIntegrity', 'проверка логической целостности конфигурации'
        flag '-UnreferenceProcedures', 'поиск неиспользуемых процедур и функций'
        flag '-HandlersExistence',
          'проверка существования назначенных обработчиков'
        flag '-EmptyHandlers', 'поиск пустых обработчиков'
      end
      string '/ReduceEventLogSize', 'сокращение журнала регистрации,'\
        ' дата в формате ГГГГ-ММ-ДД', value_validator: (Proc.new do |value|
            fail ArgumentError,
              "Use format YYYY-MM-DD for /ReduceEventLogSize parameter. Given"\
              " `#{value}'" if /\A\d{4}-\d{2}-\d{2}\z/ =~ value
          end) do
        path '-saveAs', 'файл для сохранения копии удаляемых записей'
        flag '-KeepSplitting',
          'требуется сохранить разделение на файлы по периодам'
      end
      path '/DumpConfigFiles', 'выгрузка свойств объектов МД'\
        ' конфигурации в файлы' do
        flag '-Module', 'выгружать тексты модулей'
        flag '-Template', 'выгружать шаблоны'
        flag '-Help', 'выгружать справочную информацияю'
        flag '-AllWritable', 'выгружать только доступные на запись объекты'
      end
      path '/LoadConfigFiles', 'загрузка свойств объектов МД'\
        ' конфигурации из файлов выгруженных командой /DumpConfigFiles' do
        flag '-Module', 'загружать тексты модулей'
        flag '-Template', 'загружать шаблоны'
        flag '-Help', 'загружать справочную информацияю'
        flag '-AllWritable', 'загружать только доступные на запись объекты'
      end
      path '/CreateTemplateListFile',
        'создание файла шаблонов конфигураций в указанном файле' do
        flag '-TemplatesSourcePath',
          'путь для поиска файлов шаблонов конфигураций'
      end
      path '/ConvertFiles', 'конвертация бинарных файлов платформы'
      flag '/Visible',
        'делает исполнение пакетной команды видимым пользователю'
    end
  end

  group :distribution do
    mode :designer do
      path '/CreateDistributive',
        'создания комплекта поставки в указанном каталоге' do
        path_exist '-File', 'имя файла описания комплекта поставки'
        string '-Option','вариант поставки'
        switch '-Make', 'создать',
          switch_list: switch_list(
          Setup: 'комплект поставки (используется по умолчанию)',
          Files: 'файлы поставки'
          )
        path_exist '-digisign', 'файл с параметрами лицензирования'
      end
      flag '/CreateDistributionFiles', 'создание файлов поставки и обновления' do
        path '-cffile', 'создать дистрибутив (.cf файл)'
        path '-cfufile', 'создать обновление дистрибутива (.cfu файл)'
        path '-f', 'дистрибутив включаемый в обновление (.cf файл)'
        string '-v', 'версия дистрибутива включаемого в обновление'
        path_exist '-digisign', 'файл с параметрами лицензирования'
      end
    end
  end

  group :repository do
    mode :designer do
      path_exist '/ConfigurationRepositoryF', 'каталог хранилища'
      string '/ConfigurationRepositoryN', 'имя пользователя хранилища'
      string '/ConfigurationRepositoryP', 'пароль пользователя хранилища'
      path '/ConfigurationRepositoryDumpCfg',
        'сохранить конфигурацию из хранилища в файл' do
        string '-v', 'номер версии хранилища'
      end
      path_exist '/ConfigurationRepositoryUpdateCfg',
        'обновить конфигурацию хранилища из хранилища' do
        string '-v', 'номер версии хранилища'
        flag '-revised', 'получать захваченные объекты, если потребуется'
        flag '-force',
          'подтверждение получения новых или удаления существующих'\
          ' объектов конфигурации'
      end
      flag '/ConfigurationRepositoryUnbindCfg',
        'отключение конфигурации от хранилища' do
        flag '-force', 'принудительное отключение от хранилища'
      end
      path_exist '/ConfigurationRepositoryReport',
        'построение отчета по истории хранилища' do
        string '-NBegin', 'номер версии начала отчета'
        string '-NEnd', 'номер версии окончания отчета'
        flag '-GroupByObject', 'с группировкой по объектам'
        flag '-GroupByComment', 'с группировкой по комментарию'
      end
    end
  end

  skip '/@'
  skip '/AU'
  skip '/IBConnectionString'
  skip '/RunEnterprise'
  skip '/DumpResult'
  skip '/RegServer'
  skip '/UnregServer'
end