Имя: Пароль:
1C
1С v8
Проблема с перечислениями
0 gerksly
 
05.11.11
15:13
Здравствуйте. Сразу скажу - я новичок,многое не знаю, но задачи приходится решать реальные и на ходу. Вот возник затык.. Есть готовая конфигурация, где реализована синхронизация справочников через COM.
но почему-то перечисления не передаются, код всегда возвращает одно значение(ложь). Реализовано так:
МенеджерВидКонтрагентаЮрФизЛицо=СоединениеСВнешнейБазой.Перечисления.ЮрФизЛицо;

КонтрагентОбъект.ЮрФизЛицо=?(СсылкаКонтрагент.ЮрФизЛицо=МенеджерВидКонтрагентаЮрФизЛицо.ЮрЛицо, Перечисления.ЮрФизЛицо.ФизЛицо, Перечисления.ЮрФизЛицо.ЮрЛицо);
В чем загвоздка? Буду очень признателен за совет.
1 Фокусник
 
05.11.11
15:16
(0) наверное сравниваются перечисления одной базы с перечислениями другой базы. Поэтому Ложь.
2 gerksly
 
05.11.11
15:19
В данном случае должно подставляться значение из удаленной базы. По факту - проставляется всегда одно и то-же независимо от данных в удаленной базе. Подскажите, где ошибка?
3 Фокусник
 
05.11.11
15:25
(2) СсылкаКонтрагент какой тип имеет?
4 gerksly
 
05.11.11
15:31
объект внешней базы данных как я понимаю
5 Aleksey
 
05.11.11
15:32
(4) Вот и посмотри в отладчике, а не гадай
6 DmitrO
 
05.11.11
15:33
Если их порядок совпадает, и нет пустых значений тогда так:
КонтрагентОбъект.ЮрФизЛицо = Перечисления.ЮрФизЛицо.Получить(СоединениеСВнешнейБазой.Перечисления.ЮрФизЛицо.Индекс(СсылкаКонтрагент.ЮрФизЛицо));
7 gerksly
 
05.11.11
15:47
(6) Спасибо большое, помогло. Через индекс не пробовал.
8 gerksly
 
07.11.11
18:11
И еще вопрос возник по справочникам. каким образом при подобной конструкции можно получать данные не из перечислений, а из справочников? Ну например ДоговорОбъект.Наименование=СсылкаДоговор.Наименование - это естественно работает(СсылкаДоговор - com объект). А вот как автоматически подставить реквизиты, если они связаны со справочниками(организации например) Буду очень признателен за совет.
9 Fragster
 
гуру
07.11.11
18:17
предлагаю автору покурить Конвертацию Данных 2
10 gerksly
 
07.11.11
18:33
Спасибо за совет. Покурю)
AdBlock убивает бесплатный контент. 1Сергей