andreyryabin / sprint.migration

Миграции для разработчиков (1С-Битрикс)
http://marketplace.1c-bitrix.ru/solutions/sprint.migration/
MIT License
173 stars 56 forks source link

Ошибка при проверке изменений «AgentHelper::saveAgent: requred key "MODULE_ID" empty» #41

Closed Dok11 closed 3 years ago

Dok11 commented 4 years ago

image

andreyryabin commented 4 years ago

в схеме агентов, у одного агента нет обязательного поля, добавьте его в схему

Dok11 commented 4 years ago

У одного из агентов не указан модуль, он кстати не является обязательным полем

image

Dok11 commented 4 years ago

в схеме агентов, у одного агента нет обязательного поля, добавьте его в схему

Корректно ли проверять на наличие необязательное поле?

Dok11 commented 4 years ago

image

Судя по админке, обязательные поля — NEXT_EXEC и NAME. Может быть ошибка в коде проверки?

andreyryabin commented 4 years ago

Оно обязательное с точки зрения модуля, в битриксе да, заполнять не обязательно, но например и код инфоблока тоже можно не заполнять, однако без него модуль работать не будет, ему нужен идентификатор сущности без привязки к ID

такая же ситуация и с агентами, хелпер, который работает в схемах и миграциях https://github.com/andreyryabin/sprint.migration/blob/master/lib/helpers/agenthelper.php

для поиска агента использует поля MODULE_ID и NAME, по нему он находит такой же агент в соседней бд и обновляет\удаляет его

Dok11 commented 4 years ago

Спасибо, стало понятно

andreyryabin commented 4 months ago

изменено в 4.9.8, теперь агенты можно создавать без привязки к модулю