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


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Сервис::ВыполнитьПроцедуру - ошибка
06. Февраля 2007 :: 12:48
Печать  
Есть отчет "ДоходностьКлиентов" в составе конфигурации.
В нем создаю кнопку, под которой спрятан вызов вот такой процедуры глобального модуля:

Код
Выбрать все
Процедура глЗапускСформироватьЧерезГлобальник(Конт) Экспорт
	Сервис = СоздатьОбъект("Сервис");
	Сервис.ВыполнитьПроцедуру(Конт, "Сформировать");
КонецПроцедуры 



Конт - это контекст самого отчета.
Процедура "Сформировать" в отчете имеется.

При нажатии на кнопку выдает вот чего:
Цитата:
Сервис.ВыполнитьПроцедуру(Конт, "Сформировать");
{Глобальный модуль(9427)}: Возникла критическая ошибка. Описание ошибки, возвращаемое Windows: Операция успешно завершена.


FormEx 2.0.5.0#33
1C++ 2.5.0.0 сегодняшняя сборка.

Что я делаю не так?
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервис::ВыполнитьПроцедуру - ошибка
Ответ #1 - 06. Февраля 2007 :: 13:46
Печать  
Я никогда не пользуюсь Сервис.ВыполнитьПроцедуру/Функцию, сколько раз не пробовал, все время какие-то глюки Печаль

Попробуй ВыполняемыйМодуль.ВыполнитьПроцедуруКонтекста(Конт, Имя);
  

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



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервис::ВыполнитьПроцедуру - ошибка
Ответ #2 - 06. Февраля 2007 :: 13:54
Печать  
Без 1С++ нет возможности проверить?
  

FormEx developer
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервис::ВыполнитьПроцедуру - ошибка
Ответ #3 - 06. Февраля 2007 :: 14:34
Печать  
Цитата:
Без 1С++ нет возможности проверить?

Создал пустую конфигу со отчетом и глобальником.
С одной formex.dll - работает.
Если просто подгрузить еще и 1c++ - вылетает, как написал в самом начале.

artbear писал(а) 06. Февраля 2007 :: 13:46:
Я никогда не пользуюсь Сервис.ВыполнитьПроцедуру/Функцию, сколько раз не пробовал, все время какие-то глюки Печаль

В 2.0.0.0 работало нормально.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервис::ВыполнитьПроцедуру - ошибка
Ответ #4 - 06. Февраля 2007 :: 14:37
Печать  
artbear писал(а) 06. Февраля 2007 :: 13:46:
Попробуй ВыполняемыйМодуль.ВыполнитьПроцедуруКонтекста(Конт, Имя);

Судя по всему, этот функционал появился после 2.0.0.0, а если так, то мне оно не подходит.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервис::ВыполнитьПроцедуру - ошибка
Ответ #5 - 06. Февраля 2007 :: 14:44
Печать  
Вчерашний ночник 2.0.3.2 тоже работает так, как надо.
  
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервис::ВыполнитьПроцедуру - ошибка
Ответ #6 - 06. Февраля 2007 :: 14:59
Печать  
Пример конфигурации. Открыть отчет "Новый1", нажать кнопку "Кнопка".
  

error_example.7z ( 3 KB | Загрузки )
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервис::ВыполнитьПроцедуру - ошибка
Ответ #7 - 06. Февраля 2007 :: 15:18
Печать  
fez писал(а) 06. Февраля 2007 :: 14:59:
Пример конфигурации. Открыть отчет "Новый1", нажать кнопку "Кнопка".

Сообщила "хей-йя!". Не упала...

Стоп!... Поймал ошибку...
  

FormEx developer
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервис::ВыполнитьПроцедуру - ошибка
Ответ #8 - 06. Февраля 2007 :: 15:23
Печать  
И в чем ошибка?
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервис::ВыполнитьПроцедуру - ошибка
Ответ #9 - 06. Февраля 2007 :: 15:26
Печать  
fez писал(а) 06. Февраля 2007 :: 14:37:
artbear писал(а) 06. Февраля 2007 :: 13:46:
Попробуй ВыполняемыйМодуль.ВыполнитьПроцедуруКонтекста(Конт, Имя);

Судя по всему, этот функционал появился после 2.0.0.0, а если так, то мне оно не подходит.

Почему не подходит-то?
Если ты все равно переходишь на 2.5
  

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



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервис::ВыполнитьПроцедуру - ошибка
Ответ #10 - 06. Февраля 2007 :: 15:30
Печать  
Исключение возникает в 1С++ в процедуре перехвата метода CBLModule::GetProcInfo().
Проверяйте у себя.
  

FormEx developer
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервис::ВыполнитьПроцедуру - ошибка
Ответ #11 - 06. Февраля 2007 :: 15:33
Печать  
artbear писал(а) 06. Февраля 2007 :: 15:26:
fez писал(а) 06. Февраля 2007 :: 14:37:
Судя по всему, этот функционал появился после 2.0.0.0, а если так, то мне оно не подходит.

Почему не подходит-то?
Если ты все равно переходишь на 2.5

Процесс перехода выглядит так.

Устанавливаю себе 2.5. Запускаю тесты, убеждаюсь, что все работает (пока работает не все).
Устанавливаю другим разработчикам 2.5. Неделю/две работаем и наблюдаем. Функционал 2.5 не используем.
Устанавливаю 2.5 в боевую базу головного офиса. Еще недели две работаем. Функционал 2.5 опять не используем, чтобы можно было в любой момент вернуться на 2.0.0.0.
Устанавливаю 2.5 на филиалах. Еще две недели.
Только после этого можно пользоваться новым функционалом.
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервис::ВыполнитьПроцедуру - ошибка
Ответ #12 - 06. Февраля 2007 :: 15:36
Печать  
Цитата:
Исключение возникает в 1С++ в процедуре перехвата метода CBLModule::GetProcInfo().
Проверяйте у себя.

Тогда это мой код Улыбка
Буду искать
  

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



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервис::ВыполнитьПроцедуру - ошибка
Ответ #13 - 06. Февраля 2007 :: 15:50
Печать  
Скорее всего, это все же сбой на стыке FormEx и 1С++. Но появился он совсем недавно.
  

FormEx developer
Наверх
www  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Сервис::ВыполнитьПроцедуру - ошибка
Ответ #14 - 06. Февраля 2007 :: 16:16
Печать  
Выяснилось, что конфликтует Перехватчик.
При этом по ошибке управление перехватами по умолчанию включалось.

Добавление
Код
Выбрать все
УправлениеНастройками = СоздатьОбъект("УправлениеНастройками");
УправлениеНастройками.Сбросить("ПерехватитьСобытияГК"); 


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