Название параметров методов

1. user1048558 15.12.21 10:06 Сейчас в теме
Добрый день!
Вопрос возможно глупый но всё же, я заметил что имена параметров в процедуре или функции и имя параметра в месте где эта процедура или функция вызывается отличаются. Почему?
Пример во вложении.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. spacecraft 15.12.21 10:15 Сейчас в теме
(1) в место вызова метода указывается переменная, которая передается. В параметрах метода указывается имя переменной, которая будет использоваться внутри метода. Это нормально
4. retr0 15.12.21 10:19 Сейчас в теме
(1) Зависит от контекста в процедуре/функции вызывающей, чтобы было понимание с чем сейчас работаешь, вызываемая функция вообще может быть универсальной ее могут дергать отовсюду и ее параметры называются обычно обобщенно чтобы из любого места вызова было ясно, что она принимает на вход.
7. CrazyBee 5 15.12.21 11:17 Сейчас в теме
(1) Это называется локальные переменные, так как используется внутри одной процедуры/функции. Если оно не переопределяет существующие переменные, тогда разработчик вправе хоть как его указать
2. Alex_E 2384 15.12.21 10:15 Сейчас в теме
Потому что гладиолус а где это запрещено? Разработчик написал процедуру с параметром Сотрудник, она может вызываться из разных мест, в процедуре с картинки нужно получить данные по ВыбранныйСотрудник - передаем в его в первую процедуру, и там он обрабатывается как Сотрудник (нет надобности переименовывать внутри неё в выбранный*), в другом месту нужно будет получить данные по сотруднику, который сидит в переменной ТекСотрудник, подставим его в параметр вызова первой процедуры - получим результат...
5. VZyryanov 15.12.21 10:32 Сейчас в теме
Процедура ОбработкаДанныхСотрудниковПодразделения(Подразделение)
...

  ПолучитьДанныеОСотруднике(НачальникПодразделения);
  ПолучитьДанныеОСотруднике(ЗаместительНачальникаПодразделения);
...
КонецПроцедуры
Показать
user1278383; +1 Ответить
6. user1048558 15.12.21 11:06 Сейчас в теме
Ну то есть в теории если имена совпадут то никаких проблем не будет?
8. CrazyBee 5 15.12.21 11:20 Сейчас в теме
(6) Если ВыбранныйСотрудник переименуете на Сотрудник, то внутри этой процедуры будет использован ваш параметр как Сотрудник, все другие значения из формы/ из переменных модуля будут игнорироваться.
9. VZyryanov 15.12.21 11:35 Сейчас в теме
(6) Совпадение или не совпадение имен формальных и фактических параметров не порождает никаких проблем.
10. spacecraft 15.12.21 12:09 Сейчас в теме
(6) в теории могут. Имя параметра метода перекрывает область видимости такой переменной областью видимости только данного метода.
Другими словами, если будет такое же имя служебное, или имя глобальной переменной, или имя общего модуля, или реквизита формы в контексте модуля формы и т.д., то такое имя переменной может создать проблемы.
Но в общем случае имена переменных в разных методах ограничены областью видимости данных методов. Другими словами Одинаковые имена переменных из разных методов ничего не знают друг о друге. И совпадение имен не должны приводить к проблемам (исключительные случаи озвучил выше). Ну и не стоит забывать, что по умолчанию переменные передаются по ссылке.
11. user1048558 16.12.21 09:40 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот