Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Очень популярная тема (более 25 ответов) Что-то с методом ПриПолучении_Атрибут (число прочтений - 6336 )
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Что-то с методом ПриПолучении_Атрибут
28. Мая 2008 :: 12:02
Печать  
Определяю в классе атрибут:

Перем МойАтрибут Экспорт;

Процедура ПриПолучении_МойАтрибут()
     МойАтрибут = 100;
КонецПроцедуры

__________________________________________________

А в другом месте хочу считать значение этого атрибута:

ЗначениеАтрибута = МойОбъект.МойАтрибут;

___________________________________________________

Так вот ЗначениеАтрибута остается старым. Хотя если использовать Сообщить(), то значение МойОбъект.МойАтрибут передается. Но почему-то не присваивается переменной ЗначениеАтрибута.

С чем это может быть связано?
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Что-то с методом ПриПолучении_Атрибут
Ответ #1 - 28. Мая 2008 :: 12:02
Печать  
Версия 1С++ и дата сборки.
  

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


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Что-то с методом ПриПолучении_Атрибут
Ответ #2 - 28. Мая 2008 :: 12:04
Печать  
Пардон, что сразу не сказал. Версия 3.0 от 17.05.08
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Что-то с методом ПриПолучении_Атрибут
Ответ #3 - 28. Мая 2008 :: 12:08
Печать  
Попробуй последнюю версию 3.0 от 28.05.08
также рекомендую проверить на 2.5.0.6
А вообще тест с ошибкой сделай и сюда выложи.
Тогда помогу
  

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


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Что-то с методом ПриПолучении_Атрибут
Ответ #4 - 28. Мая 2008 :: 12:09
Печать  
Уже кажется сам разобрался.

Нужно писать так

Процедура ПриПолучении_МойАтрибут(МойАтрибут)
     МойАтрибут = 100;
КонецПроцедуры
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Что-то с методом ПриПолучении_Атрибут
Ответ #5 - 28. Мая 2008 :: 12:12
Печать  
Но тогда интересен и мне не понятен тот факт, что если записать процедуру неправильно, значение атрибута видно в Сообщить().
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Что-то с методом ПриПолучении_Атрибут
Ответ #6 - 28. Мая 2008 :: 12:13
Печать  
Блин, тормознул, все же просто Улыбка
метод ПриПолучении_Атрибут(ЗначениеАтрибута) должен вернуть значение атрибута или передать его в переданную переменную ЗначениеАтрибута
  

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: Что-то с методом ПриПолучении_Атрибут
Ответ #7 - 28. Мая 2008 :: 12:16
Печать  
alyuev писал(а) 28. Мая 2008 :: 12:09:
Уже кажется сам разобрался.

Нужно писать так

Процедура ПриПолучении_МойАтрибут(МойАтрибут)
    МойАтрибут = 100;
КонецПроцедуры

Неверно, ты просто вернешь число 100, а не значение своего атрибута, ведь оно может быть другим Улыбка
Здесь у тебя путаница с именами.

ЗЫ официальную доку сейчас поправлю для большей понятности.
  

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


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Что-то с методом ПриПолучении_Атрибут
Ответ #8 - 28. Мая 2008 :: 12:19
Печать  
А, т.е. должно быть типа так:

Процедура ПриПолучении_МойАтрибут(ЗначениеАтрибута)
    ЗначениеАтрибута = МойАтрибут;
КонецПроцедуры

?
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Что-то с методом ПриПолучении_Атрибут
Ответ #9 - 28. Мая 2008 :: 12:19
Печать  
artbear писал(а) 28. Мая 2008 :: 12:13:
Блин, тормознул, все же просто Улыбка
метод ПриПолучении_Атрибут(ЗначениеАтрибута) должен вернуть значение атрибута или передать его в переданную переменную ЗначениеАтрибута

Все-таки обманываю Улыбка
Правильно читать как
процедура/функция ПриПолучении_Атрибут(ЗначениеАтрибута) должна передать значение атрибута в переданную переменную ЗначениеАтрибута
  

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: Что-то с методом ПриПолучении_Атрибут
Ответ #10 - 28. Мая 2008 :: 12:20
Печать  
alyuev писал(а) 28. Мая 2008 :: 12:19:
А, т.е. должно быть типа так:

Процедура ПриПолучении_МойАтрибут(ЗначениеАтрибута)
   ЗначениеАтрибута = МойАтрибут;
КонецПроцедуры
?

Ага
  

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


Гражданин Вселенной

Сообщений: 854
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Что-то с методом ПриПолучении_Атрибут
Ответ #11 - 28. Мая 2008 :: 12:24
Печать  
Уже все работает.

ЗЫ. Смотрел по классам - по моему никто не использует метод ПриПолучении_Атрибут.

  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Что-то с методом ПриПолучении_Атрибут
Ответ #12 - 28. Мая 2008 :: 12:25
Печать  
Ну кое-кто все-таки юзает Улыбка
  

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: Что-то с методом ПриПолучении_Атрибут
Ответ #13 - 28. Мая 2008 :: 13:10
Печать  
Дока поправлена в правильную сторону, и для 2.5, и для 3.0.
  

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


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

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Что-то с методом ПриПолучении_Атрибут
Ответ #14 - 28. Мая 2008 :: 21:33
Печать  
alyuev писал(а) 28. Мая 2008 :: 12:24:
ЗЫ. Смотрел по классам - по моему никто не использует метод ПриПолучении_Атрибут.

Потому что это х#рня какая-то. Все true пацаны в случае необходимости инкапсулируют параметр в методы get/set и горя не знают.
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать