vanessa-opensource / vanessa-runner

утилита автоматизации базовых операций разработчика 1С
Mozilla Public License 2.0
200 stars 106 forks source link

Исправление избыточной сборки обработок из исходников без изменений #580

Open Vovqa412 opened 1 year ago

Vovqa412 commented 1 year ago

Для решения кейса избыточной сборки нескольких отчетов/обработок одним запуском команды: vrunner compileepf src/epf build

Проблемный кейс В src/epf находятся 2 каталога с исходниками, собираем обработки, тем самым инициируем кеш. Вносим изменения в исходники первой обработки, при сборке работа будет проведена для двух обработок, не смотря на то, что изменения были только для исходников первой обработки (сортировка по имени имеет значение).

artbear commented 1 year ago

Исправление хорошее, но непонятно, как оно повлияет на исходную проблему (

ведь дальше по коду есть условие Если Изменен = Истина Тогда

@Vovqa412 поясни, плиз.

Vovqa412 commented 1 year ago

Проблема кроется в кэшировании значения переменной "Изменен", суть исправления как раз в обнулении значения.

Из проверочного кейса (описан в "Проблемный кейс") после сборки первой обработки не имеет значения анализ хеша исходников второй обработки, т.к. переменной "Изменен" уже было присвоено значение Истина при анализе исходников первой обработки - в связи с чем будет происходить избыточная сборка второй обработки, не смотря на то, что изменений не было.