Имя: Пароль:
1C
1С v8
1C Web Сервисы и php
0 jufer
 
21.02.17
15:06
Добрый день!

Установил базовую бухгалтерию 3.0.9.35 для Казахстана на 1С 8.3.9.2170 (программная лицензия).

Покапался в конфигураторе, нашел веб сервис exchange_2_0_1_6.1cws и функцию GetIBData.
Она вызывает:

Функция ПолучитьДанныеИнформационнойБазы(ПолноеИмяТаблицы)
    Возврат СериализаторXDTO.ЗаписатьXDTO(ОбменДаннымиСервер.ДанныеКорреспондента(ПолноеИмяТаблицы));
КонецФункции


Я так понял она позволяет выгружать данные из таблицы 1С.
Написал такой скрипт на php: http://pastebin.com/zdVWT4vm

При запуске выдает: string(28) "Error: Internal server error"

Там есть другие функции GetIBParameters, Ping они вызываются нормально. А вот эта не хочет.

В чем может быть проблема?
1 Вафель
 
21.02.17
15:10
посмотри может в жр какая запись об ошибке есть
2 DrShad
 
21.02.17
15:10
скорее всего ей имя таблицы не нравится
3 jufer
 
21.02.17
15:13
Это веб клиент. Работает без запуска конфигуратора и предприятия.
Смотрел логи IIS, говорит что 500 ошибка и ни каких подробностей.

Я тоже думаю что ей не нравится название Справочники.Контрагенты, но я по всякому пробовал. и менял кодировки. Все равно выводит 500 ошибку.

Где найти журнал 1С?
4 DrShad
 
21.02.17
15:14
http://SSMaker.ru/9a4f9978/

это вообще радует, т.е. если элементов более 2000 то до свидания
5 DrShad
 
21.02.17
15:15
'TableName' => "Справочник.Контрагенты"
6 DrShad
 
21.02.17
15:15
ты в полном имени объекта метаданных прописал "Справочники", а это уже менеджер
7 jufer
 
21.02.17
15:17
(5) О! да ладно! Заработал!

А почему Справочник, а не Справочники?
В конфигурации написано "Справочники"
8 DrShad
 
21.02.17
15:17
(3) [Это веб клиент. Работает без запуска конфигуратора и предприятия. ] но WS-соединение создается и логи пишутся в ЖР
9 DrShad
 
21.02.17
15:18
(7) см (6)
10 DrShad
 
21.02.17
15:18
ну и про (4) не забываем
11 jufer
 
21.02.17
15:20
(10) Это получается больше 2000 записей получить нельзя?
12 DrShad
 
21.02.17
15:21
(11) ну если в твоей базовой точно такой же запрос, то таки да - нельзя
13 jufer
 
21.02.17
15:36
(12) Да такой же.

А что означает строка в фигурных скобках? Похоже на ID.
Я так понял данных эта функция особо не выводит.
А как тогда получить сами данные по этому ID?
<row>
    <Value xsi:type="xs:string">Физические лица</Value>
    <Value xsi:type="xs:decimal">0</Value>
    <Value>{"#",24ced911-e473-49e3-8e9b-239451b0baa0,77:b43000148512e20711e6f02518296593}</Value>
</row>