Имя: Пароль:
1C
1С v8
Тип субконто через ОЛЕ
, , , , , , ,
0 tempaccount
 
29.05.14
12:26
Добрый день, столкнулся с проблемой типов субконто.
ТипСубконто0 = ПланыСчетов.Хозрасчетный.НайтиПоКоду(СубконтоКод).ВидыСубконто[0].ВидСубконто.ТипЗначения;

В локальной базе работает, а вот в удаленной базе нет.

ТипУдаленногоСубконто = УдаленнаяБаза.ПланыСчетов.Хозрасчетный.НайтиПоКоду(СубконтоКод).ВидыСубконто[0].ВидСубконто.ТипЗначения;
Возвращается СОМобъект, но как из него достать строковое представление типа не знаю. Возможно ли достать тип вообще?
1 Cube
 
29.05.14
12:32
(0) ТипУдаленногоСубконто = УдаленнаяБаза.XMLТипЗнч(УдаленнаяБаза.ПланыСчетов.Хозрасчетный.НайтиПоКоду(СубконтоКод).ВидыСубконто[0]).ИмяТипа;
2 Cube
 
29.05.14
12:33
(0) Ну или так:
ТипУдаленногоСубконто = УдаленнаяБаза.Строка(УдаленнаяБаза.ПланыСчетов.Хозрасчетный.НайтиПоКоду(СубконтоКод).ВидыСубконто[0].ВидСубконто.ТипЗначения);
3 tempaccount
 
29.05.14
12:39
Я видимо где-то накосячил, т.к. УдаленнаяБаза.Строка("...");
И УдаленнаяБаза.XMLТипЗнч(...);

{(1)}: Метод объекта не обнаружен (Строка) и XMLТипЗнч так же.
4 hhhh
 
29.05.14
12:41
(3) XMLСтрока
5 Cube
 
29.05.14
12:42
(3) Попробуй англоязычные синонимы
УдаленнаяБаза.String("...")
6 tempaccount
 
29.05.14
12:44
(5) String сработал.
Спасибо огромное!
7 Cube
 
29.05.14
12:53
(6) У XMLТипЗнч тоже есть англоязычное написание, смотри в СП.
8 tempaccount
 
29.05.14
14:29
Появилась еще беда, она тоже близка к этому топику, дабы не плодить темы сюда пишу.

Как можно узнать имя справочника, на который ссылается субконто определенного счета?
Само-собой, при обходе локального документа вызов ЛокальныйСубконто.Метаданные().Имя; решает проблему, но в удаленной базе, я не могу так сделать, ведь я не имею фактического субконто там, чтобы узнать его тип, потому что обращаюсь к счету хозрасчета и его видам субконто.

Если ли выход из данной проблемы с использованием метаданных?
Заранее спасибо.
9 tempaccount
 
29.05.14
16:28
XMLType - отлично подходит для нахождения типа, тип берем из массива получаемого от метода Типы() описания типов.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший