1
0
mirror of https://github.com/bia-technologies/precommit4onec.git synced 2025-02-11 13:38:37 +02:00

Merge branch 'develop' into feature/ONECICD-59

# Conflicts:
#	src/СценарииОбработки/СинхронизацияОбъектовМетаданныхИФайлов.os
This commit is contained in:
Medvedev Dmitriy 2019-03-19 18:39:38 +03:00
commit 0001f32da6
3 changed files with 31 additions and 8 deletions

6
.gitignore vendored
View File

@ -1,6 +1,4 @@
bdd-log.xml
*.ospx
/*.orig
/exec.log
*.orig
exec.log

View File

@ -1,4 +1,12 @@
@ECHO OFF
@echo off
call del "*.ospx"
call opm build . -mf ./packagedef -out .
call opm install -f precommit4onec-1.0.12.2.ospx
for /f %%i in ('"oscript -version"') do set result=%%i
if %result%==1.0.19.105 (
call opm build . -mf ./packagedef -out .
) else (
call opm build -m ./packagedef -o .
)
call opm install -f *.ospx

View File

@ -57,7 +57,6 @@
Функция СинхронизироватьМетаданныеиФайлы(Знач ИмяФайла, УдаленныеФайлы)
СодержимоеФайла = ФайловыеОперации.ПрочитатьТекстФайла(ИмяФайла);
Регексп = Новый РегулярноеВыражение("(<ChildObjects>\s+?)([\w\W]+?)(\s+<\/ChildObjects>)");
Регексп.ИгнорироватьРегистр = ИСТИНА;
Регексп.Многострочный = ИСТИНА;
@ -169,11 +168,19 @@
КонецЦикла;
МассивИсключенийМетаданных = ПолучитьМассивИсключенийМетаданных();
// проверка наличия объектов, для которых нет каталогов
Если ОбъектыМетаданных.Количество() Тогда
Для Каждого ОбъектМетаданных Из ОбъектыМетаданных Цикл
Если МассивИсключенийМетаданных.Найти(ОбъектМетаданных.Тип) <> Неопределено Тогда
Продолжить;
КонецЕсли;
ЕдиныйТекстОшибки = ЕдиныйТекстОшибки + ?(ПустаяСтрока(ЕдиныйТекстОшибки), "", Символы.ПС)
+ "Отсутствуют файлы для " + ОбъектМетаданных.ТипМетаданных + "." + ОбъектМетаданных.ИмяМетаданных;
@ -198,6 +205,15 @@
КонецФункции
Функция ПолучитьМассивИсключенийМетаданных()
МассивИсключений = Новый Массив();
МассивИсключений.Добавить("Sequence");
Возврат МассивИсключений;
КонецФункции
Функция СписокКаталоговТиповМетаданных()
Список = Новый СписокЗначений();
@ -235,6 +251,7 @@
Список.Добавить("SessionParameters", "SessionParameter");
Список.Добавить("SettingsStorages", "SettingsStorage");
Список.Добавить("StyleItems", "StyleItem");
Список.Добавить("Sequences", "Sequence");
Список.Добавить("Styles", "Style");
Список.Добавить("Subsystems", "Subsystem");
Список.Добавить("Tasks", "Task");