Имя: Пароль:
1C
1С v8
Знач для переданного параметра типа Соответствие
0 Nikosss
 
10.10.14
11:39
Передаю в функцию параметр с типом "Соответствие". В значении массив ссылок. Хочу внутри функции удалить часть ссылок из значения соответствия, и этот переданный параметр не трогать.
Раньше всегда передавал параметр по значению и норм было. А для типа соответствия не работает почему-то.
1 AlekseyMista
 
10.10.14
11:41
За передачу Коллекций по значению НАДО РУКИ ОТРУБАТЬ!
2 Nikosss
 
10.10.14
11:45
(1) Очень надо, чтобы не меня структуру конфы. А запоминать параметр и обратно потом его присваивать не хочется
3 AlekseyMista
 
10.10.14
11:54
(2) Передавай по ссылке, а внутри функции создавай новое соответствие, в которое складывай НУЖНЫЕ ссылки (им может быть в 1000 раз меньше первоначального количества). И эту новую структуру возвращай.
4 H A D G E H O G s
 
10.10.14
14:20
(1) Схренабы?
5 Serginio1
 
10.10.14
14:35
(0) По ссылке означает, что ты не сможешь изменить значение
переданной переменной в параметре. Для ссылок это адрес объекта, но вот сам то объект ты изменить можешь
6 Serginio1
 
10.10.14
14:38
Для того, что бы передавать объект только для чтения используй ФиксированноеСоответствие
ФиксированнаяСтруктура итд.
7 rozer76
 
10.10.14
15:20
(0) потому что ИТС :

Разница для всех типов при передаче параметра процедуры или функции по ссылке или по значению проявляется в присвоении фактическому параметру процедуры или функции нового значения. Вызов свойств и методов контекста фактического параметра, если таковые имеются, влияет на формальный параметр независимо от того, передается ли он по ссылке или по значению.
8 Фокусник
 
10.10.14
15:27
(1) Любителям кому-нибудь что-нибудь отрубить не помешает начать с себя ;)
9 AlekseyMista
 
11.10.14
11:09
(8) Еврейская рожа появилась...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший