Energetik
Новичок
Доброго времени суток. Возникла проблема при вызове функции из 1С 8.2. Привожу пример кода на 1С, который работает:
Проверил работу функции на 1С через COM-соединение, все нормально.
Делаю тоже самое на PHP. Пример кода:
В функцию ВыполнитьАлгоритм($strname, $startperiod, $endperiod) не передаются аргументы $startperiod, $endperiod. Они никак не воспринимаются. Просто возвращается пустой результат без ошибок.
В чем проблема? Может привязать как-то нужно аргументы к функции?
PHP:
Ком = Новый COMОбъект("V82.ComConnector");
Соединение = КОМ.Connect("Srvr=сервер;Ref=БД;Usr=Логин;Pwd=Пароль");
Метод = "dogovors";
НПериода = '20130101';
КПериода = '20130505';
Выборка = Соединение.ВыполнитьАлгоритм(Метод, НПериода, КПериода);
Для Каждого Стр из Выборка Цикл
//Вывод результата обработки
КонецЦикла;
Делаю тоже самое на PHP. Пример кода:
PHP:
$link = $cntrl->Connect("Srvr=$Server;Ref=$Ib;Usr=$Usr;Pwd=$Pwd;"); // создаем объект соединение
$strname = "dogovors";
$startperiod = '20130101';
$endperiod = '20130505';
$vyborka = $link->ВыполнитьАлгоритм($strname, $startperiod, $endperiod);
$str = $vyborka->Количество();
echo $str; // Результат 0
В чем проблема? Может привязать как-то нужно аргументы к функции?