Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Ошибка компоненты 1С++ (число прочтений - 6359 )
Mashinist
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Ошибка компоненты 1С++
07. Сентября 2006 :: 16:58
Печать  
Иногда выскакивает такое вот сообщение "Ошибка компоненты 1С++"
Закономерности отловить не могу
Да и в каком куске кода искать тоже не понятно....
Хоть бы стек вызово увидеть...
С отладчиком не факт что найду. Закономерности нет... Плачущий
  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
Mashinist
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Ошибка компоненты 1С++
Ответ #1 - 07. Сентября 2006 :: 17:11
Печать  
Вот как бывает...
Восстановил базу клиента из архива.
Нашел проблемный для клиента документ. Открыл и увидел свое сообщение и за одно Ошибка компоненты 1С++
т.к. такая ошибка попадалась и раньше решил спросить на форуме.
Потом решил повторить ситуацию. Опять восстановил из архива базу. Опять открыл документ... и кроме своего сообщения на это раз ничего не увидел.
1С++ версии 2.0.3.1
Но бывало и на 2.0.2.2
А вотна 1.8.1.6 не припомню... вроде не было...
  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка компоненты 1С++
Ответ #2 - 08. Сентября 2006 :: 06:24
Печать  
Mashinist писал(а) 07. Сентября 2006 :: 16:58:
Иногда выскакивает такое вот сообщение "Ошибка компоненты 1С++"

Скриншот хоть покажи.
  
Наверх
www  
IP записан
 
Mashinist
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Ошибка компоненты 1С++
Ответ #3 - 08. Сентября 2006 :: 07:11
Печать  
fez писал(а) 08. Сентября 2006 :: 06:24:
Mashinist писал(а) 07. Сентября 2006 :: 16:58:
Иногда выскакивает такое вот сообщение "Ошибка компоненты 1С++"

Скриншот хоть покажи.


Какой скриншот... В окне сообщений обычное текстовое сообщение Ошибка компоненты 1С++
Да и выскакивает иногда... редко...как выскочит могу и скриншот дать... но что это даст...
  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка компоненты 1С++
Ответ #4 - 08. Сентября 2006 :: 07:19
Печать  
Mashinist писал(а) 08. Сентября 2006 :: 07:11:
fez писал(а) 08. Сентября 2006 :: 06:24:
Mashinist писал(а) 07. Сентября 2006 :: 16:58:
Иногда выскакивает такое вот сообщение "Ошибка компоненты 1С++"

Скриншот хоть покажи.


Какой скриншот... В окне сообщений обычное текстовое сообщение Ошибка компоненты 1С++
Да и выскакивает иногда... редко...как выскочит могу и скриншот дать... но что это даст...

1С++ именно такое сообщение не генерирует. Ищи эту строку у себя в конфиге и смотри в каких случаях оно показывается.
  

FormEx developer
Наверх
www  
IP записан
 
Mashinist
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Ошибка компоненты 1С++
Ответ #5 - 08. Сентября 2006 :: 12:09
Печать  
Цитата:
1С++ именно такое сообщение не генерирует. Ищи эту строку у себя в конфиге и смотри в каких случаях оно показывается.


Точно. Лажанулся.
Спасибо АЛьФ
Буду думать... Это все происходит в глобальнике Процедура ПослеОткрытия(Конт)
Но что самое не приятное - иногда....
  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка компоненты 1С++
Ответ #6 - 08. Сентября 2006 :: 12:22
Печать  
Код покажи.
  

FormEx developer
Наверх
www  
IP записан
 
Mashinist
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Ошибка компоненты 1С++
Ответ #7 - 08. Сентября 2006 :: 12:56
Печать  
Цитата:
Код покажи.


Код
Выбрать все
	Разрешение=0;
	Тип="";
	Вид="";  
	Попытка
		ФормаРасш=СоздатьОбъект("РасширениеФормы");
		ФормаРасш.УстановитьФорму(Объект.Форма);
		Тмп=ФормаРасш.ПолныйТипОбъекта();

		Тип=Лев(Тмп,Найти(СокрЛП(Тмп),".")-1);
		Тмп=Прав(Тмп,СтрДлина(Тмп)-Найти(СокрЛП(Тмп),"."));
		Вид=Лев(Тмп,Найти(СокрЛП(Тмп),".")-1);
	Исключение
		Попытка
			// для модуля проведения документа
			Тип=ТипЗначенияСтр(Объект.ТекущийДокумент());
			Вид=Объект.Вид();
		Исключение
			Сообщить("Ошибка компоненты 1С++");
			Возврат 1; // все разрешено
		КонецПопытки;
	КонецПопытки;

 

  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка компоненты 1С++
