"Есть процедура:<br><br>Процедура ДобавитьНулевыеИтоги(МассивИтогов,Знач Область)<br> Перем СтруктураИтогов; //Структура итогов.<br>//Создание и настройка необходимых объектов.<br> СтруктураИтогов=Новый Структура;<br>//Добавление значений в структуру итогов.<br> СтруктураИтогов.Вставить("Область",Область);<br> СтруктураИтогов.Вставить("Занято",0);<br> СтруктураИтогов.Вставить("Вакантно",0);<br>//Добавление структуры итогов в массив.<br> МассивИтогов.Добавить(СтруктураИтогов);<br>КонецПроцедуры<br><br>Параметр МассивИтогов передается по ссылке, а параметр Область по значению.<br><br>Представляю участок кода где вызывается эта процедура:<br><br>...<br> СборнаяОбласть.Присоединить(ОбластьОбщийИтогОклады);<br> ДобавитьНулевыеИтоги(Итоги, СборнаяОбласть);<br> СборнаяОбласть.Очистить();<br> Отчет.Вывести(Итоги.Получить(0).Область);<br>...<br><br>А теперь вопрос:<br>По идее параметр СборнаяОбласть передался по значению значит метод "Очистить" не должен менять значение в массиве Итоги. Однако не так.<br>Если выводить область до применения метода Очистить все получается, а после выводится пустая область. Так как же быть с передачей параметра по значению? Подскажите может я что-то недопонимаю."