Идея
Ревью

Ошибка при компиляции нового объекта при создании справочных полей ссылающихся на него

Коллеги. 

Начиная с версии 7.13 наблюдаем ошибку компиляции / генерации исходного кода / структуры БД при установке пакета, если в одной ревизии добавляются новые Объекты справочников и справочные поля (внешние ключи) на новые объекты в других объектах.



Предполагаю, что нарушается последовательность компиляции объектов, т.е. в начале публикуются объекты со спр. полями, а объекта-справочника, на который ссылается спр. поле, ещё нет.

Будет ли решена данная проблема в будущем?

3 комментария

 Здравствуйте, Игорь!

В версии 7.13.4 и выше (может, и ниже тоже) если из конфигурации был удален пакет со всеми связанными записями, при компиляции могут возникать различные ошибки. Большинство ошибок - различные NullReferenceException из-за того, что другие схемы ссылаются на схемы из уже удаленного пакета. Лечится предварительной генерацией исходного кода.

Если же ничего не удалялось и генерация не помогла, пожалуйста, предоставьте поддержке более подробную информацию для воспроизведения такого поведения системы, это поможет в устранении причины.

 

Я и не говорю про удаление.

Кейс:

Есть две базы.

на базе 1:

1. Создаю объект №1 (справочник  или новый раздел) 2. Создаю объект(замещающий объект) №2

3. В №2 добавляю справочное поле, ссылающееся на №1

4. Фиксирую в хранилище

На базе 2:

1. Восстанавливаю пакет из хранилища

2. Нажимаю на обновить структуру в БД /компилировать всё /Сгенерировать исходный код

Итог:

Получаю ошибку с указанием объекта №1.

 

Передали данное пожелание команде разработки для анализа возможности внедрения такой возможности в будущих версиях продукта.

Показать все комментарии