Имя: Пароль:
1C
1С v8
Короткие имена переменных
, , , , ,
0 romix
 
30.09.16
18:27
1. Короткие имена недопустимы ни в каком виде 48% (11)
2. Допустимы типичные короткие имена (5-6 сокращений) 26% (6)
3. Допустимы однобуквенные счетчики цикла: i, j, x, y 26% (6)
Всего мнений: 23

"Система стандартов и методик разработки конфигураций для платформы 1С:Предприятие 8" пишет:
http://its.1c.ru/db/v8std/content/2149184103/hdoc
"4. Имена переменных не должны состоять из одного символа. Использование коротких имен переменных допускается только для счетчиков циклов".

В то же время:
http://its.1c.ru/db/metod8dev/content/2588/hdoc
Методическая поддержка для разработчиков и администраторов 1С:Предприятия 8 содержит такой пример:

тзДанные = РегистрыСведений.КурсыВалют.СрезПоследних(ВыбДата, );
Для Каждого Стр Из тзДанные Цикл
      Сообщить("Для валюты " + Строка(Стр.Валюта) + " курс на заданную дату: " + Строка(Стр.Курс) + ", кратность: " + Строка(Стр.Кратность));    
КонецЦикла;


Получается, что имена переменных могут быть двух- и трех-буквенными (тз, стр)? А счетчики цикла - однобуквенными (i, j..)?

Разлапистые имена переменных цикла типа ВыборкаДетальныеЗаписи (кстати, эквивалент ли это счетчика цикла с точки зрения стилистических рекомендаций?) - лично меня смущают - хочется иметь некоторый набор общеупотребительных сокращений для типичных случаев, чтобы не печатать и не читать с экрана много лишних букв.

Много повторяющихся переменных возникает при заполнении структур, при заполнении новой строки и при анализе выборки. Для них хочется использовать одно- и двухбуквенные переменные (например, "ст", "нс" и "вв", соответственно). Для таблицы значений допустимым выглядит имя или префикс тз, а для строки - стр.
2 H A D G E H O G s
 
30.09.16
18:30
Короткими считаю имена вида

Счетчик1
Счетчик2

Короткие имена недопустимы ни в каком виде
28 Zhuravlik
 
30.09.16
18:51
Единственная двухбуквенная переменная в моем коде - это сч (счетчик для одноуровнего цикла).
Однобуквенные чем неудобны: не выделишь по двойному клику - чтобы увидеть в подсветке их по коду надо аккуратно выделять, это бесит. Две буквы - еще куда ни шло, но *только* для одноуровневых циклов.
Раньше использовал еще приставки типа тз, сз, со временем отказался и от них. Приставки мне обычно нужны для того чтобы выделить тип коллекции - использую соотв. "ТаблицаДолжностейКонтрагентов", "ДеревоГруппНоменклатур", "МассивУдаляемыхСтрок" и т.п. Так что 3.

Короткие имена недопустимы ни в каком виде
66 mistеr
 
30.09.16
19:48
Код с сокращениями читабелен только в случае, если ты сам сейчас пользуешься точно такими же. Пройдет полгода и ты сам не сможешь прочитать собственный код с первого раза.

На 95% такой код write-only.

Короткие имена недопустимы ни в каком виде
117 impulse9
 
01.10.16
16:22
Ребята, делающие короткие имена переменных, что вы делаете с этой кучей свободного времени, которое вы сэкономили?

Короткие имена недопустимы ни в каком виде
126 Лефмихалыч
 
01.10.16
21:16
Единственное короткое имя, которую использую - это
Для СчЦ=0 по 10 Цикл

всё. Когда есть вложенные циклы, тогда счетчики называю именами того, что они считают.

И ни когда не использую эти венгерские угондгрёбищные префиксы. Их придумали мудаки.

В именах переменных избегаю вообще название типов, чтобы код сам себя документировал, исходя из своего смысла, а не из типов переменных. Хотя при этом переменные вида МассивСсылок или СписокПараметров в допускаю - это маленькое и допустимое зло.

Короткие имена недопустимы ни в каком виде
129 Nuobu
 
02.10.16
14:07
(125) Короткие имена не влияют на скорость выполнения задачи.

Короткие имена недопустимы ни в каком виде
131 novichok79
 
02.10.16
22:58
Иногда, когда разбираю код предыдущего программиста в базе, хочется вот встретить его, взять за плечики и так потрясти пару раз сильно, и спросить ЗАЧЕМ?

Короткие имена недопустимы ни в каком виде
140 senior
 
03.10.16
09:22
За "ТЗ" и "СЗ" - по рукам

Короткие имена недопустимы ни в каком виде
173 novichok79
 
04.10.16
11:10
дровишек вам позабористее в аду, любители стр, эл, _сс и прочей куйни.

Если ЗначениеЗаполнено(_аа) Тогда
    Возврат ПолВнешСс(_аа, _мет_имя, _поиск);
КонецЕсли;
мета = _аа.Метаданные();
имя = мета.Имя;
пимя = мета.ПолноеИмя();
тип = Лев(пимя, Найти(пимя, ".") - 1);
рез = Неопределено;
Если тип = "Справочник" И ЗначениеЗаполнено(_владелец) Тогда
    в = Справочники[имя].Выбрать(, _владелец);
    Пока в.Следующий() Цикл
        Если Не в.ПометкаУдаления Тогда
            рез = в.Ссылка;
            Прервать;
        КонецЕсли;
    КонецЦикла;
КонецЕсли;

Возврат ПолВнешСс(рез, _мет_имя, _поиск)

Короткие имена недопустимы ни в каком виде
185 Гаврилин Игор
 
04.10.16
11:37
Использую что-то вроде ТЗ, стр, сч, ТабДок... А в 95% случаев НовыйДокументПоступление или ТекущийОкладСотрудника очень удобно, один взгляд и сразу понимаешь о чем речь. Ну и комменты помогают.

Короткие имена недопустимы ни в каком виде
197 spiteful41
 
06.10.16
10:35
Обычно называю счетчик строки исходя из имени таблицы, например, если имя таблицы ПоказателиОтчета, то счетчик строк будет СтрокаПоказателиОтчета

Короткие имена недопустимы ни в каком виде
Ошибка? Это не ошибка, это системная функция.