mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-20 09:15:52 +03:00
В одном проекте базы могут жить на разных версиях платформы, а версию формата
XML-выгрузки задаёт та платформа, которая выгружает: без выбора платформы по базе
срабатывает автопоиск и берёт самую старшую установленную — то есть самый новый
формат, который коллега на младшей платформе уже не загрузит.
Теперь порядок такой: явный -V8Path -> v8path записи базы -> корневой v8path ->
автопоиск. Запись базы ищет сам скрипт тем же матчем, которым добывал реквизиты
хранилища (Find-ProjectDatabase): файловую по path, серверную по server + ref.
- в 9 навыков, где матча не было, скопирован блок из авторитета db-repo;
- списки потребителей трёх семей в check-inline-drift расширены; заведена семья
platform: resolve_v8path — обёртка меняла сигнатуру, а под гардом не была;
- раннер подставляет {workDir}/{fakePlatform} и в содержимое preRun.writeFile,
иначе кейс про выбор платформы нельзя написать кроссплатформенно;
- в SKILL.md платформа теперь берётся ПОСЛЕ разрешения базы, строка про
автоопределение через Program Files убрана как деталь реализации.
Живой прогон: две базы в одном проекте при корневом v8path = 8.5 дали формат
2.17 (8.3.24) и 2.20 (8.3.27), оба порта.
Closes #93
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
67 lines
1.4 KiB
JSON
67 lines
1.4 KiB
JSON
{
|
|
"v8path": "C:\\Program Files\\1cv8\\8.3.24.1691\\bin",
|
|
"databases": [
|
|
{
|
|
"id": "dev",
|
|
"name": "Разработка",
|
|
"type": "file",
|
|
"path": "C:\\Bases\\MyApp_Dev",
|
|
"v8path": "C:\\Program Files\\1cv8\\8.3.27.1688\\bin",
|
|
"user": "Администратор",
|
|
"password": "",
|
|
"aliases": [
|
|
"dev",
|
|
"разработка"
|
|
],
|
|
"branches": [
|
|
"dev",
|
|
"develop",
|
|
"feature/*"
|
|
],
|
|
"configSrc": "src\\cf",
|
|
"webUrl": "http://localhost:8081/dev",
|
|
"repository": {
|
|
"path": "\\\\srv01\\repo\\MyApp",
|
|
"user": "",
|
|
"password": ""
|
|
},
|
|
"extensions": [
|
|
{
|
|
"name": "",
|
|
"src": "src\\cfe",
|
|
"repository": {
|
|
"path": "",
|
|
"user": "",
|
|
"password": ""
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "test",
|
|
"name": "Тестовая",
|
|
"type": "server",
|
|
"server": "srv01",
|
|
"ref": "MyApp_Test",
|
|
"user": "Администратор",
|
|
"password": "",
|
|
"aliases": [
|
|
"test",
|
|
"тест",
|
|
"тестовая"
|
|
],
|
|
"branches": [
|
|
"main",
|
|
"release/*"
|
|
]
|
|
}
|
|
],
|
|
"default": "dev",
|
|
"webPath": "C:\\tools\\apache24",
|
|
"ffmpegPath": "C:\\tools\\ffmpeg\\bin\\ffmpeg.exe",
|
|
"tts": {
|
|
"provider": "edge",
|
|
"voice": "ru-RU-DmitryNeural"
|
|
}
|
|
}
|