Имя: Пароль:
1C
 
Передача значений из одной базы в другую
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) Спасибо тебе огромное!!! Получилось!!!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший