Попытался воспользоваться руководством администратора для добавления логотипа компании. К некоторому моему недоумению инструкция не годна для использования, поэтому спешу предупредить коллег, которые возможно столкнутся с такой же проблемой.
Проблема в исходном javascript коде поэтому версия ОС не имеет значения, билд указан в названии темы.
1. Читаем "Руководство админстратора" (стр. 173 п. 5.8.) и делаем все как там написано, чтобы добавить логотип в конфигурацию.
Убеждаемся что ничего не работает :), недовольно хмыкаем и выполняем следующие действия.
2. В scr_Main находим функцию AddLogoItem() и в ней меняем
LogoItem.ImageName = DefLogoName;
LogoItem.DisabledImageName = DefLogoName;
LogoItem.HotImageName = DefLogoName;
LogoItem.PressedImageName = DefLogoName;
LogoItem.GroupIndex = DefWorkspaceGroup + 1;
LogoItem.IsEnabled = false
на
LogoItem.HotImageName = DefLogoName;
LogoItem.ImageList = GetSingleItemByCode('il_Main');
LogoItem.ImageName = DefLogoName;
3. В scr_Main находим функцию InitializeWorkspacesInfo() и в ней меняем
var IsLogoPresent = (Assigned(il_MainWorkspace.ItemsByName(DefLogoName)));
if (IsLogoPresent) {
AddLogoItem(amLogo, 'ami' + DefLogoName);
}
на
var IsLogoPresent = (Assigned(il_Main.ItemsByName(DefLogoName)));
if (IsLogoPresent) {
AddLogoItem(amLogo, 'ami' + DefLogoName);
}
После выполнения этих нехитрых операций можно рассчитывать, что логотип вашей компании навсегда застрянет с правой стороны стека разделов )
P.S.
Очень хотелось бы, чтобы эта ошибка была учтена при создании более поздних билдов.
Нравится
Здравствуйте, Геннадий!
Большое спасибо Вашу инструкцию. Дело в том, что для версии 3.4.0 предполагалось добавление логотипа через Мастер настроек, где эта функциональность работает:
Старое же окно, унаследованное из прошлых версий, оставили без внимания. Исправления внесены начиная со сборки 3.4.0.138.
Здравствуйте, Геннадий!
Можно запросить у технической поддержки по адресу support@terrasoft.ru