Докомпиляция интерфейса
Модераторы: m0p3e, edward_K, Модераторы
Докомпиляция интерфейса
Галактика 8.1 (MS SQL)
После докомпилляции интефейса "SoprDoc_SHT" :
#Component "L_SoprDoc"
Alter Interface SoprDoc_SHT;
...
Window SHT_CE_BEGIN;
...
Window SHT_CE_KATSOPR;
...
Window SHT_CE_KATSOPR_FULL;
...
end.
При попытке добавить поля конфигуратором в указанные окна, поля добавляются и нормально отображаются. Однако при выходе из Галактики конфигурация окон не сохраняется и при новом запуске мы видим исходные окна. Без докомпилляции все работает.
В чем может быть причина?
После докомпилляции интефейса "SoprDoc_SHT" :
#Component "L_SoprDoc"
Alter Interface SoprDoc_SHT;
...
Window SHT_CE_BEGIN;
...
Window SHT_CE_KATSOPR;
...
Window SHT_CE_KATSOPR_FULL;
...
end.
При попытке добавить поля конфигуратором в указанные окна, поля добавляются и нормально отображаются. Однако при выходе из Галактики конфигурация окон не сохраняется и при новом запуске мы видим исходные окна. Без докомпилляции все работает.
В чем может быть причина?
Re: Докомпиляция интерфейса
Ресурс с конфигурированием и докомпиляцией надо, по-моему, в один файл сделать.
Re: Докомпиляция интерфейса
Сталкивался с аналогичной проблемой - конфигурирование докомпилированного интерфейса.
Решение получилось такое: два ресурса - с конфигурацией и с докомпиляцией. Ресурс с конфигурацией имеет бОльший приоритет и подключается после ресурса с докомпиляцией.
Все остальные варианты (в том числе и с одним ресурсом) - не помогли.
Решение получилось такое: два ресурса - с конфигурацией и с докомпиляцией. Ресурс с конфигурацией имеет бОльший приоритет и подключается после ресурса с докомпиляцией.
Все остальные варианты (в том числе и с одним ресурсом) - не помогли.
Re: Докомпиляция интерфейса
Starry писал(а):остальные варианты (в том числе и с одним ресурсом) - не помогли.
Проект так пишу - и работает:
Код: Выделить всё
#setcurenv "galnet" from '<<каталог Галактики>>';
#make '*.vip' с докомпиляцией
#make '*.cnf' с конфигурированием
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: Докомпиляция интерфейса
попробуйте сделать как пишут выше, докомпиляцию сложить в res и подключить с приоритетом 2008 а конфигурацию (когда будете собирать, нужно чтобы ресурс уже был подключен) crf подключить с приоритетом 2009
З.Ы.: когда с ресурсом из галактики соберёте cnf файл, сразу в гал-ке ничего не увидите, нужно сохранить crf и подключить как написал выше, с бОльшим приоритетом.
З.Ы.: когда с ресурсом из галактики соберёте cnf файл, сразу в гал-ке ничего не увидите, нужно сохранить crf и подключить как написал выше, с бОльшим приоритетом.
Re: Докомпиляция интерфейса
Доработка подключена с приоритетом 3400.
Ресурсный файл (crf) имеет приоритет 3500.
Чем меньше число, тем приоритет выше ?, т.е. он загружается раньше?
cnf мы не используем.
Ресурсный файл (crf) имеет приоритет 3500.
Чем меньше число, тем приоритет выше ?, т.е. он загружается раньше?
cnf мы не используем.
Re: Докомпиляция интерфейса
Вот это не понятно (((((.Алексей писал(а): З.Ы.: когда с ресурсом из галактики соберёте cnf файл, сразу в гал-ке ничего не увидите, нужно сохранить crf и подключить как написал выше, с бОльшим приоритетом.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Докомпиляция интерфейса
интересно, что вы делаете при установке обновлений?
Как то лучше раз выгрузить в скрипт(cnf) и потом собирать все скопом в один рес(сначала vip, потом cnf). То что вы это не делаете, не значит, что вы идете оптимальной дорогой - тем более, что у вас возникают проблемы.Если вы не хотите идти как вам советуют, то изобретая свой велосипед учтите, что каждая докомпиляция или конфигурация создает в ресурсе полную копию интерфейса и последующие наложения должны уже идти с учетом предыдущих наработок в других ресурсах. Чем больше число в поле приоритет при подключении ресурса, тем важнее копия интерфейса, скомпиленая в этот ресурс. Даже из экономии места лучше собрать один ресурс. При компиляции vip у вас создастся одна копия, а при последующей компиляции cnf изменения будут уже применены к ней - в результате ресурс будет содержать только одну копию с учетом обоих модификаций. Можно vip и cnf вообще в один файл запихать - это не принципиально.
Как то лучше раз выгрузить в скрипт(cnf) и потом собирать все скопом в один рес(сначала vip, потом cnf). То что вы это не делаете, не значит, что вы идете оптимальной дорогой - тем более, что у вас возникают проблемы.Если вы не хотите идти как вам советуют, то изобретая свой велосипед учтите, что каждая докомпиляция или конфигурация создает в ресурсе полную копию интерфейса и последующие наложения должны уже идти с учетом предыдущих наработок в других ресурсах. Чем больше число в поле приоритет при подключении ресурса, тем важнее копия интерфейса, скомпиленая в этот ресурс. Даже из экономии места лучше собрать один ресурс. При компиляции vip у вас создастся одна копия, а при последующей компиляции cnf изменения будут уже применены к ней - в результате ресурс будет содержать только одну копию с учетом обоих модификаций. Можно vip и cnf вообще в один файл запихать - это не принципиально.
Re: Докомпиляция интерфейса
Мы всегда делали так, по другому никто не показывал. Просто иначе не умеем.(((
Мы первый раз докомпилировали интерфейс. Раньше этого не делали.
У нас есть несколько конфигурационных файлов, доступ к которым назначается разным пользователям.
ДО установки новых обновления я конфигурированные окна выгружаю в cnf.
Затем его загружаю, получается crf и его подключаю в репозитарии.
Я с удовольствием воспользуюсь вашим опытом, но мне не все понятно как делать.
Мы первый раз докомпилировали интерфейс. Раньше этого не делали.
У нас есть несколько конфигурационных файлов, доступ к которым назначается разным пользователям.
ДО установки новых обновления я конфигурированные окна выгружаю в cnf.
Затем его загружаю, получается crf и его подключаю в репозитарии.
Я с удовольствием воспользуюсь вашим опытом, но мне не все понятно как делать.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Докомпиляция интерфейса
Ну я вообще считаю, что разные конфигурации разным пользователям это зло - А если будет замена функциональных обязанностей?
Если уж очень надо то проще в докомпиляции с помощью настроек сделать. Попробуйте по крайней мере на одном фейсе в проект добавить компиляцию cnf. Если никак не отказаться от разных конфигураций, сделайте 2 проекта. Да. Кстати либо в сапорте в консоле управления, либо в галке(сервис -утилиты - запуск внешнего интерфейса) вы можете подглядеть из какого реса на самом деле работает фейс.
Если уж очень надо то проще в докомпиляции с помощью настроек сделать. Попробуйте по крайней мере на одном фейсе в проект добавить компиляцию cnf. Если никак не отказаться от разных конфигураций, сделайте 2 проекта. Да. Кстати либо в сапорте в консоле управления, либо в галке(сервис -утилиты - запуск внешнего интерфейса) вы можете подглядеть из какого реса на самом деле работает фейс.
Re: Докомпиляция интерфейса
Проблему решил. Надо конфигурировать все за один раз. Я вытащил несколько полей. Затем вышел из режима конфигурирования и вышел из Галактики.
Снова вошел, проверил что получилось и стал продолжать конфигурировать. Это и было ошибкой. Надо все сделать за один раз.
Снова вошел, проверил что получилось и стал продолжать конфигурировать. Это и было ошибкой. Надо все сделать за один раз.