Имя: Пароль:
1C
1С v8
v8: Я не умею давать названия темам: Поскажите начинающему!!!
,
0 yariksuray
 
15.12.11
16:46
1) есть две процедуры с параметром, который задается по-разному. На что влияет такое различие параметров?

Процедура Процедура1(ИмяПараметра)

КонецПроцедуры;
Процедура Процедура2(ИмяПараметра = 0)

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

И

2) есть две процедуры с параметром, который задается по-разному. На что влияет слово «Знач»?
Процедура Процедура1(Знач  ИмяПараметра)

КонецПроцедуры;
Процедура Процедура2(ИмяПараметра)

КонецПроцедуры;
1 aleks-id
 
15.12.11
16:48
1) в 1 варианте надо при вызове обязательно передавать параметр. во 2 - нет
2)Знач
    Необязательное ключевое слово, которое указывает на то, что следующий за ним параметр передается по значению, т.е. изменение значения формального параметра при выполнении процедуры никак не повлияет на фактический параметр, переданный при вызове процедуры. Если это ключевое слово не указано, то параметр процедуры передается по ссылке, то есть изменение внутри процедуры значения формального параметра приведет к изменению значения соответствующего фактического параметра.
читай СП
2 Дядя Вова
 
15.12.11
16:49
1. Во второй процедуре ИмяПараметра передавать не обязательно - в таком случае оно будет = 0.
2. В первой процедуре Тип ИмяПарметра 1Сисна не "испортит"
3 Lama12
 
15.12.11
17:14
Почему тема еще жива?
Куда смотрят модеры?
4 yariksuray
 
15.12.11
17:18
вот у меня к примеру процедура описана как "Процедура Процедура1(ИмяПараметра)", а я в другой процедуре обрщаешся к ней как "Процедура1();"  Что произойдет?
5 DJ Anthon
 
15.12.11
17:19
ппробуй и узнаешь. вообще почитай про передачу параметров по ссылке и по значению. а еще про значение параметра по умолчанию. а форум по таким вопросам не мучают.
6 Maxus43
 
15.12.11
17:20
(4) ошибка будет
7 Fragster
 
гуру
15.12.11
17:23
а кстати, если

Процедура ЫЫ(Знач ТЗ)
 ТЗ.Очитстить();
КонецПроцедура

То все равно ТЗ очистится...
8 b159263
 
15.12.11
17:25
(0) Название темы на форуме должно быть кратким - как команда, как выстрел. А то времени на отдых не останется ...
9 Maxus43
 
15.12.11
17:25
(7) СП не согласен, это на опытах проверено?
10 DJ Anthon
 
15.12.11
17:27
(7) там вообще много нюансов. только недавно наткнулся в 8ке, что Ссылка.ПолучитьОбъект().ПолучитьФорму().Открыть() нельзя использовать. надо через промежуточные переменные, а то открывается какая-то пустышка.
а насчет семерки - особенно весело себя ведет переданный в параметре Контекст. я помню, что однажды мне пришлось оптимизировать выполнение кода, потому что через 1-2 миллисекунды его значение портилось, чем - не понятно. костыли работают до сих пор...
11 rutony
 
15.12.11
17:38
(9) Так и есть, ТЗ изменить можно, в СП врут, проверено опытным образом...
12 Fragster
 
гуру
15.12.11
17:49
(9)
Процедура ОчиститьТЗ(Знач ТЗ)
   ТЗ.Очистить();
   Сообщить("Сейчас: " + ТЗ.Количество() + " строк");
КонецПроцедуры
   
   

Процедура КнопкаВыполнитьНажатие(Кнопка)
   ТЗ = Новый ТаблицаЗначений();
   ТЗ.Добавить();
   Сообщить("Сейчас: " + ТЗ.Количество() + " строк");
   ОчиститьТЗ(ТЗ);
   Сообщить("Сейчас: " + ТЗ.Количество() + " строк");
КонецПроцедуры
13 Fragster
 
гуру
15.12.11
17:50
вообще все коллекции себя так ведут
14 Hostess_
of_Love
 
15.12.11
17:51
а что за прикол с названиями тем? о_О
15 Fragster
 
гуру
15.12.11
17:52
(14) модераторов и ИЗ достало 100500 тем с названием "помогите"