Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Проблема... Падает 1С при вызове метода класса... (число прочтений - 2003 )
Z@K
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Местоположение: Minsk
Зарегистрирован: 26. Февраля 2012
Пол: Мужской
Проблема... Падает 1С при вызове метода класса...
29. Февраля 2012 :: 17:00
Печать  
Всем привет!
У меня такая проблема вылезла...
Если в функции класса 1с++ добавляю такой вызов:
Код
Выбрать все
Если Вопрос("Не хватает остатка по товару "+СокрЛП(ТЗ.Товар)+"! Изменить количество на "+Скол1+"?",1,5)=1 Тогда 



1с вылетает...
1cpp 3.2.3.19
опытным путем установлено, что на релизе 2.5 1cpp код отрабатывает без ошибок...

Потестил:

Как выяснилось, тоже самое при вызове любого модального диалога (например Предупреждение)
« Последняя редакция: 01. Марта 2012 :: 06:00 - Z@K »  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Проблема...
Ответ #1 - 01. Марта 2012 :: 03:28
Печать  
Уточни контекст вызова, т.к. это вполне нормально в контексте обработчиков визуальных событий (например для ТП).
  
Наверх
 
IP записан
 
Z@K
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Местоположение: Minsk
Зарегистрирован: 26. Февраля 2012
Пол: Мужской
Re: Проблема...
Ответ #2 - 01. Марта 2012 :: 04:53
Печать  
Есть класс Функции

вызов функции класса

клФункции = СоздатьОбъект("Функции");
рез = клФункции.ЗагрузитьИзТЗ();

в функции ЗагрузитьИзТЗ() даже если просто написать
Предупреждение("Какое-то предупреждение",5);
1с падает
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Проблема...
Ответ #3 - 01. Марта 2012 :: 04:56
Печать  
И что, вылетает вот прям безусловно - вне зависимости от того, где именно создается экземпляр класса?

Т.е. даже банально, если сделать обработку с единственной нопкой, на которую повешана единственная процедура, в которой создается экземпляр класса Функции и вызывается его метод ЗагрузитьИзТЗ() ?
  
Наверх
 
IP записан
 
Z@K
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Местоположение: Minsk
Зарегистрирован: 26. Февраля 2012
Пол: Мужской
Re: Проблема...
Ответ #4 - 01. Марта 2012 :: 05:30
Печать  
Да, потестировал!

В классе новая функция:

Код
Выбрать все
Функция тест() Экспорт
	Предупреждение("Какой-то текст...",5);
	Возврат 1;
КонецФункции 



модуль обработки:

Код
Выбрать все
Процедура Сформировать()
	клФункции.тест();
КонецПроцедуры 



1с падает...

менял dll-ки, как выяснилось возникает ошибка начиная с релиза 2.0.7....

при 2.0.5 - все ок

Дополнение

ошибка возникает, если объект класса создается в глобальном контексте
Код
Выбрать все
клФункции = СоздатьОбъект("Функции") 



если локально (в тестовой обработке), все ок...

Еще дополнение...

Если создается экземпляр класса локально, код отрабатывает, но ошибка возникает при закрытии 1с...  Нерешительный
  

_______006.bmp ( 268 KB | Загрузки )
_______006.bmp
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать