{"id":19762956,"url":"https://github.com/oscript-library/v8runner","last_synced_at":"2026-01-26T12:36:44.029Z","repository":{"id":12298853,"uuid":"67798560","full_name":"oscript-library/v8runner","owner":"oscript-library","description":"Управление запуском 1С из командной строки","archived":false,"fork":false,"pushed_at":"2025-03-08T08:17:10.000Z","size":617,"stargazers_count":103,"open_issues_count":19,"forks_count":60,"subscribers_count":16,"default_branch":"develop","last_synced_at":"2025-03-08T09:26:00.485Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"1C Enterprise","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oscript-library.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-09-09T12:51:12.000Z","updated_at":"2025-03-08T08:17:14.000Z","dependencies_parsed_at":"2024-06-29T06:23:28.872Z","dependency_job_id":"a431e5f8-5a98-4ea5-860d-d218908964e8","html_url":"https://github.com/oscript-library/v8runner","commit_stats":null,"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscript-library%2Fv8runner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscript-library%2Fv8runner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscript-library%2Fv8runner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oscript-library%2Fv8runner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oscript-library","download_url":"https://codeload.github.com/oscript-library/v8runner/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243203891,"owners_count":20253367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T04:07:32.205Z","updated_at":"2026-01-26T12:36:44.023Z","avatar_url":"https://github.com/oscript-library.png","language":"1C Enterprise","readme":"# Помощник выполнения команд Конфигуратора (v8runner.os)\n\n## Назначение\n\nСкрипт v8runner.os предназначен для инкапсуляции запуска команд Конфигуратора и 1С:Предприятия с помощью командной строки.\n\nКак правило, запуск той или иной команды конфигуратора в автоматическом режиме достаточно сложен. Нужно помнить синтаксис каждой команды, постоянно сверяться со справкой, обрабатывать выходные сообщения Конфигуратора и т.п.\n\nСкрипт v8runner упрощает эти задачи и позволяет запускать Конфигуратор программно, в объектной манере.\n\n## Принцип работы\n\nСкрипт подключается, как отдельный класс и экземпляр этого класса используется для манипулирования какой-то одной информационной базой.\n\n```bsl\n#Использовать v8runner\nКонфигуратор = Новый УправлениеКонфигуратором();\n```\n\nКаждая команда конфигуратора может выполняться только для конкретной информационной базы. База, для которой выполняется команда называется контекстом команды.\n\nКонтекст указывается в формате **параметра командной строки конфигуратора** (так, как в Конфигураторе задается нужная информационная база) или в виде специальной структуры. Например, для формата строки соединения:\n\n```bsl\nКонфигуратор.УстановитьКонтекст(\"/IBConnectionString\"\"Srvr=someserver:2041; Ref='database'\"\"\",\"Admin\", \"passw0rd\");\n```\n\nИЛИ\n\n```bsl\nПараметрыСтрокиСоединения = Конфигуратор.ПараметрыСтрокиСоединения();\nПараметрыСтрокиСоединения.Сервер = \"someserver\";\nПараметрыСтрокиСоединения.Порт = 2041;\nПараметрыСтрокиСоединения.ИмяБазы = \"database\";\n\nКонфигуратор.УстановитьКонтекст(ПараметрыСтрокиСоединения, \"Admin\", \"passw0rd\");\n```\n\nВ более простой форме - для файловой базы можно указать через ключ ```/F```:\n\n```bsl\nКонфигуратор.УстановитьКонтекст(\"/FC:\\1cdb\\mydatabase\", \"Admin\", \"passw0rd\");\n```\n\nИЛИ\n\n```bsl\nПараметрыСтрокиСоединения = Конфигуратор.ПараметрыСтрокиСоединения();\nПараметрыСтрокиСоединения.ПутьКФайлуБазы = \"C:\\1cdb\\mydatabase\";\n\nКонфигуратор.УстановитьКонтекст(ПараметрыСтрокиСоединения, \"Admin\", \"passw0rd\");\n```\n\nДалее, вы вызываете методы объекта \"Конфигуратор\", соответствующие командам конфигуратора. Все команды будут выполняться над заданной базой. Теперь, объект Конфигуратор настроен на некий *\"контекст\"* - информационную базу, с которой и будут производиться все операции.\n\n### Временный контекст\n\nЕсли контекст явно не задан, то автоматически будет создана временная ИБ. Например, если для какого-то действия достаточно временной базы, то контекст можно не указывать.\n\n```bsl\nКонфигуратор = Новый УправлениеКонфигуратором();\nКонфигуратор.ЗагрузитьКонфигурациюИзФайла(\"C:\\source.cf\");\nКонфигуратор.ВыполнитьСинтаксическийКонтроль();\n\n// удаление временной базы\nУдалитьФайлы(Конфигуратор.ПутьКВременнойБазе());\n```\n\nВ приведенном примере файл C:\\source.cf будет загружен в автоматически созданную временную базу. После чего будет выполнен полный синтаксический контроль конфигурации.\n\n## Параметры запуска\n\nВ обращении к Конфигуратору используется понятие \"Параметров запуска\". Это массив параметров командной строки для платформы 1С. Перед запуском платформы v8runner автоматически составит из этого массива командную строку платформы.\n\n```bsl\nУправлениеКонфигуратором = Новый УправлениеКонфигуратором();\n\n// в ПараметрахЗапуска уже добавлены ключи DESIGNER, строка соединения с ИБ, пользователь и пароль\nПараметрыЗапуска = УправлениеКонфигуратором.ПолучитьПараметрыЗапуска();\nПараметрыЗапуска.Добавить(\"/LoadCfg\"\"C:\\source.cf\"\"\"); \n\nПопытка\n    УправлениеКонфигуратором.ВыполнитьКоманду(ПараметрыЗапуска);\nИсключение\n    // вывод log-файла с сообщениями от платформы.\n    Сообщить(УправлениеКонфигуратором.ВыводКоманды());\nКонецПопытки\n```\n\n## Методы классов v8runner\n\n### Класс УправлениеКонфигуратором\nУправление запуском команд 1С:Предприятия 8\n#### Основные функции\n\n- Процедура **УстановитьКонтекст**(Знач СтрокаСоединения, Знач Пользователь, Знач Пароль) - запоминает параметры, чтобы не устанавливать их каждый раз.\n- Функция **ПолучитьКонтекст**() - возвращает ранее установленный контекст в виде структуры.\n- Процедура **ИспользоватьКонтекст**(Знач Контекст) - заменяет контекст на переданный.\n\n##### Работа с хранилищем конфигурации (основной и расширений)\n\n- Процедура **ЗагрузитьКонфигурациюИзХранилища**(Знач СтрокаСоединения, Знач ПользовательХранилища, Знач ПарольХранилища = \"\", Знач НомерВерсииХранилища = 0) - загрузка конфигурации из хранилища конфигурации определенной версии, если задана, иначе получает последнюю версию. Вызывает команду `/ConfigurationRepositoryUpdateCfg`.\n\n- Процедура **ОбновитьКонфигурациюБазыДанныхИзХранилища**(Знач СтрокаСоединения, Знач ПользовательХранилища, Знач ПарольХранилища = \"\", Знач НомерВерсииХранилища = 0) - загрузка конфигурации из хранилища конфигурации определенной версии, при этом обновляет базу данных. Вызывает команды `/ConfigurationRepositoryUpdateCfg` и `/UpdateDBCfg`.\n\n- Процедура **РасширениеПолучитьИзХранилища**(СтрокаСоединения, ПользовательХранилища, ПарольХранилища, ИмяРасширения, НомерВерсииХранилища = 0) - загрузка конфигурации расширения из хранилища, указанной версии. Вызывает команду `/ConfigurationRepositoryUpdateCfg` с ключом *-Extension*.\n\n- Функция **ПолучитьВерсиюИзХранилища**(Знач СтрокаСоединения, Знач ПользовательХранилища, Знач ПарольХранилища, Знач НомерВерсии = Неопределено, Знач ИмяРасширения = Неопределено) - выгрузка конфигурации из хранилища в файл. Вызывает команду `/ConfigurationRepositoryDumpCfg`.\n\n- Функция **ПолучитьОтчетПоВерсиямИзХранилища**(Знач СтрокаСоединения, Знач ПользовательХранилища, Знач ПарольХранилища = \"\", Знач ПутьКФайлуРезультата,\n    Знач НомерНачальнойВерсии = 1, Знач НомерКонечнойВерсии = Неопределено, Знач ТипГруппировки = Неопределено, Знач НачальнаяДата = Неопределено,\n    Знач КонечнаяДата = Неопределено, Знач НеВключатьВерсииСМетками = Ложь, Знач ВключатьВерсииТолькоСМетками = Ложь, Знач ВерсияКонфигурации = Неопределено,\n    Знач ФорматОтчета = Неопределено, Знач ИмяРасширения = Неопределено) - построение отчета по истории хранилища в формате TXT или MXL. Вызывает команду `/ConfigurationRepositoryReport`.\n\n- Процедура **СоздатьФайловоеХранилищеКонфигурации**(Знач ПапкаХранилища, Знач ПользовательХранилища, Знач ПарольХранилища = \"\", Знач ПодключитьБазуКХранилищу = Ложь, Знач ИмяРасширения = Неопределено) - создание хранилища конфигурации. Вызывает команду `/ConfigurationRepositoryCreate`.\n\n- Процедура **ЗахватитьОбъектыВХранилище**(Знач СтрокаСоединения, Знач ПользовательХранилища, Знач ПарольХранилища = \"\", Знач ПутьКФайлуСоСпискомОбъектов = \"\", Знач ПолучатьЗахваченныеОбъекты = Ложь, Знач ИмяРасширения = Неопределено) - захват объектов из хранилища конфигурации для редактирования. Вызывает команду `/ConfigurationRepositoryLock`.\n\n- Процедура **ОтменитьЗахватОбъектовВХранилище**(Знач СтрокаСоединения, Знач ПользовательХранилища, Знач ПарольХранилища = \"\", Знач СписокОбъектов = Неопределено, Знач ИгнорироватьИзменения = Ложь, Знач ИмяРасширения = Неопределено) - отмена захвата объектов в хранилище конфигурации. Вызывает команду `/ConfigurationRepositoryUnlock`.\n\n- Процедура **ПоместитьИзмененияОбъектовВХранилище**(Знач СтрокаСоединения, Знач ПользовательХранилища, Знач ПарольХранилища = \"\", Знач СписокОбъектов = Неопределено, Знач Комментарий = \"\", Знач ОставитьОбъектыЗахваченными = Ложь, Знач ИгнорироватьУдаленные = Ложь, Знач ИмяРасширения = Неопределено) - помещение изменений объектов в хранилище конфигурации. Вызывает команду `/ConfigurationRepositoryCommit`.\n\n- Процедура **УстановитьМеткуДляВерсииВХранилище**(Знач СтрокаСоединения, Знач ПользовательХранилища, Знач ПарольХранилища = \"\", Знач Метка, Знач Комментарий = \"\", Знач Версия = \"\", Знач ИмяРасширения = \"\") - устанавливает метку на версию хранилища. Вызывает команду `/ConfigurationRepositorySetLabel`.\n\n- Процедура **ПодключитьсяКХранилищу**(Знач СтрокаСоединения, Знач ПользовательХранилища, Знач ПарольХранилища = \"\", Знач ИгнорироватьНаличиеПодключеннойБД = Ложь, Знач ЗаменитьКонфигурациюБД = Истина, Знач ИмяРасширения = Неопределено) - подключение ранее неподключенной информационной базы к хранилищу конфигурации. Вызывает команду `/ConfigurationRepositoryBindCfg`.\n\n- Процедура **ОтключитьсяОтХранилища**(Знач ИмяРасширения = Неопределено) - отключение конфигурации от хранилища конфигурации. Вызывает команду `/ConfigurationRepositoryUnbindCfg`.\n\n- Процедура **ДобавитьПользователяВХранилище**(Знач СтрокаСоединения, Знач ПользовательХранилища, Знач ПарольХранилища, Знач НовыйПользователь, Знач ПарольПользователя = \"\", Знач Право = Неопределено, Знач ВосстановитьУдаленного = Ложь, Знач ИмяРасширения = Неопределено) - создать пользователя хранилища конфигурации. Вызывает команду `/ConfigurationRepositoryAddUser`.\n\n- Процедура **КопироватьПользователейИзХранилища**(Знач СтрокаСоединения, Знач ПользовательХранилища, Знач ПарольХранилища, Знач СтрокаСоединенияХранилищаКопии, Знач ПользовательХранилищаКопии, Знач ПарольХранилищаКопии = \"\", Знач ВосстановитьУдаленного = Ложь, Знач ИмяРасширения = Неопределено) - копирование пользователей из другого хранилища конфигурации. Вызывает команду `/ConfigurationRepositoryCopyUsers`.\n\n##### Работа с конфигурацией (основной и расширениями)\n\n- Функция **СоздатьФайлыПоставки**(Знач ПутьФайлаПолнойПоставки = \"\", Знач ПутьФайлаПоставкиОбновления = \"\", Знач ДистрибутивыДляОбновления = Неопределено,\tЗнач  ПутьФайлаСПараметрамиЛицензирования = \"\") - создание файлов поставки и обновления. Вызывает команду `/CreateDistributionFiles`.\n\n- Процедура **ВыгрузитьКонфигурациюВФайл**(Знач ФайлКонфигурации) - выгрузка конфигурацию в файл. Вызывает команду `/DumpCfg`.\n\n- Процедура **ВыгрузитьКонфигурациюВФайлы**(Знач КаталогВыгрузки, Знач ФорматВыгрузки = \"\", Знач ТолькоИзмененные = Ложь, Знач ПутьКФайлуВерсийДляСравнения = \"\", Знач ПутьКСпискуОбъектовВыгрузки = \"\") - выгрузка конфигурации в файлы. Вызывает команду `/DumpConfigToFiles`.\n\n- Процедура **ВыгрузитьИзмененияКонфигурацииВФайл**(Знач КаталогВыгрузки, Знач ПутьКФайлуИзменений, Знач ПутьКФайлуВерсийДляСравнения = \"\", Знач ФорматВыгрузки = \"\") - выгрузка изменений в файлах конфигурации в файл относительно файла версий в текущем каталоге выгрузки. Вызывает команду `/DumpConfigToFiles`.\n\n- Процедура **ЗагрузитьКонфигурациюИзФайлов**(Знач КаталогЗагрузки, Знач ПутьКСпискуФайловЗагрузки = \"\", Знач ФорматВыгрузки = \"\", Знач ОбновитьФайлВерсий = Истина, Знач ОбновитьКонфигурациюИБ = Ложь) - загрузка основной конфигурации из файлов. Вызывает команду `/LoadConfigFromFiles`.\n\n- Процедура **ЗагрузитьРасширениеИзФайлов**(Знач КаталогЗагрузки, Знач ИмяРасширения = \"–AllExtensions\", Знач ПутьКСпискуФайловЗагрузки = \"\", Знач ФорматВыгрузки = \"\", Знач ОбновитьФайлВерсий = Истина) - загрузка конфигурации расширения из файлов. Вызывает команду `/LoadConfigFromFiles` с ключом *-Extension* или *-AllExtensions*.\n\n- Процедура **ВыгрузитьРасширениеВФайл**(Знач ПутьФайлРасширения, Знач ИмяРасширения) - выгрузка конфигурации расширения в файл. Вызывает команду `/DumpConfigToFiles` с ключом *-Extension*.\n\n- Процедура **ВыгрузитьРасширениеВФайлы**(Знач КаталогВыгрузки, Знач ИмяРасширения = \"-AllExtensions\", Знач ФорматВыгрузки = \"\", Знач ТолькоИзмененные = Ложь, Знач ПутьКФайлуВерсийДляСравнения = \"\", Знач ПутьКСпискуОбъектовВыгрузки = \"\") - выгрузка конфигурации расширения в файлы. Вызывает команду `/DumpConfigToFiles` с ключом *-Extension* или *-AllExtensions*.\n\n- Процедура **ЗагрузитьКонфигурациюИзФайла**(Знач ПутьФайлКонфигурации, Знач ОбновитьКонфигурациюИБ = Ложь) - загрузка конфигурации из файла. Вызывает команду `/LoadCfg`.\n\n- Процедура **ЗагрузитьРасширениеИзФайла**(Знач ПутьФайлРасширения, Знач ИмяРасширения, Знач ОбновитьКонфигурациюИБ = Ложь) - загрузка конфигурации расширения из файла. Вызывает команду `/LoadCfg` с ключом *-Extension*.\n\n- Процедура **ВыгрузитьФайлВерсий**(Знач КаталогВыгрузки) - Выгрузка файла версий ConfigDumpInfo.xml. Вызывает команду `/DumpConfigToFiles` с ключом *-configDumpInfoOnly*.\n\n- Процедура **ОбъединитьКонфигурациюСФайлом**(Знач ФайлКонфигурации, Знач ФайлНастроек, Знач ПоставитьНаПоддержку = Неопределено, Знач ВключитьВОбъединениеОбъектыПоНеразрешеннымСсылкам = Неопределено, Знач Принудительно = Ложь, Знач ПараметрыХранилища = Неопределено, Знач ИмяРасширения = Неопределено) - объединение текущей конфигурации с файлом (с использованием файла настроек). Вызывает команду `/MergeCfg`. [Описание ИТС:](http://its.1c.ru/db/v83doc#bookmark:adm:TI000000527)\n\n- Процедура **ОбновитьКонфигурациюБазыДанных**(ПредупрежденияКакОшибки = Ложь, НаСервере = Истина, ДинамическоеОбновление = Ложь, ИмяРасширения = \"\") - обновить конфигурацию БД. Вызывает команду `/UpdateDBCfg`.\n\n- Процедура **ОбновитьКонфигурациюБазыДанныхНаСервере**(ПредупрежденияКакОшибки = Ложь, ДинамическоеОбновление = Ложь, РежимРеструктуризации = Неопределено, Знач ИмяРасширения = Неопределено) - обновить конфигурацию БД на сервере. Вызывает команду `/UpdateDBCfg` с ключом *-Server*.\n\n- Процедура **ОбновитьКонфигурацию**(Знач КаталогВерсии, Знач ИспользоватьПолныйДистрибутив = Ложь) - обновить конфигурацию, находящуюся на поддержке, или объединить текущую конфигурацию с файлом `1cv8.cf` или `1cv8.cfu`. Вызывает команду `/UpdateCfg`.\n\n- Процедура **ВернутьсяККонфигурацииБазыДанных**(Знач ИмяРасширения = Неопределено) - возврат к конфигурации базы данных. Вызывает команду `/RollbackCfg`.\n\n- Процедура **ОбновитьКонфигурациюИзФайла**(Знач ПутьФайлаКонфигурации, Знач ПутьФайлаНастроек = Неопределено, Знач ВключитьВОбъединениеОбъектыПоНеразрешеннымСсылкам = Неопределено, Знач Принудительно = Ложь, Знач ВывестиДваждыИзмененныеОбъекты = Ложь) - обновление конфигурации, находящейся на поддержке ил объединение текущей конфигурации с файлом (с использованием файла настроек). Более гибкая версия процедуры **ОбновитьКонфигурацию**. Вызывает команду `/UpdateCfg`.\n\n- Процедура **СнятьКонфигурациюСПоддержки**(Знач Принудительно = Ложь) - позволяет снимать конфигурация с поддержки. Вызывает команду `/ManageCfgSupport`.\n\n##### Остальные процедуры и функции\n\n- Процедура **СконвертироватьФайлКонфигурации**(Знач ФайлКонфигурации) - выполнить пакетную конвертацию файлов 1С:Предприятия 8.x. \u003cимя файла|путь\u003e ‑ имя файла или каталога. Вызывает команду `/ConvertFiles`.\n\n- Процедура **СоздатьФайловуюБазу**(Знач КаталогБазы, Знач ПутьКШаблону = \"\", Знач ИмяБазыВСписке = \"\") - вызывает команду `CREATEINFOBASE`.\n\n- Процедура **СоздатьСервернуюБазу**(ПараметрыБазы1С, ПараметрыСУБД, АвторизацияВКластере, Знач ОшибкаЕслиСуществует = Ложь, Знач ПутьКШаблону = \"\", Знач ИмяБазыВСписке = \"\") - вызывает команду `CREATEINFOBASE`.\n\n- Процедура **ЗагрузитьИнформационнуюБазу**(ПутьВыгрузкиИБ, Знач КоличествоЗаданий = 0) - загрузка информационной базы из файла. Вызывает команду `/RestoreIB`.\n\n- Процедура **ВыгрузитьИнформационнуюБазу**(ПутьВыгрузкиИБ) - выгрузка информационной базы в файл. Вызывает команду `/DumpIB`.\n\n\n- Процедура **ВыгрузитьВнешниеОтчетыИлиОбработкиВФайлы**(Знач ПутьККаталогуВыгрузки, Знач ПутьКВнешнейОбработкеИлиОтчету, Знач Формат = \"\") - выгрузка внешней обработки или отчета в файл. Вызывает команду `/DumpExternalDataProcessorOrReportToFiles`.\n\n- Процедура **ВыполнитьРасширеннуюПроверкуКонфигуратора**(Ключи, Знач СтрокаСоединенияСХранилищем = \"\", Знач ПользовательХранилища = \"\", Знач ПарольХранилища = \"\") - выполнить проверку конфигурации. Вызывает команду `CheckConfig` с переданными Соответствием `Ключи: Название провеки -\u003e Флаг необходимости проверки`.\n\n- Процедура **ВыполнитьСинтаксическийКонтроль**( Знач ТонкийКлиент = Истина, Знач ВебКлиент = Истина, Знач Сервер = Истина, Знач ВнешнееСоединение = Истина, Знач ТолстыйКлиентОбычноеПриложение = Истина, Знач ИмяРасширения = Неопределено) - выполнить проверку конфигурации с указанными параметрами. Вызывает команду `/CheckConfig`.\n\n- Функция **ПроверкаКонфигурации**(Проверки, ИмяРасширения = \"\") - выполнить проверку конфигурации по переданному массиву проверкок.\n\n- Процедура **ЗапуститьВРежимеПредприятия**(Знач КлючЗапуска = \"\", Знач УправляемыйРежим = Неопределено, Знач ДополнительныеКлючи = Неопределено) - запуск в режиме 1С:Предприятие (режим `ENTERPRISE`) с переданными параметрами запуска\n\n- Процедура **ВыгрузитьМобильноеПриложениеВФайл**(Знач ПутьКАрхиву) - выгружает конфигурацию мобильного приложения в zip-файл. Вызывает команду `/MobileAppWriteFile`.\n\n- Процедура **ОбновитьПубликациюМобильногоПриложения**() - обновление публикации мобильного приложения. Вызывает команду `/MobileAppUpdatePublication`.\n\n- Процедура **ПолучитьОтчетОСравненииКонфигурацииСФайлом**(Знач ПутьКФайлуКонфигурации, Знач ПутьКОтчету, Знач ТипОтчета = Неопределено, Знач ФорматОтчета = \"txt\", Знач ИмяРасширения = \"\") - сравнение двух конфигураций и сформировать файл с отчетом о сравнении.. Выполняет команду `/CompareCfg`.\n\n- Функция **КонфигурацияИФайлИдентичны**(Знач ПутьКФайлуКонфигурации, Знач ИмяРасширения = \"\") - проверяет что основная конфигурация\\конфигурация расширения идентична с файлом.\n\n### Вспомогательные и настроечные функции\n\n- Функция **ВариантОбработкиНесуществующихСсылок**() - аналог перечисления в виде ФиксированнаяСтруктура.\n- Функция **ВариантОбработкиЧастичнойПотериДанных**() - аналог перечисления в виде ФиксированнаяСтруктура.\n- Функция **ВременнаяБазаСуществует**()\n- Функция **ВыводКоманды**() - содержимое вывода служебных сообщений.\n- Процедура **ВыполнитьКоманду**(Знач Параметры)\n- Процедура **ЗапуститьТестированиеИИсправление**(Параметры = Неопределено) - запустить тестирование и исправление с указанными опциями.\n- Функция **ИсключениеПриОшибкеВыполненияКоманды**(НовоеЗначение = Неопределено)\n- Процедура **ИспользоватьВерсиюПлатформы**(Знач МаскаВерсии, Знач Разрядность = Неопределено)\n- Функция **ИспользуемаяВерсияПлатформыСтаршеИлиРавна**(Знач ТребуемаяВерсияПлатформы) - проверяет версию текущей платформы по сравнению с требуемой\n- Функция **КаталогКонфигурационныхФайлов1С**(Знач ПутьКПлатформе1С = \"\", Знач ПутьКОбщимНастройкам = Истина)\n- Функция **КаталогСборки**(Знач Каталог = \"\") - возвращает текущий каталог, если нечего не передано, и предыдущий каталог с одновременной установкой нового, если передан параметр *Каталог*.\n- Функция **КлючиПроверкиКонфигурации**() - возвращаем Соответствие: название проверки (на англ. и рус. языке) -\u003e название соответствующего параметра согласно документации.\n- Функция **КонфигурацияИФайлИдентичны**(Знач ПутьКФайлуКонфигурации, Знач ИмяРасширения = \"\")\n- Функция **ПараметрыСтрокиСоединения**() - структура со свойствами *ПутьКФайлуБазы*, *Сервер*, *Порт*, *ИмяБазы*.\n- Функция **ПолучитьОпцииТиИ**() - структура с возможными параметрами запуска ТиИ.\n- Функция **ПолучитьПараметрыЗапуска**() - получает стандартные праметры запуска конфигуратора.\n- Функция **ПолучитьПутьКВерсииПлатформы**(Знач ВерсияПлатформы, Знач Разрядность = Неопределено)\n- Функция **ПроверитьВозможностьОбновленияФайловВыгрузки**(Знач КаталогВыгрузки, Знач ПутьКФайлуВерсийДляСравнения = \"\", Знач ФорматВыгрузки = \"\") - функция проверяет возможность обновления файлов выгрузки, для каталога или конкретного файла версий.\n- Функция **ПутьКВременнойБазе**()\n- Функция **ПутьКПлатформе1С**(Знач Путь = \"\")\n- Функция **ПутьКТонкомуКлиенту1С**(Знач ПутьКПлатформе1С = \"\")\n- Функция **РежимРеструктуризации**() - Возвращает структуру (\"Первый, Второй\", \"-v1\", \"-v2\").\n- Функция **СформироватьСтрокуСоединения**(ПараметрыСтрокиСоединения) - готовая строка соединения, либо структура, см. ПараметрыСтрокиСоединения().\n- Процедура **УдалитьВременнуюБазу**()\n- Процедура **УстановитьИмяФайлаСообщенийПлатформы**(Знач ПолныйПутьКФайлу, Знач ОчищатьФайл = Истина)\n- Процедура **УстановитьКлючРазрешенияЗапуска**(Знач Ключ)\n- Процедура **УстановитьКодЯзыка**(Знач КодЯзыка)\n- Процедура **УстановитьКодЯзыкаСеанса**(Знач КодЯзыкаСеанса)\n- Процедура **УстановитьОбработчикОжидания**(Знач ОбъектОбработчик, Знач Интервал = 5000) - при запуска в режиме предприятия часто приложение GUI возвращает в оболочку ОК сразу после старта (а не после завершения).\n- Функция **УстановитьПризнакОжиданияВыполненияПрограммы**(НовыйПризнак)\n- Функция **ФайлИнформации**() - имя файла для вывода служебной информации. Передаётся в параметре `/Out`.\n\n\n### Класс КонфигурацияСтартера\nЧтение конфигурационных файлов стартера 1С\n\n- Процедура **Открыть**(Знач Путь) - читает файл конфигурации и трансформирует его содержимое в соответствие \"имя параметра -\u003e Массив из значений параметра\".\n- Функция **ПолучитьСписок**(Знач Ключ) - возвращает весь массив значений параметра по его имени.\n- Функция **ПолучитьЗначение**(Знач Ключ) - возвращает первый элемент массива значений параметра по его ключу, если ключ существует, или *Неопределено*.","funding_links":[],"categories":["Репозитории"],"sub_categories":["Репозитории сообщества"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foscript-library%2Fv8runner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foscript-library%2Fv8runner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foscript-library%2Fv8runner/lists"}