Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема РасширениФормы - Падает 1С совсем :( (число прочтений - 2922 )
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
РасширениФормы - Падает 1С совсем :(
20. Августа 2008 :: 05:06
Печать  
дела в процедуре ПослеОткрытия()
//**********************************************************************
           расшФорма=СоздатьОбъект("РасширениеФормы");
           расшФорма.УстановитьФорму(Форма);
           Сообщить(расшФорма.ТипОбъекта());
           Для к=1 По расшФорма.КоличествоАтрибутов() Цикл
                 атрибут=расшФорма.ПолучитьАтрибут(к);
                 Сообщить(типзначениястр(атрибут));
                 Сообщить(атрибут.Тип);
           КонецЦикла;

//**********************************************************************

и выводя в сообщение данные в конце концов 1С падает намертво то в basic.dll то в editr.dll
В чем проблема?
« Последняя редакция: 20. Августа 2008 :: 09:12 - pavlo »  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: РасширениФормы - Пдает 1С совсем :(
Ответ #1 - 20. Августа 2008 :: 05:10
Печать  
Этого недостаточно, выложи простую тестовую обработку или конфигурацию, которая падает.
ВК в тест не выкладывай!
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: РасширениФормы - Пдает 1С совсем :(
Ответ #2 - 20. Августа 2008 :: 06:32
Печать  
pavlo писал(а) 20. Августа 2008 :: 05:06:
дела в процедуре ПослеОткрытия()
//**********************************************************************
           расшФорма=СоздатьОбъект("РасширениеФормы");
           расшФорма.УстановитьФорму(Форма);
           Сообщить(расшФорма.ТипОбъекта());
           Для к=1 По расшФорма.КоличествоАтрибутов() Цикл
                 атрибут=расшФорма.ПолучитьАтрибут(к);
                 Сообщить(типзначениястр(атрибут));
                 Сообщить(атрибут.Тип);
           КонецЦикла;

//**********************************************************************

и выводя в сообщение данные в конце концов 1С падает намертво то в basic.dll то в editr.dll
В чем проблема?

Читай доку внимательно:
Цитата:
ПолучитьАтрибут / GetAttrib

Синтаксис: ПолучитьАтрибут(Номер)

Параметры:
Номер - тип: Число или Строка. Порядковый номер атрибута на форме, начиная с нуля. Или строка с идентификатором атрибута формы.

поэтому надо так:
Код
Выбрать все
Для к=0 По расшФорма.КоличествоАтрибутов()-1 Цикл 

  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: РасширениФормы - Пдает 1С совсем :(
Ответ #3 - 20. Августа 2008 :: 07:04
Печать  
ага спасибо, чуть раньше разобрался, но имхо не правильно когда КоличествоАтрибутов() возвращает количество большее чем может прочесть Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: РасширениФормы - Пдает 1С совсем :(
Ответ #4 - 20. Августа 2008 :: 07:23
Печать  
pavlo писал(а) 20. Августа 2008 :: 07:04:
ага спасибо, чуть раньше разобрался, но имхо не правильно когда КоличествоАтрибутов() возвращает количество большее чем может прочесть Печаль

Нет, оно возвращает именно столько, сколько есть! Нумерация начинается с нуля.
Вопрос: 0, 1, 2, 3 - сколько всего элементов? 3?!
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: РасширениФормы - Пдает 1С совсем :(
Ответ #5 - 20. Августа 2008 :: 08:26
Печать  
аа ну понятно, ну можно было и не делать с 0 так как где-то с 0 начинается, где то с 1 Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: РасширениФормы - Пдает 1С совсем :(
Ответ #6 - 20. Августа 2008 :: 08:29
Печать  
Это баг ФормЕкс Печаль
РасширениеФормы.ПолучитьАтрибут(РасширениеФормы.КоличествоАтрибутов()) должно выдавать исключение.
Например,
РасширениеФормы.ПолучитьАтрибут(РасширениеФормы.КоличествоАтрибутов()+1) уже выдает исключение.

Баг исправлен. Будет в очередной версии ФормЕкс.
  

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: РасширениФормы - Пдает 1С совсем :(
Ответ #7 - 20. Августа 2008 :: 08:30
Печать  
pavlo писал(а) 20. Августа 2008 :: 08:26:
аа ну понятно, ну можно было и не делать с 0 так как где-то с 0 начинается, где то с 1 Печаль

Примеры давай в подтверждение.
  

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



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: РасширениФормы - Пдает 1С совсем :(
Ответ #8 - 20. Августа 2008 :: 09:11
Печать  
да дело не в примерах, просто в одном классе или объекте методы так возвращают, а в другом так и черт ногу сломишь Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: РасширениФормы - Пдает 1С совсем :(
Ответ #9 - 20. Августа 2008 :: 10:47
Печать  
artbear писал(а) 20. Августа 2008 :: 08:30:
pavlo писал(а) 20. Августа 2008 :: 08:26:
аа ну понятно, ну можно было и не делать с 0 так как где-то с 0 начинается, где то с 1 Печаль

Примеры давай в подтверждение.

Вот я и говорю, дай примеры подобных классов ФормЕкс !
  

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