Последняя версия DataExpress 2021.01.18

Изображение Скачать | Изображение Что нового?

"Дубликаты" в соседних модулях выражений

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: 13 апр 2017, 08:57
Поблагодарили: 10 раз
Контактная информация:

"Дубликаты" в соседних модулях выражений

Сообщение YurAnt » 24 окт 2017, 22:56

Два разных модуля, в каждом из них имеются глобальные переменные одинаковые по имени. Компилятор матюкается, что дубликат, хотя они (модули) не соединены между собой никак. Аналогично с константами и именами процедур... Так задумано или это баг? (Насколько помню - вроде ж уникальность контролируется для имен, объявляемых в описании...)

Аватара пользователя
admin
Разработчик
Сообщения: 5399
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 45 раз
Поблагодарили: 393 раза

Re: "Дубликаты" в соседних модулях выражений

Сообщение admin » 25 окт 2017, 08:29

Это модуль выражений? Все модули выражений объединяются в один модуль, поэтому имена идентификаторов должны быть уникальными. Я когда-то советовал добавлять какой-нибудь префикс к именам переменных и процедур для сохранения уникальности.

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: 13 апр 2017, 08:57
Поблагодарили: 10 раз
Контактная информация:

Re: "Дубликаты" в соседних модулях выражений

Сообщение YurAnt » 25 окт 2017, 08:46

7. Контроль уникальности имен функций в модулях выражений.
Двояко... Я думал, что под именами функций подразумевалось тех, которые объявляются в описании. Да и разговоры вроде как шли о префиксах для объявления в окне выражений. О том, что префикс нужно добавлять везде и вся - это новость... Выходит, что надо тогда делать общий PluginPack и подкидывать его всякий раз в начале разработки нового модуля, дабы ни с кем не пересечься?

Аватара пользователя
admin
Разработчик
Сообщения: 5399
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 45 раз
Поблагодарили: 393 раза

Re: "Дубликаты" в соседних модулях выражений

Сообщение admin » 25 окт 2017, 10:29

YurAnt писал(а):Выходит, что надо тогда делать общий PluginPack и подкидывать его всякий раз в начале разработки нового модуля, дабы ни с кем не пересечься?

Добавляйте название модуля, как префикс.

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: 13 апр 2017, 08:57
Поблагодарили: 10 раз
Контактная информация:

Re: "Дубликаты" в соседних модулях выражений

Сообщение YurAnt » 25 окт 2017, 10:32

Похоже это единственный "выход"...


Вернуться в «Разработка расширений»