Нужно программно сформировать командную строку для запуска пакетной загрузки конфигурации.
Для конфигуации на поддержке нужно использовать ключ UpdateCFG, а для конфгирурации без поддержки надо использовать LoadCFG.
Но я не нашел способа узнать программно для текущей базы, находится ли она на поддержке.
Есть ли такой способ?
(2) Нет. В (0) я написал, что все это ради выбора ключа запуска конфигуратора. Загрузить конфигурацию можно только, если поддержки вообще нет. А если поддержка есть (полная или частичная), то уже надо использовать UpdateCFG.
Можно честно украсть кусок из типового макета обновления конфигурации
ret = updateCfg(cfgFileNames[cfgFileIndex]);
if (ret != 0) // Если не удалось загрузить файл, возможно конфигурация не находится на поддержке.
ret = loadCfg(cfgFileNames[cfgFileIndex]);
break;
(4) Спасибо.
Так конечно можно делать, но хотелось избежать перебора всех вариантов. Раз в типовой сделали так, то похоже способа узнать факт нахождения на поддержке все таки нет.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан