Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Падение 1С при вызове метода КОП (число прочтений - 1780 )
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Падение 1С при вызове метода КОП
22. Июня 2007 :: 08:00
Печать  
имеется отчет таблица которого служит универсальной формой редактирования документов, используется ряд классов.
в отчете имеется код:
Код
Выбрать все
	лТаблица = мУпрФормой.ВернутьТаблицу();
	лТаблица.Очистить();
	лТаблица.ИсходнаяТаблица("ЗНР_Основная");
	//ВывестиТаблицу1(лТаблица,"ЗНР_Основная");
	мДок.ВывестиТаблицу(лТаблица,"ЗНР_Основная");
 


код процедур ВывестиТаблицу1 и мДок.ВывестиТаблицу идентичен
при вызове ВывестиТаблицу1 система отрабатывает корректно
при мДок.ВывестиТаблицу - падает, причем падает на строке: Сек = пТаблица.ПолучитьСекцию("Шапка");
почему такое может быть?
код с начала процедуры до куска с падением:
Код
Выбрать все
Функция ВывестиТаблицу(пТаблица, пИмяТаблицы) Экспорт
	пТаблица.ПараметрыСтраницы(1,, 1, 16, 5, 5, 10, 10, 10, 1, 0);
	пТаблица.Опции(0, 0,,, );

	Если мРежим = мПросмотр Тогда
		лНеПравитьЦвета = 1;
	Иначе
		лНеПравитьЦвета = 0;
	КонецЕсли;
	колКолонок = 0;
	колСтрок = 0;
	колСтрок1 = 1;

	Если мФорма.Закладки.ТекущаяСтрока() = 1 Тогда
		пИмяТаблицы = "ЗНР_Основная";
	КонецЕсли;

	Если (пИмяТаблицы = "ЗНР_Основная") Тогда
		колКолонок = 26;
		колСтрок = 49;
		колСтрок1 = 4;
	ИначеЕсли (пИмяТаблицы = "Оборудование") Тогда
		лНеПравитьЦвета = 1;
		колКолонок = 11;
		колСтрок = 19;
		колСтрок1 = 2;
		Если мДок.выбран() = 0 Тогда
			пТаблица.ТолькоПросмотр(1);
			пТаблица.показать();
			Возврат 0;
		КонецЕсли;
	Иначе
		Возврат 0;
	КонецЕсли;
	Если ПустоеЗначение(мАльтФорма) = 1 Тогда
		Сообщить("Нет класса управления формой");
		Возврат 0;
	КонецЕсли;
	размШр	= мАльтФорма.мРазмерШрифта;
	выбШрифт = мАльтФорма.мШрифт;
	//выбшР	= мАльтФорма.мШрифт;

	Если ПустоеЗначение(пТаблица) = 1 Тогда
		Сообщить("Нет экземпляра таблицы для вывода");
		Возврат 0;
	КонецЕсли;
	Отладочное("есть таблица");

	Сек = пТаблица.ПолучитьСекцию("Шапка");
 



1с++  - 2.5.0.2 (07.06.07)
FormEx - 2.0.5.0 (11.05.07)
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Падение 1С при вызове метода КОП
Ответ #1 - 22. Июня 2007 :: 08:12
Печать  
Ты перехватом метода Таб.ИсходнаяТаблица пользуешься?
Если нет, отключи его в настройках через класс "УправлениеНастройками", перезагрузись и попробуй снова.
  

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


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Падение 1С при вызове метода КОП
Ответ #2 - 22. Июня 2007 :: 08:50
Печать  
описанный вариант не помог.
зато сейчас такой прикол:
Код
Выбрать все
Функция ВывестиТаблицу(пТаблица, пИмяТаблицы) Экспорт
	пТаблица.ПараметрыСтраницы(1,, 1, 16, 5, 5, 10, 10, 10, 1, 0);
	пТаблица.Опции(0, 0,,, );

	Отладочное("получим сразу секцию");
	Сек = пТаблица.ПолучитьСекцию("Шапка");
	Отладочное("получили сразу секцию");
 


так выдало ошибки, которые реально есть, я движок к существующему коду приделываю. и нефига не упало
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Падение 1С при вызове метода КОП
Ответ #3 - 22. Июня 2007 :: 11:14
Печать  
Работает через раз, т.е. если раза 3 вызвать заполнение таблицы все гуд, на 4 раз валится система.
при этом в КОП сейчас уже работаю через контекст формы.
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Падение 1С при вызове метода КОП
Ответ #4 - 25. Июня 2007 :: 05:30
Печать  
На 2033 попробуй, там кое-что правили насчет таблиц Улыбка
  

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