Ошибка при компиляции нового объекта при создании справочных полей ссылающихся на него
Коллеги.
Начиная с версии 7.13 наблюдаем ошибку компиляции / генерации исходного кода / структуры БД при установке пакета, если в одной ревизии добавляются новые Объекты справочников и справочные поля (внешние ключи) на новые объекты в других объектах.
Предполагаю, что нарушается последовательность компиляции объектов, т.е. в начале публикуются объекты со спр. полями, а объекта-справочника, на который ссылается спр. поле, ещё нет.
Будет ли решена данная проблема в будущем?
Понравилась ли вам эта идея?
Здравствуйте, Игорь!
В версии 7.13.4 и выше (может, и ниже тоже) если из конфигурации был удален пакет со всеми связанными записями, при компиляции могут возникать различные ошибки. Большинство ошибок - различные NullReferenceException из-за того, что другие схемы ссылаются на схемы из уже удаленного пакета. Лечится предварительной генерацией исходного кода.
Если же ничего не удалялось и генерация не помогла, пожалуйста, предоставьте поддержке более подробную информацию для воспроизведения такого поведения системы, это поможет в устранении причины.
Я и не говорю про удаление.
Кейс:
Есть две базы.
на базе 1:
1. Создаю объект №1 (справочник или новый раздел) 2. Создаю объект(замещающий объект) №2
3. В №2 добавляю справочное поле, ссылающееся на №1
4. Фиксирую в хранилище
На базе 2:
1. Восстанавливаю пакет из хранилища
2. Нажимаю на обновить структуру в БД /компилировать всё /Сгенерировать исходный код
Итог:
Получаю ошибку с указанием объекта №1.
Передали данное пожелание команде разработки для анализа возможности внедрения такой возможности в будущих версиях продукта.