Страница 1 из 1

Докомпиляция интерфейса

Добавлено: 18 дек 2012, 13:01
maikl
Галактика 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.

При попытке добавить поля конфигуратором в указанные окна, поля добавляются и нормально отображаются. Однако при выходе из Галактики конфигурация окон не сохраняется и при новом запуске мы видим исходные окна. Без докомпилляции все работает.
В чем может быть причина?

Re: Докомпиляция интерфейса

Добавлено: 18 дек 2012, 14:00
RAJAH
Ресурс с конфигурированием и докомпиляцией надо, по-моему, в один файл сделать.

Re: Докомпиляция интерфейса

Добавлено: 18 дек 2012, 14:08
Starry
Сталкивался с аналогичной проблемой - конфигурирование докомпилированного интерфейса.
Решение получилось такое: два ресурса - с конфигурацией и с докомпиляцией. Ресурс с конфигурацией имеет бОльший приоритет и подключается после ресурса с докомпиляцией.
Все остальные варианты (в том числе и с одним ресурсом) - не помогли.

Re: Докомпиляция интерфейса

Добавлено: 18 дек 2012, 14:24
RAJAH
Starry писал(а):остальные варианты (в том числе и с одним ресурсом) - не помогли.
Изображение
Проект так пишу - и работает:

Код: Выделить всё

#setcurenv "galnet" from '<<каталог Галактики>>';
#make '*.vip' с докомпиляцией
#make '*.cnf' с конфигурированием

Re: Докомпиляция интерфейса

Добавлено: 18 дек 2012, 15:55
Алексей
попробуйте сделать как пишут выше, докомпиляцию сложить в res и подключить с приоритетом 2008 а конфигурацию (когда будете собирать, нужно чтобы ресурс уже был подключен) crf подключить с приоритетом 2009

З.Ы.: когда с ресурсом из галактики соберёте cnf файл, сразу в гал-ке ничего не увидите, нужно сохранить crf и подключить как написал выше, с бОльшим приоритетом.

Re: Докомпиляция интерфейса

Добавлено: 18 дек 2012, 16:48
maikl
Доработка подключена с приоритетом 3400.
Ресурсный файл (crf) имеет приоритет 3500.
Чем меньше число, тем приоритет выше ?, т.е. он загружается раньше?
cnf мы не используем.

Re: Докомпиляция интерфейса

Добавлено: 18 дек 2012, 16:50
maikl
Алексей писал(а): З.Ы.: когда с ресурсом из галактики соберёте cnf файл, сразу в гал-ке ничего не увидите, нужно сохранить crf и подключить как написал выше, с бОльшим приоритетом.
Вот это не понятно (((((.

Re: Докомпиляция интерфейса

Добавлено: 18 дек 2012, 17:41
edward_K
интересно, что вы делаете при установке обновлений?
Как то лучше раз выгрузить в скрипт(cnf) и потом собирать все скопом в один рес(сначала vip, потом cnf). То что вы это не делаете, не значит, что вы идете оптимальной дорогой - тем более, что у вас возникают проблемы.Если вы не хотите идти как вам советуют, то изобретая свой велосипед учтите, что каждая докомпиляция или конфигурация создает в ресурсе полную копию интерфейса и последующие наложения должны уже идти с учетом предыдущих наработок в других ресурсах. Чем больше число в поле приоритет при подключении ресурса, тем важнее копия интерфейса, скомпиленая в этот ресурс. Даже из экономии места лучше собрать один ресурс. При компиляции vip у вас создастся одна копия, а при последующей компиляции cnf изменения будут уже применены к ней - в результате ресурс будет содержать только одну копию с учетом обоих модификаций. Можно vip и cnf вообще в один файл запихать - это не принципиально.

Re: Докомпиляция интерфейса

Добавлено: 18 дек 2012, 18:09
maikl
Мы всегда делали так, по другому никто не показывал. Просто иначе не умеем.(((
Мы первый раз докомпилировали интерфейс. Раньше этого не делали.
У нас есть несколько конфигурационных файлов, доступ к которым назначается разным пользователям.
ДО установки новых обновления я конфигурированные окна выгружаю в cnf.
Затем его загружаю, получается crf и его подключаю в репозитарии.
Я с удовольствием воспользуюсь вашим опытом, но мне не все понятно как делать.

Re: Докомпиляция интерфейса

Добавлено: 18 дек 2012, 18:19
edward_K
Ну я вообще считаю, что разные конфигурации разным пользователям это зло - А если будет замена функциональных обязанностей?
Если уж очень надо то проще в докомпиляции с помощью настроек сделать. Попробуйте по крайней мере на одном фейсе в проект добавить компиляцию cnf. Если никак не отказаться от разных конфигураций, сделайте 2 проекта. Да. Кстати либо в сапорте в консоле управления, либо в галке(сервис -утилиты - запуск внешнего интерфейса) вы можете подглядеть из какого реса на самом деле работает фейс.

Re: Докомпиляция интерфейса

Добавлено: 19 дек 2012, 21:40
maikl
Проблему решил. Надо конфигурировать все за один раз. Я вытащил несколько полей. Затем вышел из режима конфигурирования и вышел из Галактики.
Снова вошел, проверил что получилось и стал продолжать конфигурировать. Это и было ошибкой. Надо все сделать за один раз.