Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Очень популярная тема (более 25 ответов) Сервис (число прочтений - 11154 )
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Сервис
25. Февраля 2007 :: 09:27
Печать  
Пустая база, загружаем FormEx (#33)

Создаем (запускаем) обработку с кнопкой "Сформировать" и модулем:

Код
Выбрать все
Перем Сервис;
//-----------------------------------------------------

Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные) Экспорт
	Если Источник="FormEx" Тогда
		Сообщить("ОбработкаВнешнегоСобытия");
	КонецЕсли;
КонецПроцедуры
//-----------------------------------------------------

Процедура Сформировать()
	Сервис.ВнешнееСобытие("FormEx", "Событие", "Данные");
КонецПроцедуры
//-----------------------------------------------------

Сервис=СоздатьОбъект("Сервис");
 



Жмем на кнопку 2,3 раза и при закрытии 1С получаем неприятное сообщение с просьбой отправить
сведения об ошибке в знаменитую фирму.

Кому не сложно, может проверить у себя?!

  
Наверх
wwwICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Сервис
Ответ #1 - 25. Февраля 2007 :: 09:46
Печать  
Проверил и на пустой конфе и на не пустой.
Все нормально.
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


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

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Сервис
Ответ #2 - 25. Февраля 2007 :: 09:48
Печать  
В таком варианте не отлавливается

Код
Выбрать все
...
Процедура ПриОткрытии()
	ЗагрузитьВнешнююКомпоненту(КаталогПрограммы()+"\FormEx.dll");
	Сервис = СоздатьОбъект("Сервис");
КонецПроцедуры
...
 



И даже если увести ЗагрузитьВнешнююКомпоненту(КаталогПрограммы()+"\FormEx.dll"); в глобальник а Сервис = создатьОБъект("Сервис") увести из процедуры ПриОткрытии() - ошибку отловить не удалось

НО это только при загруженной FormEx без 1С++

Если добавить 1С++ то ситуация не меняется - вылетов не замечено, стабильная работа вообщем

Проверил на чистой торговле 940 и просто в пустой конфе
  

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


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Сервис
Ответ #3 - 25. Февраля 2007 :: 09:49
Печать  
vip писал(а) 25. Февраля 2007 :: 09:46:
Проверил и на пустой конфе и на не пустой.
Все нормально.


хм... почемуж у меня то не все нормально...
  
Наверх
wwwICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Сервис
Ответ #4 - 25. Февраля 2007 :: 09:50
Печать  
Всем пасибо, буду искать у себя проблеммы..
  
Наверх
wwwICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Сервис
Ответ #5 - 25. Февраля 2007 :: 09:59
Печать  
млин... и все таки проблемма есть...

понажимайте на кнопку "сформировать" 5-10 раз, ну должна она проявится...
  
Наверх
wwwICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


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

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Сервис
Ответ #6 - 25. Февраля 2007 :: 10:17
Печать  
1. Загружил локально пустую конфигурацию
2. В конфигурации 2 заполненных объекта:
- Глобальный модуль и Обработка "ТестОбъектаСервис"
3. НАжимал раз 100
4. Закрываю 1С и дизассемблер VS2005 выдает ошибку в этой точке

Код
Выбрать все
7C910C3F  test	  byte ptr [esi+5],1
 



естественно для процесса 1cv7s.exe

>      ntdll.dll!7c910c3f()      
     [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]      
  

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



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Сервис
Ответ #7 - 25. Февраля 2007 :: 10:18
Печать  
noprogrammer писал(а) 25. Февраля 2007 :: 09:59:
млин... и все таки проблемма есть...

понажимайте на кнопку "сформировать" 5-10 раз, ну должна она проявится...

Ничего не проявляется.
Ты лучше всю конфу выложи.
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


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

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Сервис
Ответ #8 - 25. Февраля 2007 :: 10:23
Печать  
Вот моя тестовая база
  

Test_FormEx_Service.zip ( 8 KB | Загрузки )

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


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Сервис
Ответ #9 - 25. Февраля 2007 :: 10:25
Печать  
vip писал(а) 25. Февраля 2007 :: 10:18:
noprogrammer писал(а) 25. Февраля 2007 :: 09:59:
млин... и все таки проблемма есть...

понажимайте на кнопку "сформировать" 5-10 раз, ну должна она проявится...

Ничего не проявляется.
Ты лучше всю конфу выложи.


Вот конфа, в каталог базы нужно положить FormEx
  

base_test.rar ( 9 KB | Загрузки )
Наверх
wwwICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Сервис
Ответ #10 - 25. Февраля 2007 :: 10:33
Печать  
Цитата:
Вот конфа, в каталог базы нужно положить FormEx

И на твоей все нормально.
  
Наверх
ICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Сервис
Ответ #11 - 25. Февраля 2007 :: 10:40
Печать  
vip писал(а) 25. Февраля 2007 :: 10:33:
Цитата:
Вот конфа, в каталог базы нужно положить FormEx

И на твоей все нормально.


только одно на ум прихоит - меняемся компами Подмигивание

Если у Альфа будет время (желание, возможности) - может посмотрет.

ну просто вроде как чудес то не бывает...
  
Наверх
wwwICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Сервис
Ответ #12 - 25. Февраля 2007 :: 10:46
Печать  
Цитата:
ну просто вроде как чудес то не бывает...

Бывает.
Есть у меня сторонняя прога на C++
Так вот, если в системе установлен VB6, эта прога при выходе валится. Если VB нет, закрывается нормально.
Объяснить не могу. Тайная жизнь микросхем Улыбка
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


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

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Сервис
Ответ #13 - 25. Февраля 2007 :: 11:08
Печать  
Ну вообщем у меня ошибку повторить получилось

причем достаточно нажать кнопку сформировать даже 1 (один!!!) раз
(то есть вызвать один раз обработку внешнего события)

Описание ошибки из отладчика VS выше выложил.

Что дальше делать я не знаю Улыбка
  

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


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Сервис
Ответ #14 - 25. Февраля 2007 :: 11:14
Печать  
lustin писал(а) 25. Февраля 2007 :: 11:08:
Ну вообщем у меня ошибку повторить получилось

причем достаточно нажать кнопку сформировать даже 1 (один!!!) раз
(то есть вызвать один раз обработку внешнего события)

Описание ошибки из отладчика VS выше выложил.

Что дальше делать я не знаю Улыбка


Знает только один человек Улыбка

Возможно и мы когда нить узнаем Улыбка
  
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать