Skip to content

Commit 881cd5e

Browse files
authored
- Добавил функцию "ПутьККонфигу1С" (#117)
* - Добавил функцию "ПутьККонфигу1С" * - Исправил ошибки и недочеты * - Исправил опечатку
1 parent ab09622 commit 881cd5e

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

src/v8runner.os

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1599,6 +1599,49 @@
15991599

16001600
КонецФункции
16011601

1602+
// Функция - Возвращает путь к каталогу с конфигурационными файлами 1С
1603+
//
1604+
// Параметры:
1605+
// ПутьКПлатформе1С - Строка - Полный путь к платформе 1С,
1606+
// например, C:\Program Files\1cv8\8.3.17.1386\bin\1cv8.exe
1607+
// ПутьКОбщимНастройкам - Булево - Если требуется получить путь к каталогу с общими настройками - Истина.
1608+
// Если путь к каталогу определенной версии - Ложь, по умолчанию - Истина.
1609+
//
1610+
// Возвращаемое значение:
1611+
// Строка - Полный пути к каталогу содержащему конфигурационные файлы платформы, например, C:\Program Files\1cv8\conf
1612+
//
1613+
Функция КаталогКонфигурационныхФайлов1С(Знач ПутьКПлатформе1С = "", Знач ПутьКОбщимНастройкам = Истина) Экспорт
1614+
1615+
Лог.Отладка("КаталогКонфигурационныхФайлов1С: Путь платформы 1С <"+ ПутьКПлатформе1С + ">");
1616+
Если ПутьКПлатформе1С = "" Тогда
1617+
ПутьКПлатформе1С = ПутьКПлатформе1С();
1618+
Лог.Отладка("КаталогКонфигурационныхФайлов1С: вычислили Путь платформы 1С <"+ ПутьКПлатформе1С + ">");
1619+
КонецЕсли;
1620+
1621+
КаталогНаДиске = Новый Файл(ПутьКПлатформе1С);
1622+
Если Не КаталогНаДиске.Существует() Тогда
1623+
ВызватьИсключение "Не существует установленной платформы 1С по пути: " + ПутьКПлатформе1С;
1624+
КонецЕсли;
1625+
1626+
ВерсияПлатформы = "";
1627+
ШаблонВерсии = Новый РегулярноеВыражение("8(\.\d+){3}");
1628+
ВсеСовпадения = ШаблонВерсии.НайтиСовпадения(ПутьКПлатформе1С);
1629+
Если ВсеСовпадения.Количество() <> 0 Тогда
1630+
ВерсияПлатформы = ВсеСовпадения[ВсеСовпадения.Количество()-1].Значение;
1631+
КонецЕсли;
1632+
1633+
ВидПути = ?(ПутьКОбщимНастройкам, "(Общий)", "(Для текущей версии)");
1634+
Если ПутьКОбщимНастройкам Тогда
1635+
КаталогКонфигурационныхФайлов1С = СтрЗаменить(ПутьКПлатформе1С, "\" + ВерсияПлатформы + "\bin\1cv8.exe", "\conf");
1636+
Иначе
1637+
КаталогКонфигурационныхФайлов1С = СтрЗаменить(ПутьКПлатформе1С, "\1cv8.exe", "\conf");
1638+
КонецЕсли;
1639+
Лог.Отладка("КаталогКонфигурационныхФайлов1С: получили путь конфигурационных файлов 1С " + ВидПути + " <" + КаталогКонфигурационныхФайлов1С + ">");
1640+
1641+
Возврат КаталогКонфигурационныхФайлов1С;
1642+
1643+
КонецФункции
1644+
16021645
// Установка файла для вывода служебных сообщений. Если задан параметр ОчищатьФайл=Ложь, файл не очищается.
16031646
//
16041647
// Параметры:

0 commit comments

Comments
 (0)