1C-CodeТеория → Язык: что ведёт себя не так, как ждёшь

Язык: что ведёт себя не так, как ждёшь в 1С

Параметры по ссылке и Знач, копии коллекций, исключения, кэш повторного использования, Асинх.

Ниже — 2 вопроса с разбором. Всего по этой теме 8 вопросов, и в тренажёре они задаются вперемешку и без подсказок: там проверяется, что тема уложилась, а не что её приятно читать.

Пройти тему в тренажёре

Разбор

Процедура Изменить(Сумма) присваивает Сумма = 0. Что будет с переменной, которую передали при вызове?

Без Знач параметр передаётся по ссылке, и присваивание внутри меняет переменную вызывающего. Знач перед именем параметра делает копию, и тогда внешняя переменная останется прежней.

Функция Обработать(Знач Список) вызывает Список.Добавить(1). Что станет с массивом, который передали?

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

О чём ещё спрашивают по этой теме

Ответы и разборы — в тренажёре.

Другие темы

Запросы и оптимизация8 вопросов Регистры и учёт7 вопросов Язык и типы данных10 вопросов СКД6 вопросов Архитектура и производительность6 вопросов Транзакции и блокировки7 вопросов Обмен данными и интеграции6 вопросов Права, роли и RLS6 вопросов