|
|
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
PB 7.0 Расскажите есть ли возможность обратиться к переменной объявленной в дженерике по ее имени? т.е. Есть переменная il_ID. На вход поступает значение переменной и строка с именем переменной. Возможно ли проинициализить ее таким образом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 11:33 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 11:45 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
Реализуется задача импорта. Есть базовый дженерик и файл с данными которые надо импортнуть, и алгоритм импорта. В файле в котором содержатся данные по задумке необходимо указать имена переменных и соответствующие им значения для инициализации дженерика. После инициализации вызываем процедуру вставки или апдейта. Но вся проблема в том что количество переменных разное и соответственно называются по разному. Вот отсюда и необходимость обратиться к переменной зная только ее имя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 11:54 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
Редкостное извращение.... Можно попробовать через ссылки Хотя может пересмотреть идею ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 12:29 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
Извините, может быть туплю, но что такое "дженерик"? spas2001Редкостное извращение.... ... Согласен... А вообще, на вскидку, "решение в лоб": Код: plaintext 1. 2. 3. 4. 5. 6. 7. Хотя, на Вашем месте, я бы всетаки действительно пересмотрел идею. Можно, например, слелать вместо переменных массив структур из двух полей - имя : значение - с массивом работать легче... --- С уважением, IKAR ikar@ikarhomecenter.ru IkarHomeCenter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 13:03 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
Ну почему же извращение. Человеку хочется аналог Ораклового execute immediate. Когда формируется строка с вызовом ф-ции объекта с таким же динамическим строчным заданием свойств этого самого объекта с последующим выполнением. Зачем это нужно? Да например для того, чтоб можно было легко расширить функциональность приложения просто создав новый файл с параметрами, в которых указаны имена нужных объектов, функция и параметры для загрузки данных. Конечно же при условии того, что такой объект уже есть. Такую весчь достаточно легко организовать в Жабе. И действительно интересно, можно ли наваять на Билдере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 13:27 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
Сорри, под дженериком имелся ввиду базовый класс ;) Вариант с CASE конечно самый очевидный но тогда теряется динамика. А задумано было это все для того чтобы можно было импортнуть любой справочник имея на руках данные для импорта и некое описание как его импортить. Т.е. задача импорта сводилась бы только к подготовке таких файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 13:32 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
Chistyakov VictorСорри, под дженериком имелся ввиду базовый класс ;) Вариант с CASE конечно самый очевидный но тогда теряется динамика. А задумано было это все для того чтобы можно было импортнуть любой справочник имея на руках данные для импорта и некое описание как его импортить. Т.е. задача импорта сводилась бы только к подготовке таких файлов. А чем DW не подошло? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 14:03 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
Не подошло для чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 14:08 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky А чем DW не подошло? По всей видимости тем, что структура справочников не представляет собой одну таблицу, а связана с навороченной логикой, и отдать вставку/обновление/удаление записей на откуп ДВ не представляется возможным... ПС: насколько я понял, имеется в виду задача не просто импорта простого справочника, а скорее интеллектуальная синхронизация справочников в двух базах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 14:29 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
Vadim Romanenko Anatoly Moskovsky А чем DW не подошло? По всей видимости тем, что структура справочников не представляет собой одну таблицу, а связана с навороченной логикой, и отдать вставку/обновление/удаление записей на откуп ДВ не представляется возможным... Что мешало вместо набора инстанс переменных использовать одно DW в котором имена полей сделать равными именам тех переменных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 15:17 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
Chistyakov VictorPB 7.0 Расскажите есть ли возможность обратиться к переменной объявленной в дженерике по ее имени? т.е. Есть переменная il_ID. На вход поступает значение переменной и строка с именем переменной. Возможно ли проинициализить ее таким образом? Ответ простой - НЕЛЬЗЯ, ни в какой версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 15:18 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
Не понимаю зачем заносить значения именно в переменные? Самая здравая идея была у Ikar - пары Name:Value Сделать структуру string name any value и объект-коллекцию таких структур с двумя функциями set(string name, any value) any get(string name) Как вариант - для хранения значений использовать dw но строить его динамически в соответствии с описанием полей. Аргумен про "отдавать на откуп" не понял совсем - сохранение можно делать на SP куда можно вынести логику любой сложности. Зорин А. "I love deadlines. I like the whooshing sound they make as they fly by." -- Douglas Adams ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 15:18 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
ФилиппОтвет простой - НЕЛЬЗЯ, ни в какой версии. Ого! Что то Вы рано сегодня так? семь утра?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 15:20 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрей ФилиппОтвет простой - НЕЛЬЗЯ, ни в какой версии. Ого! Что то Вы рано сегодня так? семь утра?! Жену с дочкой на ранний самолёт отправлял, теперь жду пока сын проснётся, вот и маюсь :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 15:28 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
Да конечно, параметр-значение в данном случае хорошая связка, но учитывая что проекту уже лет 7 то поздняк метаться :( Придется как-то искусственно выворачиваться :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 15:47 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
Филипп Chistyakov VictorPB 7.0 Расскажите есть ли возможность обратиться к переменной объявленной в дженерике по ее имени? Ответ простой - НЕЛЬЗЯ, ни в какой версии. В 9 и выше - можно. Через PBNI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 16:12 |
|
||
|
Как обратиться к переменной по имени
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky Филипп Chistyakov VictorPB 7.0 Расскажите есть ли возможность обратиться к переменной объявленной в дженерике по ее имени? Ответ простой - НЕЛЬЗЯ, ни в какой версии. В 9 и выше - можно. Через PBNI. Я не рассматриваю этот вариант как ответ на вопрос, поскольку это будет не в РВ, а в С++ :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2006, 16:30 |
|
||
|
|

start [/forum/topic.php?fid=15&fpage=74&tid=1337870]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 386ms |

| 0 / 0 |
