Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Вызовы 1CPP.DLL из PHP. Возможно ли это (число прочтений - 13026 )
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Вызовы 1CPP.DLL из PHP. Возможно ли это
Ответ #15 - 13. Июня 2007 :: 11:19
Печать  
Вот и именно делаю так как раз...

Смущённый

Да только... Что то потом EvalExpr никак не хочет отрабатывать

Пишет Цитата:
Call to undefined function EvalExpr()



Код
Выбрать все
<?php
  $v77 = new COM("V7Server.Connection") or die("Невозможно соединиться с сервером 1С");
  $Date = $v77.EvalExpr("РабочаяДата()");
  
  echo $Date;
  
  
  $v77 = "";
?> 



Значит где-то я в php не то делаю, будем искать Смущённый
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вызовы 1CPP.DLL из PHP. Возможно ли это
Ответ #16 - 13. Июня 2007 :: 11:29
Печать  
Код
Выбрать все
$Date = $v77.AppDispatch.EvalExpr("РабочаяДата()"); 

  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Вызовы 1CPP.DLL из PHP. Возможно ли это
Ответ #17 - 13. Июня 2007 :: 11:35
Печать  
Код
Выбрать все
<?php
  $v77 = new COM("V7Server.Connection") or die("Невозможно соединиться с сервером 1С");
  
  
  try {
  $Date = $v77->EvalExpr("РабочаяДата()");
  }
  catch (com_exception $e) {
        print $e . "\n";
  }

  print "Рабочая дата базы - " . $Date;
  
  
  $v77 = "";
?>
 



Вот так будет работать, Улыбка
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вызовы 1CPP.DLL из PHP. Возможно ли это
Ответ #18 - 13. Июня 2007 :: 12:20
Печать  
точно Улыбка
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Вызовы 1CPP.DLL из PHP. Возможно ли это
Ответ #19 - 14. Июня 2007 :: 04:10
Печать  
Плюс к тому, что писал DmitrO. Недавно наконец-то сделал примочку для генерации view'шек (как советовал МуМу), оказывается очень удобная штука. Запросы можно прям в QA писать, не напрягаясь.  Выглядит примерно так
Код
Выбрать все
SELECT
   Склад, Товар, Количество
FROM
   регОстаткиТоваровИтоги
WHERE
   ПериодИтогов = @ДатаТА 


генерилка прилагается
  

CreateViews.rar ( 7 KB | Загрузки )
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вызовы 1CPP.DLL из PHP. Возможно ли это
Ответ #20 - 14. Июня 2007 :: 04:19
Печать  
ADirks писал(а) 14. Июня 2007 :: 04:10:
сделал примочку для генерации view'ше

а толку от таких представлений? ониж не проиндексированы.
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Вызовы 1CPP.DLL из PHP. Возможно ли это
Ответ #21 - 14. Июня 2007 :: 04:25
Печать  
View - это всего лишь эдакий алиас к таблице и её полям. Соответственно и индексы используются от таблиц, на которые накручена вьюшка.  А план запроса когда смотришь, там вообще показываются исходные таблицы и их поля.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вызовы 1CPP.DLL из PHP. Возможно ли это
Ответ #22 - 14. Июня 2007 :: 06:26
Печать  
ADirks писал(а) 14. Июня 2007 :: 04:25:
View - это всего лишь эдакий алиас к таблице и её полям.

В простом случае так.
  
Наверх
ICQ  
IP записан
 
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Вызовы 1CPP.DLL из PHP. Возможно ли это
Ответ #23 - 18. Июня 2007 :: 06:39
Печать  
ADirks писал(а) 14. Июня 2007 :: 04:10:
генерилка прилагается


А вот бы еще текст функции СписокВСтроку посмотреть..
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Вызовы 1CPP.DLL из PHP. Возможно ли это
Ответ #24 - 18. Июня 2007 :: 06:50
Печать  
yudin писал(а) 18. Июня 2007 :: 06:39:
ADirks писал(а) 14. Июня 2007 :: 04:10:
генерилка прилагается


А вот бы еще текст функции СписокВСтроку посмотреть..

да тупо там всё  Улыбка
Код
Выбрать все
Функция СписокВСтроку(Сп, Разделитель = ",", ВключатьПустыеЗначения = 0) Экспорт
	Перем н, Стр, Значение, Зпт;

	Стр = ""; Зпт = "";
	Для н = 1 По Сп.РазмерСписка() Цикл
		Значение = Строка( Сп.ПолучитьЗначение(н) );
		Если (ПустаяСтрока(Значение) = 0) ИЛИ (ВключатьПустыеЗначения = 1) Тогда
			Стр = Стр + Зпт + Значение;
			Зпт = Разделитель;
		КонецЕсли;
	КонецЦикла;

	Возврат Стр;
КонецФункции
 

  
Наверх
 
IP записан
 
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Вызовы 1CPP.DLL из PHP. Возможно ли это
Ответ #25 - 18. Июня 2007 :: 06:58
Печать  
Тупо не тупо, но все равно полезно...

А что вот это такое?
МетаРекв = Метаданные.ОбщийРеквизитДокумента("идДок13");

Я так понимаю что в конфе должен быть реквизит идДок13? без него можно обойтись? может можно заменить на sunstring(date_time_iddoc,1,13)?
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
yudin
Full Member
***
Отсутствует


Краткость - с.т.

Сообщений: 131
Местоположение: Ростов - на - Дону
Зарегистрирован: 25. Мая 2006
Пол: Мужской
Re: Вызовы 1CPP.DLL из PHP. Возможно ли это
Ответ #26 - 18. Июня 2007 :: 07:05
Печать  
не на substring не заменить и с iddocdef тоже не сложить. обойдусь-ка я пока без полного представления документа в таблице журнала...
  

С уваженьем, дата, подпись
Наверх
wwwICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Вызовы 1CPP.DLL из PHP. Возможно ли это
Ответ #27 - 19. Июня 2007 :: 03:19
Печать  
Видимо без твоей конфигурации это чудо не работает!

И хранимые функции как то "ПредставлениеДокумента" тоже не у всех есть Печаль
  
Наверх
ICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Вызовы 1CPP.DLL из PHP. Возможно ли это
Ответ #28 - 19. Июня 2007 :: 04:47
Печать  
Nick писал(а) 19. Июня 2007 :: 03:19:
Видимо без твоей конфигурации это чудо не работает!

И хранимые функции как то "ПредставлениеДокумента" тоже не у всех есть Печаль

Ну как обычно, выдрал из конфы не особо задумываясь...  Вот, выложу ещё раз, вроде всё почистил.
  

CreateViews_001.rar ( 7 KB | Загрузки )
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Вызовы 1CPP.DLL из PHP. Возможно ли это
Ответ #29 - 19. Июня 2007 :: 05:02
Печать  
Спасибо, тока ещё при каждом создании View ругается:

CREATE VIEW докФактЗаявкаНаПроизводство AS
SELECT
     IDDoc,
     IDDoc идДок9,
     SP660 Комментарий,
     SP28269 IDDoc,
     SP28271 Количество,
     SP28274 КолвоКг
FROM DH28276 (NoLock)

State 42S21, native 4506, message [Microsoft][ODBC SQL Server Driver][SQL Server]Column names in each view or function must be unique. Column name 'IDDoc' in view or function 'докФактЗаявкаНаПроизводство' is specified more than once.

Это нормально?
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать