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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

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

Сообщение 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.

При попытке добавить поля конфигуратором в указанные окна, поля добавляются и нормально отображаются. Однако при выходе из Галактики конфигурация окон не сохраняется и при новом запуске мы видим исходные окна. Без докомпилляции все работает.
В чем может быть причина?
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

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

Сообщение RAJAH »

Ресурс с конфигурированием и докомпиляцией надо, по-моему, в один файл сделать.
Starry
Посетитель
Сообщения: 33
Зарегистрирован: 20 июл 2012, 15:13

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

Сообщение Starry »

Сталкивался с аналогичной проблемой - конфигурирование докомпилированного интерфейса.
Решение получилось такое: два ресурса - с конфигурацией и с докомпиляцией. Ресурс с конфигурацией имеет бОльший приоритет и подключается после ресурса с докомпиляцией.
Все остальные варианты (в том числе и с одним ресурсом) - не помогли.
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

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

Сообщение RAJAH »

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

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

#setcurenv "galnet" from '<<каталог Галактики>>';
#make '*.vip' с докомпиляцией
#make '*.cnf' с конфигурированием
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

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

Сообщение Алексей »

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

З.Ы.: когда с ресурсом из галактики соберёте cnf файл, сразу в гал-ке ничего не увидите, нужно сохранить crf и подключить как написал выше, с бОльшим приоритетом.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

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

Сообщение maikl »

Доработка подключена с приоритетом 3400.
Ресурсный файл (crf) имеет приоритет 3500.
Чем меньше число, тем приоритет выше ?, т.е. он загружается раньше?
cnf мы не используем.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

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

Сообщение maikl »

Алексей писал(а): З.Ы.: когда с ресурсом из галактики соберёте cnf файл, сразу в гал-ке ничего не увидите, нужно сохранить crf и подключить как написал выше, с бОльшим приоритетом.
Вот это не понятно (((((.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

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

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

Сообщение maikl »

Мы всегда делали так, по другому никто не показывал. Просто иначе не умеем.(((
Мы первый раз докомпилировали интерфейс. Раньше этого не делали.
У нас есть несколько конфигурационных файлов, доступ к которым назначается разным пользователям.
ДО установки новых обновления я конфигурированные окна выгружаю в cnf.
Затем его загружаю, получается crf и его подключаю в репозитарии.
Я с удовольствием воспользуюсь вашим опытом, но мне не все понятно как делать.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

Ну я вообще считаю, что разные конфигурации разным пользователям это зло - А если будет замена функциональных обязанностей?
Если уж очень надо то проще в докомпиляции с помощью настроек сделать. Попробуйте по крайней мере на одном фейсе в проект добавить компиляцию cnf. Если никак не отказаться от разных конфигураций, сделайте 2 проекта. Да. Кстати либо в сапорте в консоле управления, либо в галке(сервис -утилиты - запуск внешнего интерфейса) вы можете подглядеть из какого реса на самом деле работает фейс.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

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

Сообщение maikl »

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