|
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) Годное решение. Пойдет.
|
|