Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ТабличноеПоле на форме документа валит 1С (число прочтений - 4168 )
Aurelius
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Местоположение: г. Долгопрудный, МО
Зарегистрирован: 23. Мая 2006
Пол: Мужской
ТабличноеПоле на форме документа валит 1С
25. Июня 2006 :: 17:33
Печать  
Если элемент "ТабличноеПоле" расположен на форме документа и есть процедура обработки события "Выбор", то при возникновении данного события 1С падает.

Если в исходнике CtrlEvent.cpp подправить пару строчек в функциии
BOOL CCtrlEventManager::InvokeEvent(int nEventIndex, CValue** ppValuesParams)
вот таким образом:
Код
Выбрать все
//		if(pDoc)
//			pDoc->OnStartBatch();
		bSuccess = m_pModule->CallAsProc(event.nFormEvent, m_pCtrlEvents[nEventIndex].nParamCount + 1, ppValuesParams);
//		if(pDoc)
//			pDoc->OnEndBatch(bSuccess);
 

то 1С не вылетает.
А как это исправить по правильному?
« Последняя редакция: 25. Июня 2006 :: 18:42 - Aurelius »  
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле на форме документа валит 1С
Ответ #1 - 25. Июня 2006 :: 21:46
Печать  
У меня не вылетает.
При каких обстоятельствах вылетает?
Какой код?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТабличноеПоле на форме документа валит 1С
Ответ #2 - 26. Июня 2006 :: 04:50
Печать  
Скорей всего проблема в том что в событии (в модуле) объявлено болше формальных параметров чем положено.
А эвент-менеджер ошибочно неправильно проверяется количество параметров.
Это будет исправлено в ближайшее время.
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТабличноеПоле на форме документа валит 1С
Ответ #3 - 26. Июня 2006 :: 06:32
Печать  
trad писал(а) 26. Июня 2006 :: 04:50:
Это будет исправлено в ближайшее время.

а точнее это уже было исправлено в v2.5
в версии 2.0 это появится завтра в ночной сборке
  

1&&2&&3
Наверх
 
IP записан
 
Aurelius
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Местоположение: г. Долгопрудный, МО
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТабличноеПоле на форме документа валит 1С
Ответ #4 - 26. Июня 2006 :: 07:44
Печать  
Выкладываю тестовую конфигурацию.
Порядок воспроизведения:
  • в пустой каталог "Загрузить данные..."
  • открыть отчет "Тест ТП". При клике на строке ТП выводится тип значения параметра процедуры (работает);
  • открыть документ "Тест ТП". При клике на строке ТП выводится тип значения параметра процедуры (работает).
  • создать объект МД Регистры.Новый1
  • открыть отчет "Тест ТП". При клике на строке ТП выводится тип значения параметра процедуры (работает);
  • открыть документ "Тест ТП". При клике на строке ТП 1С вываливается.
  

TestTP.zip ( 8 KB | Загрузки )
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТабличноеПоле на форме документа валит 1С
Ответ #5 - 26. Июня 2006 :: 11:17
Печать  
баг подтверждаю
будет исправлено
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТабличноеПоле на форме документа валит 1С
Ответ #6 - 26. Июня 2006 :: 13:32
Печать  
исправлено
см. завтрашние ночники
  

1&&2&&3
Наверх
 
IP записан
 
Aurelius
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Местоположение: г. Долгопрудный, МО
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТабличноеПоле на форме документа валит 1С
Ответ #7 - 26. Июня 2006 :: 13:57
Печать  
Спасибо!
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать