Имя: Пароль:
1C
1С v8
Одно имя переменной и функции и рекомендации 1С по именованию переменных и функций
,
0 Sam1C
 
10.01.20
16:56
1. Лучше их именовать по-разному 55% (6)
2. Свой ответ 27% (3)
3. Нормально, просто нужно разуть глаза 18% (2)
Всего мнений: 11

1С рекомендует в именовании функций не использовать «Получить,Установить…» вместо ПолучитьТаблицуДокументов(), правильно именовать функцию ТаблицаДокументов(). С одной стороны все ОК. Но в таких ситуация может возникать совпадение имен переменной и функции:
Процедура РассчитатьЧтоТо()
….
ТаблицаДокументов = ТаблицаДокументов();
Для Каждого СтрокаДокументов ИЗ ТаблицаДокументов Цикл

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

В этих ситуациях можно, случайно обратится, вместо переменной к функции или вообще попасть в бесконечную рекурсию:
Функция  ТаблицаДокументов()
ТаблицаДокументов =  Новый ТаблицаЗначений;
….
    Возврат  ТаблицаДокументов(); //опечатка)
КонецФункции

Как относитесь к одинаковым именам переменных и функций?
5 quest
 
10.01.20
17:04
первое - а что мешает их именовать по разному?
И второе - стандарты 1 - это просто набор пожеланий - код должен быть понятным, бабы красивыми, солнце - греть. Ибо без системы автоматизированной проверки - все это пшик и повод на форуме потрындеть. В общем "не держись стандарта аки слепой стенки" - твори, дерзай

PS - кстати выход из твоей ситуации - имена переменных китайские иероглифы, имена функций - только на арабском языке. И уже точно никогда не ошибешся

Свой ответ
26 rphosts
 
10.01.20
18:48
(0) то, что предлагает 1С - чуть допиленная венгерская нотация и это хорошо!
А вообще курните как называются вызовы в модулях БСП, делайте так-же - не запутаетесь!

Свой ответ
45 fisher
 
11.01.20
13:45
ИМХО, проще любые методы именовать как действия, даже если это стандартное действие "Получить". Так что в этом месте я со стандартами 1С не согласен.

Свой ответ
AdBlock убивает бесплатный контент. 1Сергей