См. также:
Проблемы:
1.
DAX40 #if.never в LedgerBondServer_RU (при применении макросов)
2.
DAX40 #if.never в LedgerBondServer_RU (при смене родителя класса)
3. Сюда же можно добавить "вашу" проблему. (при дублицировании... наследника?)
Общее решение:
1. Меню: Средства разработки->Объекты приложения->Обновить AOD (Dictionary::aodFlush())
2. Компиляция Вашего класса.
Перекур
Рассуждения на тему: X++ компилируемый или интерпретируемый язык?
Вывод
При странном поведении "компиляции" объектов X++ помогает это общее решение. Т.е. его нужно пробовать в первую очередь. А всё остальное: F7, локальная компиляция, переиндексация имеют условное воздействие