Ответ #8 - 08. Сентября 2006 :: 12:57
Печать  
Код, конечно неполный... значит будем гадать...
Скорее всего, нет проверки на то, что "Объект" - пустое значение.
  

FormEx developer
Наверх
www  
IP записан
 
Mashinist
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Ошибка компоненты 1С++
Ответ #9 - 08. Сентября 2006 :: 13:02
Печать  
Цитата:
Код, конечно неполный... значит будем гадать...
Скорее всего, нет проверки на то, что "Объект" - пустое значение.


А как он может быть пустым
Код
Выбрать все
Процедура ПослеОткрытия(Конт)
	Тмп=ГлПроверкаПрав(Конт);
...
 



Код
Выбрать все
Функция ГлПроверкаПрав(Объект,ТипПроверки=0) Экспорт

	//глВернутьТипКонтекста(Объект);

	Если Константа.ПроверкаПравВключена=Нет Тогда
		Возврат 1;
	КонецЕсли;

	Если глПользователь.ТекущийЭлемент().КонтрольПрав=0 Тогда
		Возврат 1;
	КонецЕсли;



	// типы проверки
	// 0 - на чтение (открытие)
	// 1 - на создание
	// 2 - на редактирование
	// 3 - на копирование
	// 4 - на проведение
	// 5 - на проведение задним числом
	// 6 - на удаление
	// 7 - на отмену проведения
	Разрешение=0;
	Тип="";
	Вид="";
	Попытка
		ФормаРасш=СоздатьОбъект("РасширениеФормы");
		ФормаРасш.УстановитьФорму(Объект.Форма);
		Тмп=ФормаРасш.ПолныйТипОбъекта();

		Тип=Лев(Тмп,Найти(СокрЛП(Тмп),".")-1);
		Тмп=Прав(Тмп,СтрДлина(Тмп)-Найти(СокрЛП(Тмп),"."));
		Вид=Лев(Тмп,Найти(СокрЛП(Тмп),".")-1);
	Исключение
		Попытка
			// для модуля проведения документа
			Тип=ТипЗначенияСтр(Объект.ТекущийДокумент());
			Вид=Объект.Вид();
		Исключение
			Сообщить("Ошибка компоненты 1С++");
			Возврат 1; // все разрешено
		КонецПопытки;
	КонецПопытки;

	 

  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка компоненты 1С++
Ответ #10 - 08. Сентября 2006 :: 13:06
Печать  
Интересно, а причем тут "ошибка 1cpp"? Улыбка
Если в попытке проверяешь переданный объект...
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка компоненты 1С++
Ответ #11 - 08. Сентября 2006 :: 13:08
Печать  
Mashinist писал(а) 08. Сентября 2006 :: 13:02:
Цитата:
Код, конечно неполный... значит будем гадать...
Скорее всего, нет проверки на то, что "Объект" - пустое значение.


А как он может быть пустым
Код
Выбрать все
Процедура ПослеОткрытия(Конт)
	Тмп=ГлПроверкаПрав(Конт);
...
 



Он может быть пустым, например, при открытии формы списка констант.
  

FormEx developer
Наверх
www  
IP записан
 
Mashinist
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Ошибка компоненты 1С++
Ответ #12 - 08. Сентября 2006 :: 13:11
Печать  
Цитата:
Он может быть пустым, например, при открытии формы списка констант.


А еще в каких случаях?
Наблюдал я это сообщение когда открывал документ. Но не стабильно... Второй раз не получилось.
И третий тоже...
  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ошибка компоненты 1С++
Ответ #13 - 08. Сентября 2006 :: 13:13
Печать  
Mashinist писал(а) 08. Сентября 2006 :: 13:11:
Цитата:
Он может быть пустым, например, при открытии формы списка констант.


А еще в каких случаях?
Наблюдал я это сообщение когда открывал документ. Но не стабильно... Второй раз не получилось.
И третий тоже...

Тебе вот так прям все возможные случаи назвать?
Сделай вместо Сообщить("Ошибка компоненты 1С++");
такой вот код: Сообщить(ОписаниеОшибки());
И узнаешь из-за чего там исключение возникает.
  

FormEx developer
Наверх
www  
IP записан
 
Mashinist
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Ошибка компоненты 1С++
Ответ #14 - 08. Сентября 2006 :: 13:29
Печать  
Цитата:
Сделай вместо Сообщить("Ошибка компоненты 1С++");
такой вот код: Сообщить(ОписаниеОшибки());
И узнаешь из-за чего там исключение возникает.


Делать то я сделаю... но вот когда узнаю не знаю... ну не возникает это сегодня...
Однако, спасибо!

  

Наш путь извилист, но перспективы светлые. Мао Цзедун
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать