Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7  ОтправитьПечать
Очень популярная тема (более 25 ответов) Сервер приложений для v7 (число прочтений - 22506 )
Jeen
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 05. Июня 2008
Re: Сервер приложений для v7
Ответ #75 - 05. Июня 2008 :: 08:42
Печать  
steban писал(а) 05. Июня 2007 :: 08:11:
Чтобы заниматься такими вещами, нужна заинтересованность (материальная или еще какая).



Есть заинтересованность в продукте. Форум не дает отправить в личку сообщение, поскольку новичек. Steban, если не трудно, отпишите в личку e-mail или аську для обсуждения материальной стороны вопроса.
  
Наверх
 
IP записан
 
Alex_Bob
Full Member
***
Отсутствует



Сообщений: 136
Местоположение: Липецк
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #76 - 22. Августа 2008 :: 12:02
Печать  
Так как тема удаленного запуска не раскрыта добавляю от себя:

Для организации удаленного доступа к v7Server с другого компьютера в дополнение к действиям, указанным в первом посте необходимо сделать следующее

1. Жмакнуть правой кнопкой мыши на созданном COM+ приложении V7AppServer и нажать Экспорт.
2. В Мастере экспорта приложений выбрать Экспортировать как Прокси приложение. Указать имя и каталог создаваемого файла MSI. Можно указать сетевой путь, доступный с клиентского компьютера. В результате работы мастера получим набор файлов для инсталляции на клиентском компьютере
3. Пересесть за клиентский компьютер, жмакнуть на получившийся файл MSI. Пользователь за клиентским компом должен иметь права на управление компонентами. В Службе компонентов клиентского компьютера должно появиться приложение V7AppServer.
4. Перезапустить V7AppServer на первом компьютере. Если не будет ограничений безопасности, то все должно заработать.

Семерка становится трехзвенной!
  

Необходимо время, чтобы восстановить хаос. (с) Дж. Буш (младший)
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Сервер приложений для v7
Ответ #77 - 22. Августа 2008 :: 22:00
Печать  
Alex_Bob писал(а) 22. Августа 2008 :: 12:02:
Так как тема удаленного запуска не раскрыта добавляю от себя:

Для организации удаленного доступа к v7Server с другого компьютера в дополнение к действиям, указанным в первом посте необходимо сделать следующее

1. Жмакнуть правой кнопкой мыши на созданном COM+ приложении V7AppServer и нажать Экспорт.
2. В Мастере экспорта приложений выбрать Экспортировать как Прокси приложение. Указать имя и каталог создаваемого файла MSI. Можно указать сетевой путь, доступный с клиентского компьютера. В результате работы мастера получим набор файлов для инсталляции на клиентском компьютере
3. Пересесть за клиентский компьютер, жмакнуть на получившийся файл MSI. Пользователь за клиентским компом должен иметь права на управление компонентами. В Службе компонентов клиентского компьютера должно появиться приложение V7AppServer.
4. Перезапустить V7AppServer на первом компьютере. Если не будет ограничений безопасности, то все должно заработать.

Семерка становится трехзвенной!


А как получать большие массивы(например ТЗ - как результат запроса) с сервера на клиента ?
Если в цикле - это не cool.
  
Наверх
 
IP записан
 
Alex_Bob
Full Member
***
Отсутствует



Сообщений: 136
Местоположение: Липецк
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #78 - 29. Августа 2008 :: 14:28
Печать  
По мотивам сырцов, опубликованных в этой ветке собрал аналогичный сервер для объекта v81.ComConnector восьмерки. Все работает аналогично v7AppServer, но строку в конструкторе нужно брать как для метода Connect.

Вопрос к знатокам VC80. Сделал MSI файл для экспорта на другой компьютер. При установке компонента на другой компьютер с XP без Студии инсталлятор выдал ошибку, что не установлен Microsoft.VC80.CRT. Порылся в Инете, нашел, что нужны библиотеки msvcp80.dll, msvcr.dll и vcomp.dll с манифестами. Нашел библиотеки на компе, где компилировал v8Server.dll, скопировал на другой комп, после этого инсталляция прошла нормально.
Cам вопрос в следующем: что можно подкрутить в опциях компиляции, чтобы избавиться от зависимости?
  

v8Server.zip ( 39 KB | Загрузки )

Необходимо время, чтобы восстановить хаос. (с) Дж. Буш (младший)
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Сервер приложений для v7
Ответ #79 - 29. Августа 2008 :: 16:36
Печать  
Ну, VC8 использует CRT8, VC9 - CRT9.
И стандартная библиотека (msvcp*) также используется в большинстве проектов.

Как избавиться в общем случае - не знаю.
Для сборки icpp мы используем icl, частично заголовки от vc6, stlport.
В таком режиме зависимостей от новых CRT нет.
Где-то в разделе "разработка" была инструкция по сборке icpp.

А может быть, не надо избавляться?
Потребовать установки CRT redist - и все.

P.S.
Что-то еще (какой-то из своих проектов) steban собирал без зависимостей, но я не скажу сейчас, в каком виде и на какой платформе.
Я хотел было поинтересоваться, да запамятовал.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
quick
Junior Member
**
Отсутствует


LinuxMint, python, CodeTyphon

Сообщений: 83
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 21. Февраля 2008
Пол: Мужской
Re: Сервер приложений для v7
Ответ #80 - 23. Октября 2008 :: 11:43
Печать  
Alex_Bob писал(а) 22. Августа 2008 :: 12:02:
Так как тема удаленного запуска не раскрыта добавляю от себя:

Для организации удаленного доступа к v7Server с другого компьютера в дополнение к действиям, указанным в первом посте необходимо сделать следующее

1. Жмакнуть правой кнопкой мыши на созданном COM+ приложении V7AppServer и нажать Экспорт.
2. В Мастере экспорта приложений выбрать Экспортировать как Прокси приложение. Указать имя и каталог создаваемого файла MSI. Можно указать сетевой путь, доступный с клиентского компьютера. В результате работы мастера получим набор файлов для инсталляции на клиентском компьютере
3. Пересесть за клиентский компьютер, жмакнуть на получившийся файл MSI. Пользователь за клиентским компом должен иметь права на управление компонентами. В Службе компонентов клиентского компьютера должно появиться приложение V7AppServer.
4. Перезапустить V7AppServer на первом компьютере. Если не будет ограничений безопасности, то все должно заработать.

Семерка становится трехзвенной!


Спасибо. Попробовал.. но к сожалению при создании объекта на другом компьютере говорит "Разрешение отклонено: "Create object"". Компы не в домене, с безопасностью перепробовал разные варианты.. до дего то не догоняю походу
  
Наверх
ICQ  
IP записан
 
Alex_Bob
Full Member
***
Отсутствует



Сообщений: 136
Местоположение: Липецк
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #81 - 23. Октября 2008 :: 13:21
Печать  
Давай подробнее.
1. На первом компе (сервере) V7AppServer работает нормально?
2. После переноса приложения на клиентском компе в службе компонентов приложение создалось?
3. Во время опробования на клиентском компе на сервере V7AppServer запущен?
4. Если компы не в домене, то возможно пользователь клиентского компьютера должен быть прописан на серверном компе с правами доступа к DCOM.
  

Необходимо время, чтобы восстановить хаос. (с) Дж. Буш (младший)
Наверх
 
IP записан
 
Jeen
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 05. Июня 2008
Re: Сервер приложений для v7
Ответ #82 - 05. Апреля 2009 :: 09:58
Печать  
Alex_Bob писал(а) 29. Августа 2008 :: 14:28:
По мотивам сырцов, опубликованных в этой ветке собрал аналогичный сервер для объекта v81.ComConnector восьмерки. Все работает аналогично v7AppServer, но строку в конструкторе нужно брать как для метода Connect.


V8Server устанавливается, активизируется, устанавливает подключения к 1С. Но при попытке получить подключение с помощью AppDispatch - говорит, что имя неизвестно. И в консоли служб компонентов метода AppDispatch нету у компонента V8Server.Connection, а у v7AppServer.Connection - есть такой метод. Думал, может чего не так у меня - пробовал на двух компах, не получается. Чего-то со свойством AppDispatch не то...

/////////////////////////////////////////////////////

Update 08.04.2009
Разбирающиеся люди подсказали, что компонент работает не очень аналогично v7AppServer. Отличие в AppDispatch - он стал не нужен. Компонент напрямую перенаправляет вызовы на созданное подключение. То есть там, где в 77 использовался код:

V7 = new COM("v7AppServer.Connection");
V7.AppDispatch.Метод(...);

Для восьмерки работает вот так:

V8 = new COM("V8Server.Connection");
V8.Метод(...);

Вопрос закрыт. Спасибо Alex_Bob, который переписал компонент для восьмерки и Ярославу Васильеву, который помог разобраться с вопросом.
« Последняя редакция: 08. Апреля 2009 :: 14:07 - Jeen »  
Наверх
 
IP записан
 
Jeen
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 05. Июня 2008
Re: Сервер приложений для v7
Ответ #83 - 18. Марта 2011 :: 13:28
Печать  
Как насчет V82?
  
Наверх
 
IP записан
 
patronize
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 10. Октября 2011
Re: Сервер приложений для v7
Ответ #84 - 10. Октября 2011 :: 11:51
Печать  
Люди ,помогите!

"включить флажок "Включить создание объектов" и в поле "строка конструктора" написать параметры командной строки для 1С (например: /dC:\BAZA\ /NБот /P123)"

Как в этом моменте будет выглядить строка для 8.1 файловой ?
  
Наверх
 
IP записан
 
Alex_Bob
Full Member
***
Отсутствует



Сообщений: 136
Местоположение: Липецк
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #85 - 10. Октября 2011 :: 18:52
Печать  
Цитата:
Как в этом моменте будет выглядить строка для 8.1 файловой ?

Так, как ты бы ее указывал для подключения через ComConnector:

File="c:\BAZA";Usr=Бот;Pwd=123;

Цитата:
Как насчет V82?


http://infostart.ru/public/93643/ Если еще актуально
  

Необходимо время, чтобы восстановить хаос. (с) Дж. Буш (младший)
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #86 - 27. Октября 2011 :: 07:39
Печать  
Alex_Bob писал(а) 10. Октября 2011 :: 18:52:
Цитата:
Как в этом моменте будет выглядить строка для 8.1 файловой ?

Так, как ты бы ее указывал для подключения через ComConnector:

File="c:\BAZA";Usr=Бот;Pwd=123;

Цитата:
Как насчет V82?


http://infostart.ru/public/93643/ Если еще актуально



Класс - проект ожил. Я там на Инфостарте плюс поставил.

Есть парочка вопросов:

1. проблему с зависшими COM соединениями на v8.* не наблюдал, по аналогии что было с OLE подключениями для v7 ?
2. не разбирался как создать возможность аутентификации на клиентском компьютере ? чтобы не все имели доступ к возможности использовать удаленный вызов (а то дыра внутрь 1С получается Подмигивание)

Плюс небольшой совет:

Ты бы включил в описание на Инфостарте что можно COM+ запускать как службу Windows без использования WMI  

---

Кстати - в свое время после совета Степана я читал вот эту статейку http://msdn.microsoft.com/en-us/library/windows/desktop/ms678858(v=vs.85).aspx

При таком подходе получается Web сервис из коробки с пулом соединений к 1С, и не придется "ваять" свою реализацию (иногда такое очень нужно - потому что фактически 1С движок Web сервисов работает очень нестабильно при количестве клиентов более 50)
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Alex_Bob
Full Member
***
Отсутствует



Сообщений: 136
Местоположение: Липецк
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #87 - 27. Октября 2011 :: 11:32
Печать  
lustin писал(а) 27. Октября 2011 :: 07:39:
1. проблему с зависшими COM соединениями на v8.* не наблюдал, по аналогии что было с OLE подключениями для v7 ?

По моему эта проблема исчезла и на v7 после публикации варианта в посте #71. На v8 пока не замечено, так как я брал за основу исходники оттуда-же.

Цитата:
2. не разбирался как создать возможность аутентификации на клиентском компьютере ? чтобы не все имели доступ к возможности использовать удаленный вызов (а то дыра внутрь 1С получается Подмигивание)

Только если отказаться от использования авторизации 1С и городить что-то свое  Печаль. Наверно это самый большой минус этого подхода. Весь его смысл в том, что мы заранее создаем авторизованное подключение, а потом раздаем его по требованию.

Цитата:
Кстати - в свое время после совета Степана я читал вот эту статейку http://msdn.microsoft.com/en-us/library/windows/desktop/ms678858(v=vs.85).aspx

При таком подходе получается Web сервис из коробки с пулом соединений к 1С, и не придется "ваять" свою реализацию (иногда такое очень нужно - потому что фактически 1С движок Web сервисов работает очень нестабильно при количестве клиентов более 50)


У меня пока таких задач не возникало. Будет время - попробую провести эксперимент. Если что получится - отпишусь.
  

Необходимо время, чтобы восстановить хаос. (с) Дж. Буш (младший)
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #88 - 27. Октября 2011 :: 13:57
Печать  
Alex_Bob писал(а) 27. Октября 2011 :: 11:32:
Цитата:
Кстати - в свое время после совета Степана я читал вот эту статейку http://msdn.microsoft.com/en-us/library/windows/desktop/ms678858(v=vs.85).aspx

При таком подходе получается Web сервис из коробки с пулом соединений к 1С, и не придется "ваять" свою реализацию (иногда такое очень нужно - потому что фактически 1С движок Web сервисов работает очень нестабильно при количестве клиентов более 50)


У меня пока таких задач не возникало. Будет время - попробую провести эксперимент. Если что получится - отпишусь.



оставлю здесь информацию - чтобы не потерялась

"Вызов COM+ через SOAP"

цитата взята отсюда
Цитата:
The SOAP section from the activation tab does not exist in win7/win2008 (despite the fact it exists in documentation), so in order to expose your old com+ application as soap xml web service, you need to write new xml web service that passes the calls to appropriate com+ methods.


вольный перевод

Цитата:
Секция "Использовать SOAP" отсутствует в win7/win2008 (несмотря на то, оно существует в документации), и если вы захотите использовать ваше старое приложение com+ в качестве веб-сервиса, вы должны будете сами написать xml веб-сервис который будет пропускать вызовы в соответствующие методы com+


однако как оказалось, проблема еще и в том что наш COM+ компонент не экспортирует методы  - почему в консоли компонентов пустой список методов - возможно еще и поэтому нет возможности использовать опцию "Uses SOAP", такое впечатление что каким то образом придется реализовывать метод ExecuteRequest() Подмигивание

P.S. выставил на локальной машине 3000 конектов к серверу 1С в качестве минимального размера пула, максимально подняло 174 соединения и больше не захотела Подмигивание : служба съела 1 708 784 kb памяти (Win 7 x64), после этого служба была убита самим Windows.


  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Alex_Bob
Full Member
***
Отсутствует



Сообщений: 136
Местоположение: Липецк
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервер приложений для v7
Ответ #89 - 28. Октября 2011 :: 09:55
Печать  
Цитата:

P.S. выставил на локальной машине 3000 конектов к серверу 1С в качестве минимального размера пула, максимально подняло 174 соединения и больше не захотела Подмигивание : служба съела 1 708 784 kb памяти (Win 7 x64), после этого служба была убита самим Windows.


Это садомазохизм.  Смех  Но тем не менее даже сотня, я считаю приличный результат. А сколько же у вас лицензий? По идее каждый коннект должен отъедать одну клиентскую лицензию. Или речь о v7?
  

Необходимо время, чтобы восстановить хаос. (с) Дж. Буш (младший)
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 
ОтправитьПечать