Имя: Пароль:
1C
1С v8
Подключение к 7.7 по OLE
0 sidrd
 
22.12.11
03:57
Тяну бух остатки из 7 по ole

Ит = V77.CreateObject("БухгалтерскиеИтоги");
Ит.ИспользоватьСубконто(V77.EvalExpr("ВидыСубконто.Контрагенты"));
Ит.ИспользоватьСубконто(V77.EvalExpr("ВидыСубконто.Договоры"));

//Тут в цикле получаю контрагента из остатков вернее его код и //наименование.
Пока Ит.ПолучитьСубконто(1) = 1 Цикл

Контрагент = Ит.ПолучитьСубконто(1).Код;
// создаем объект справочника местной базы
//тут ругается на сам метод СоздатьОбъект,
//даже если пишу CreateObject тоже самое,
Спр = СоздатьОбъект("Справочник.Контрагенты");

Спр.НайтиПоКоду(Контрагент,0,0);

КонецЦикла;        


ругается на сам метод СоздатьОбъект,
даже если пишу CreateObject тоже самое, пишет что
метод не доступен на толстом клиенте.
Пока ведется работа только в толстом клиенте.

Как по ole получить данные справочника из 7 не создавая
в 8 объект справочника?
Или как можно по другому создать объект справочника в 8 на толстом
клиенте?
1 Alex375
 
22.12.11
04:47
Если тебе надо создать ссылку на справочник 7.7 тогда напиши v77.createobject(). Если тебе нужен справочник текущей базы, тогда через "Справочники.Контрагенты".
2 sidrd
 
22.12.11
04:56
Мне нужен справочник текущей базы той в которую получаю данные я так и пишу Спр = СоздатьОбъект("Справочник.Контрагенты");  или Спр = CreateObject("Справочник.Контрагенты");

ругается кричит в толстом клиенте не поддерживается, так работается то только в толстом клиенте Буха 2.0  платформа 8.2
3 Alex375
 
22.12.11
05:00
"Справочники.Контрагенты.НайтиПоКоду(Контрагент)". Только на сервере советую все это делать.