|
Передача значений из одной базы в другую
| ☑ |
0
10Evgeny1987
24.10.14
✎
09:55
|
Соединяюсь из одной базы с другой по COM и вызываю из последней функцию, которая возвращает значение в первую. В обоих базах есть одинаковое перечисление, как мне сделать по умному и передать значение перечисление из одной базы в другую? Не преобразовывая значения в строку! Т.е. не так ИмяФункции("Значение1"), а что то типа того ИмяФункции(COMСоединение.Перечисления.ТипыОплаты.Значение1)
|
|
1
Ненавижу 1С
гуру
24.10.14
✎
09:57
|
>>Не преобразовывая значения в строку
а че так? религия не позволяет?
|
|
2
Ненавижу 1С
гуру
24.10.14
✎
09:58
|
Значение = Перечисления.ТвоёПеречисление[XMLСтрока(УдалённоеЗначение)];
|
|
3
10Evgeny1987
24.10.14
✎
09:59
|
(1) Это слишком просто!!!
|
|
4
Fish
24.10.14
✎
10:03
|
(3) Так у тебя цель какая в итоге? Значение передать, или придумать мегасложный механизм?
|
|
5
Ненавижу 1С
гуру
24.10.14
✎
10:05
|
(3) тогда можно через индексы замутить, считай что преобразуешь к числу, подлиннее будет
|
|
6
10Evgeny1987
24.10.14
✎
10:05
|
Вообще, цель сделать более универсальный алгоритм, ну и мегасложный механизм тоже в принципе интересен
|
|
7
10Evgeny1987
24.10.14
✎
10:07
|
(5) Чего то не получается
XMLСтрока(Соединение.Перечисления.ТипыОплаты.Значение1) - ошибка при выводе XML строка пишет(((
|
|
8
Chai Nic
24.10.14
✎
10:07
|
Если базы с одинаковой конфигурацией (или одна потомок другой) - то уиды перечислений скорее всего совпадут, и можно просто тупо передавать через ЗначениеВСтрокуВнутр/ЗначениеИзСтрокиВнутр.
|
|
9
10Evgeny1987
24.10.14
✎
10:07
|
(8) Разные
|
|
10
Ненавижу 1С
гуру
24.10.14
✎
10:08
|
Значение = Перечисления.ТвоёПеречисление[Соединение.XMLСтрока(УдалённоеЗначение)];
|
|
11
10Evgeny1987
24.10.14
✎
10:09
|
(10) Спасибо! Попробую сейчас!
|
|
12
10Evgeny1987
24.10.14
✎
10:11
|
(10) Спасибо тебе огромное!!! Получилось!!!
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший