Вот простенький джобик:
X++:
static void Job(Args _args)
{
Com connect;
Com base;
Com ref,ref1;
str tmp;
;
connect = new COM("V81.COMConnector");
base = connect.Connect("bla-bla-bla");
ref = base.NewObject("СправочникМенеджер.Контрагенты");
ref1 = ref.FindByCode("00000153");
tmp = ref1.Description();
print(tmp);
pause;
}
Так все работает.
Есть несколько вопросов:
1. Description у справочника Конрагентов это не метод, а поле. Если написать без скобок, то аксапта ругается. Работает конечно, но интересно можно как-нибудь все таки по правильному написать?
2. С системными полями в 1С все вроде бы получается - у них есть англоязычные аналоги. А вот как быть не с системными? Если я напишу например
то аксапта естественно ругается на русские буквы. В 1С v7.7 бы метод GetAttrib(ИмяРеквизита). В 1С v8.1 я такого метода не нашел. Вот собственно и вопрос: каким образом из аксапты можно достучаться до полей справочников, у которых нет англоязычного названия? Вопрос наверно больше к знатокам 1С, но может кто сталкивался, задачка-то типовая...