Имя: Пароль:
1C
1С v8
COM и PHP обращение к свойствам через []
,
0 Бешенный
 
01.07.14
11:49
Вообще вопрос больше по PHP.
Делаю связку PHP через COM. Знания по PHP вобщем-то стартовые.
Вот такая конструкция для работы со справочниками работает:

$res = $app->Connect($strconn);
$contr = $res->Catalogs->Контрагенты; (или $contr = $res->Справочники->Контрагенты;)

При этом в eclipse подсвечивается синтаксическая ошибка (не нравятся русские буквы).

Но, если мне нужно обращение через индекс, то вот такое не работает:
$contr = $res->Catalogs["Контрагенты"];

Вываливается exception. С круглыми скобками тоже пробовал.

Причем foreach работает:

$spr = $res->Catalogs;

foreach ($spr as $obj) {
    // Здесь $obj доступен. Т.е. можно перебрать все справочники.
}


Ну и, собственно, вопрос. Можно ли заставить работать PHP с 1С через индексы: $res->Catalogs["Контрагенты"]?
1 Бешенный
 
01.07.14
11:55
Версия PHP 5.4.30, если это важно.
2 acsent
 
01.07.14
11:57
получить()
3 Бешенный
 
01.07.14
12:00
(2) Так нету такого метода у СправочникиМенеджер
4 Fragster
 
гуру
01.07.14
12:10
(0) правильно сделать вебсервис, который бы делал нужное, и его уже дергать.
5 Бешенный
 
01.07.14
12:11
(4) Знаю, но тогда нужно снимать конфу с поддержки. Некритично, но хотел обойти.
6 Бешенный
 
01.07.14
12:13
Да вобщем-то меня и такое решение:
$contr = $res->Catalogs->Контрагенты;
устраивает. Но, как говорится, дело принципа. ))
7 Сергиус
 
01.07.14
12:17
(6)Боюсь только так и можно обращаться..
8 lex-kex
 
01.07.14
12:18
Через запрос делай
9 Fragster
 
гуру
01.07.14
12:27
(5) зачем снимать? включить возможность изменения корня - и всё.
10 batmansoft
 
01.07.14
12:30
(0) А зачем вы из PHP 1С вызываете? У вас что, 1С на вэб сервере прямо стоит?
11 Бешенный
 
01.07.14
12:34
(10) Да, но этот web-сервер не публичный. Это для внутренних нужд.
12 Бешенный
 
01.07.14
12:38
(8) Годное решение. Пойдет.