Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Переменная контекста по имени (число прочтений - 10695 )
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Переменная контекста по имени
Ответ #30 - 09. Октября 2007 :: 04:16
Печать  
kms писал(а) 08. Октября 2007 :: 21:24:
И радоваться, как удачно ты скрестил Фаулера со Спольски. Подмигивание

Как-то я не подумал про Фаулера со Спольски.  Озадачен Просто подумал, что не все поймут, но друзья точно поймут.  Смех
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Переменная контекста по имени
Ответ #31 - 09. Октября 2007 :: 06:53
Печать  
sedmin писал(а) 08. Октября 2007 :: 13:58:
kiruha писал(а) 08. Октября 2007 :: 08:38:
Тем не менее, как определить переменную по имени, если она объявлена только в локальной
процедуре так и остался Печаль


Никак. Локальная переменная - она и есть локальная.

Не надо пытаться нарушать принципы видимости переменных. Это один из основополагающих принципов.

Упс, перепутал.
+1
НО все-таки из принципа: ИМХО в 1С интерфейс CBLModule выставляет наружу все переменные и методы, и можно обратиться к любым методам, как закрытым, и открытым (с Экспорт).
Так что вроде бы можно сделать так, что все объявленные переменные модуля будут считаться открытыми, т.е. не локальными.

И кстати, с ТурбоБЛ можно обратиться Конт.ЗакрытаяПеременнаяБезЭкспорт.

  

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


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Переменная контекста по имени
Ответ #32 - 09. Октября 2007 :: 07:29
Печать  
Как я понял, речь идет о таких случаях:
Код
Выбрать все
Процедура Проц()
    Перем ЛокПерем;
КонецПроцедуры 


Нужно ли к таким переменным обеспечивать доступ? Я думаю, что нет.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Переменная контекста по имени
Ответ #33 - 09. Октября 2007 :: 07:35
Печать  
sedmin писал(а) 09. Октября 2007 :: 07:29:
Как я понял, речь идет о таких случаях:
Код
Выбрать все
Процедура Проц()
    Перем ЛокПерем;
КонецПроцедуры 


Нужно ли к таким переменным обеспечивать доступ? Я думаю, что нет.

+1
А я-то думал про переменные модуля Печаль

  

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



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Переменная контекста по имени
Ответ #34 - 09. Октября 2007 :: 07:53
Печать  
sedmin писал(а) 09. Октября 2007 :: 07:29:
Как я понял, речь идет о таких случаях:
Код
Выбрать все
Процедура Проц()
    Перем ЛокПерем;
КонецПроцедуры 


Нужно ли к таким переменным обеспечивать доступ? Я думаю, что нет.


Да, примерно о таком :
Код
Выбрать все
Процедура Сформировать()
	перем ВыбКонтрагент;
	//.... операторы
	  // ...
	Запрос = СоздатьОбъект("Запрос");
	ТекстЗапроса = "
	|Контрагенты = Справочник.Контрагенты.ТекущийЭлемент;
	|Условие(Контрагенты = ВыбКонтрагент);
	|";
	Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
		Возврат;
	КонецЕсли;

КонецПроцедуры 



Вроде бы такая возможность особого шквала ошибок  не вызывает.

И как тогда подменять штатные 1С-ские объекты ,которые изначально такой функционал поддерживают?

Может все таки дать возможность определять такие переменные, а программист сам сообразит, когда этого делать не стоит.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Переменная контекста по имени
Ответ #35 - 09. Октября 2007 :: 08:08
Печать  
было на эту тему такое обсуждение:
http://itland.ru/forum//index.php?s=&showtopic=12465&view=findpost&p=65557
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать