Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
14 Дек 2017, 03:37
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: COM-соединение через в PHP  (Прочитано 4432 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Roizman228

  • *
  • Сообщений: 9
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-04-14
  • Сайт: 
  • Профессия: Программист 8.1
Приветствую! Имеется небольшая база (небольшой учебный проект интернет-магазина) 1С 8.2. PHP 5.4.27. Всё на одной машине.
Необходимо организовать доступ к базе данных из PHP через COM-соединение,обеспечивающий выгрузку из базы каталога товаров,реквизитов некоторых документов,а также проведение документа заказа. Должно быть возможным большое количество покупателей одновременно оформляющих заказ из веб-интерфейса. (Возможно есть более удобные,чем COM,решения,если есть то какие?)
Подключение к базе через COM соединение из PHP проходит корректно,но как обращаться к объектам конфигурации из PHP?


Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
В модуле внешнего соединения в 1С делаете экспортные методы, которые выполняют нужные вам действия над данными.
А потом уже на стороне ПХП их вызываете.
<<ВашКОМОбъектВПХП>>.Метод_В_1С();
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн Roizman228

  • *
  • Сообщений: 9
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-04-14
  • Сайт: 
  • Профессия: Программист 8.1
В модуле внешнего соединения в 1С делаете экспортные методы, которые выполняют нужные вам действия над данными.
А потом уже на стороне ПХП их вызываете.
<<ВашКОМОбъектВПХП>>.Метод_В_1С();
Не сработало. Пишет

Fatal error: Call to undefined function get_products_list() in C:\Apache2\htdocs\index.php on line 28

Создал общий модуль. Поставил галку внешнее соединение. Содержимое модуля:
Функция get_products_list() Экспорт
Возврат "Азаза";
КонецФункции

Последний раз редактировалось: Roizman228; 22 Апр 2014, 21:46

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
У меня большие сомнения насчет общего модуля...
Но пока тока на уровне теории.
Попробуйте перенести эту функцию в модуль внешнего соединения.
Чисто ради эксперимента...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн Roizman228

  • *
  • Сообщений: 9
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-04-14
  • Сайт: 
  • Профессия: Программист 8.1
У меня большие сомнения насчет общего модуля...
в свойствах конфигурации выбрал Модуль внешнего соединения открыть.
вставил туда код.не работает.

$app = new COM("V82.COMConnector"); 
print "Loaded 1Cn";
$path = "C:\Users\Evgen\Documents\Cart";
$user = "Администратор";
$con = $app->Connect("File=$path;Usr =$user");


$app->get_products_list();

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
запостите кусок из пхп.
как вы создаете ком объект и вызываете функцию...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн Roizman228

  • *
  • Сообщений: 9
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-04-14
  • Сайт: 
  • Профессия: Программист 8.1
запостите кусок из пхп.
как вы создаете ком объект и вызываете функцию...
В предыдущем сообщении вставил кусок.

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
как проверить что метод коннект() сработал?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн Roizman228

  • *
  • Сообщений: 9
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-04-14
  • Сайт: 
  • Профессия: Программист 8.1
как проверить что метод коннект() сработал?
я менял параметры и получал ошибку в этой строке
Добавлено: 22 Апр 2014, 23:11

Вопрос закрыт.
Нужно было вызывать метод из подключения.
Правильный PHP-код:
$app = new COM("V82.COMConnector"); 
print "Loaded 1Cn";
$path = "C:\Users\Evgen\Documents\Cart";
$user = "Администратор";
$con = $app->Connect("File=$path;Usr =$user");
print($con->get_products_list());

Последний раз редактировалось: Roizman228; 22 Апр 2014, 23:11. Причина: Объединение сообщений


Теги: com PHP 
 

Как объединить объект в реквизите формы с типом "ДокументОбъект" и объект формы, созданной через "ПолучитьФорму()"?

Автор acces969Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 3
Просмотров: 242
Последний ответ 06 Авг 2017, 21:22
от alex0402
Здравствуйте!!! Необходимо востановить ИБ на определенную дату. Копии через конфигуратор на эту дату не сделали, но есть файл в формате CD в rar (Это программа сама сделала резервную копию). Возможно ли востановит ее в 1с и работать (как при загрузке копи

Автор Лариса198888Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 1871
Последний ответ 24 Май 2016, 17:17
от Kironten
Ошибка при загрузке данных через (Обработка "Выгрузка и загрузка данных XML")

Автор Сергей_87Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 8563
Последний ответ 26 Апр 2012, 23:08
от Dethmontt
Обмен УТ 11 и БП 3.0 через универсальный обмен данными

Автор magnifico61Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 9
Просмотров: 7076
Последний ответ 25 Дек 2014, 13:40
от cska-fanat-kz
Нужен совет в подключении к системе спутникового мониторинга "renault-trucks(Optifleet)", через web-сервис!

Автор snoop82Раздел Беседка

Ответов: 0
Просмотров: 789
Последний ответ 11 Дек 2015, 06:56
от snoop82

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
178 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
51 Сообщений
alex0402
49 Сообщений
andron81_81
39 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
34 Сообщений
BuhRust
29 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 184
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal