Имя: Пароль:
1C
1С v8
COM объект вместо строки выдает еще 1 Com объект
0 Kai75
 
24.09.15
16:00
Через COM соединение переношу контрагентов в бухгалтерию 2.0
БазаСОМ - уже созданное подключение к базе через КОМ
ОбъектБазы = БазаСОМ.Справочники.Контрагенты.СоздатьЭлемент();

Проблема:
внутри переменной ОбъектБазы  КПП и Комментарий являются COMОбъект, а не строка, как должно быть  (база бух 2.0 полностью типовая)
1 Trotter
 
24.09.15
16:07
Объясните что вы пытаетесь сделать тут ?
ОбъектБазы = БазаСОМ.Справочники.Контрагенты.СоздатьЭлемент();
Вроде как в ОбъектБазы пишите COMОбъект или нет ?
2 Trotter
 
24.09.15
16:07
вам то и выдаёт
3 Kai75
 
24.09.15
16:20
V83COMConnector= Новый COMОбъект("V83.COMConnector");
БазаСОМ = V83COMConnector.Connect(строкаПодключения);

ОбъектБазы = БазаСОМ.Справочники.Контрагенты.СоздатьЭлемент();

смотрю по отладке содержимое ОбъектБазы
ОбъектБазы.Code    строка
ОбъектБазы.ИНН     строка
ОбъектБазы.КПП     COMОбъект
Как мне КПП (строковое значение) записать, откуда вообще этот ком объект взялся?

Родитель, ЮрФизЛицо  это элементы справочника и перечисление, они должны быть ком объектами, но КПП - это строка! я никак кпп записать не могу ...
в итоге получаю контрагента, у которого кпп равна 9 первым символам наименования... ерунда какая-то
4 Kai75
 
24.09.15
16:52
в отладке посмотрел
ОбъектБазы.ЮридическоеФизическоеЛицо.Метаданные().Имя

оказывается это "ДоговорыКонтрагентов"

может мне тестирование запустить или еще что?
5 H A D G E H O G s
 
24.09.15
16:54
Кэш почисть.
6 Kai75
 
24.09.15
17:09
не помогла :(
Попозже грохну это базу 20 и сделаю новенькую демо базу - может что и получится
(такая хрень у меня впервые .... даже не знаю что можно сделать)
7 Kai75
 
25.09.15
10:54
создал новую демо базу (Бухгалтерия 2.0)... ничего не изменилось...
Думаю использовать неправильные имена чтоб правильно ложились данные, но где гарантия что завтра нормально все не заработает :(
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший