Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Можно ли добавить в 1С++ Указатели на объект? (число прочтений - 5880 )
Sergey
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 135
Зарегистрирован: 18. Октября 2006
Пол: Мужской
Можно ли добавить в 1С++ Указатели на объект?
15. Мая 2007 :: 14:04
Печать  
Ну хотя бы Получение адреса объекта ?
Получение по адресу самого объекта?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли добавить в 1С++ Указатели на объект?
Ответ #1 - 15. Мая 2007 :: 14:18
Печать  
А смысл? все равно это тебе ничего не даст - 1С не умеет работать с адресами Улыбка
А для использования в ВК есть другие методы
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Sergey
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 135
Зарегистрирован: 18. Октября 2006
Пол: Мужской
Re: Можно ли добавить в 1С++ Указатели на объект?
Ответ #2 - 15. Мая 2007 :: 15:02
Печать  
Например в одной 1с сохранить адрес ее OLE объекта а во второй из него получить OLE обект первой.  а 1С++ помогла бы в этом.
Есть EventProxy но у нее по моникеру можно только 1 раз объект получить. Во второй раз по тому же самому моникеру объект уже не получить.
Ну возможно найдутся другие применения.
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли добавить в 1С++ Указатели на объект?
Ответ #3 - 15. Мая 2007 :: 16:22
Печать  
Цитата:
Есть EventProxy но у нее по моникеру можно только 1 раз объект получить. Во второй раз по тому же самому моникеру объект уже не получить.

Моникер содержит в себе счетчик ссылок, так что повторные попытки получить объект по ссылке блокируются.
  

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


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли добавить в 1С++ Указатели на объект?
Ответ #4 - 16. Мая 2007 :: 05:51
Печать  
Т.е. тебе нужно организовать взаимодействие между разными процессами 1С на одной машине?
ИМХО это нужно решать или напрямую через ОЛЕ, или с помощью tcp-серверов. Например, посмотри Rik_Inet.dll
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Можно ли добавить в 1С++ Указатели на объект?
Ответ #5 - 16. Мая 2007 :: 06:24
Печать  
ПолуОФФ:
Вот намучался я с ОЛЕ, и как раз собираюсь Rik_Inet начать пользовать.
Надеюсь, что скорость будет шибче, чем в случае с ОЛЕ.
Надежды не беспочвенны?
  
Наверх
ICQ  
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Можно ли добавить в 1С++ Указатели на объект?
Ответ #6 - 16. Мая 2007 :: 06:30
Печать  
dnp писал(а) 16. Мая 2007 :: 06:24:
ПолуОФФ:
Вот намучался я с ОЛЕ, и как раз собираюсь Rik_Inet начать пользовать.
Надеюсь, что скорость будет шибче, чем в случае с ОЛЕ.
Надежды не беспочвенны?


Совершенно  Улыбка НЕ беспочвенны.... работает шустро, и через Hamachi кстати тоже....
  
Наверх
 
IP записан
 
Sergey
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 135
Зарегистрирован: 18. Октября 2006
Пол: Мужской
Re: Можно ли добавить в 1С++ Указатели на объект?
Ответ #7 - 16. Мая 2007 :: 11:49
Печать  
Цитата:
Т.е. тебе нужно организовать взаимодействие между разными процессами 1С на одной машине?
ИМХО это нужно решать или напрямую через ОЛЕ, или с помощью tcp-серверов. Например, посмотри Rik_Inet.dll


Ок помотрю. Это конечно лучше. Но всетаки заманчиво из адреса получать объект потом его использовать когда надо.
А эту  Rik_Inet.dll  где посмотреть?
  
Наверх
 
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Можно ли добавить в 1С++ Указатели на объект?
Ответ #8 - 16. Мая 2007 :: 12:08
Печать  
У автора есть сайт http://www.rikcenter.ru/downloads.php

Там ОНО есть...
  
Наверх
 
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Можно ли добавить в 1С++ Указатели на объект?
Ответ #9 - 16. Мая 2007 :: 12:30
Печать  
К примеру при использовании класса ВыполняемыйМодуль, получается очень даже красиво и в Общем виде (почти)

Цитата:
//***********Процедуры автообмена***************************
// - вызывается на сервере, когда от клиента приходит сообщение строкой.
Процедура СтрокаОтКлиента(Стр, ИдСоединения) Экспорт      
     //Получена команда от удаленного клиента
     Команда = СоздатьОбъект("ВыполняемыйМодуль");
       
     Попытка
             
       Команда.УстановитьМодуль(Стр);  
       Если Команда.КомпилироватьМодуль()=1 Тогда
               Команда.ВыполнитьМодуль();
       КонецЕсли;
             
     Исключение

       КонецПопытки;
       
      /// Дальше вставить ответ клиенту по переменной ИДСоединения
КонецПроцедуры      
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


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

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Можно ли добавить в 1С++ Указатели на объект?
Ответ #10 - 02. Июня 2007 :: 18:38
Печать  
Цитата:
Цитата:
Т.е. тебе нужно организовать взаимодействие между разными процессами 1С на одной машине?
ИМХО это нужно решать или напрямую через ОЛЕ, или с помощью tcp-серверов. Например, посмотри Rik_Inet.dll


Ок помотрю. Это конечно лучше. Но всетаки заманчиво из адреса получать объект потом его использовать когда надо.
А эту  Rik_Inet.dll  где посмотреть?


До автора мне достучаться не удалось... поэтому опубликую пока здесь

1.
Результат = Объект_Rik_Inet.ОтправитьФайл(<параметры>,,,,)
файл может быть отправлен и получен, а результат = 0 (такое возможно, когда сервер занят получением другого файла). Я так понял Объект считает что файл не получен, а на самом деле он поставлен в  очередь на отправку, и все таки будет получен видимо через Try.

2.
Если производить отправку файлов при отключенном сервере получения, мне удалось достичь запуска сообщения "невозможно произвести отправку так очередь заполнена", что привело к вылету в космос с запуском 14 окон предупреждений Windows

Промышленная эксплуатация пока приостановлена, обмен происходит в полуавтоматическом режиме, то есть "по кнопке", необходимо пересмотреть алгоритм получения результата отправки, а также сокращения объема передаваемых файлов.
Возможно результат все-же необходимо получать через ОтветитьСтрокой...
« Последняя редакция: 02. Июня 2007 :: 19:57 - lustin »  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Можно ли добавить в 1С++ Указатели на объект?
Ответ #11 - 03. Июня 2007 :: 11:24
Печать  
lustin писал(а) 02. Июня 2007 :: 18:38:
А эту  Rik_Inet.dll  где посмотреть?
До автора мне достучаться не удалось... поэтому опубликую пока здесь

Автор здесь часто бывает - ищи в списке пользователей Олега Садовникова - у него и аська есть Улыбка
Или поиском в аське - Олег Садовников, Новосибирск - имя аглицкими буквами пиши.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать