2017-04-28 12:06:58
Краткое описание :
iExtMenu.vih - создает проблемы при сопровождении пользовательских доработокОписание :
?Что измененно :
ExtMenu.vih - создает проблемы при сопровождении пользовательских доработок
#include ExtMenu.vih // Точки расширения для дополнительного локального меню
Ее включили в vih объектов различных контуров
например в Dogovor.vih, SchFact.Vih, SoprDoc.Vih, SoprDocB.Vih
и как только в проекте встречается один из этих файлов, остальные уже не собираются корректно.
В итоге имеем ошибки во вложении. Это уже 4 письмо на этот объект в разных местах - я чиню в одном, ломается в другом.
Перестановка местами vih или Vil( там тоже есть этот файл) лечит в одном месте, но ломает в другом.
Случилось это где то пару месяцев назад.
Предлагаю для каждого модуля сделать свой файл ExtMenu.vih (например ExtMenu_L_SoprDoc.vih)
Внутри него подключить #include ExtMenu.vih как в обычном Vih
---------------------------------
#ifndef __ExtMenu_L_SOPRDOC_vih__
#define __ExtMenu_L_SOPRDOC_vih__
#component "L_SOPRDOC"
#include ExtMenu.Vih
#endif
-----------------------------------------
Из ExtMenu.Vih соотв. убрать #ifndef
Соотв. во всех vih заменить ExtMenu.Vih на vih соотв. модуля.
В идеале имя объекта из ExtMenu вообще должно быть уникальным в каждом модуле.
Просьба не предлагать разрезать доработки по контурам - они у клиента сильно пересекаются между собой.
Как измененно :
Добавлена принадлежность IExtMenu к компоненте L_Dogovor