Правила именования переменных #805480


#0 by svsvsv
Коллеги, кто-то из вас придерживается стандартов разработки (в части оформления кода) с сайта ИТС? И второй вопрос, если нужно добавить переменную в типовом модуле, ставите ли какие-то префиксы/постфиксы у таких переменных? И третий вопрос, в наименованиях параметров собственных процедур и функций, используете ли префикс "п" (например, Функция ЧислоПростое(пЧисло) )?
#0 by svsvsv
Коллеги, кто-то из вас придерживается стандартов разработки (в части оформления кода) с сайта ИТС? И второй вопрос, если нужно добавить переменную в типовом модуле, ставите ли какие-то префиксы/постфиксы у таких переменных? И третий вопрос, в наименованиях параметров собственных процедур и функций, используете ли префикс "п" (например, Функция ЧислоПростое(пЧисло) )?
#0 by svsvsv
Коллеги, кто-то из вас придерживается стандартов разработки (в части оформления кода) с сайта ИТС? И второй вопрос, если нужно добавить переменную в типовом модуле, ставите ли какие-то префиксы/постфиксы у таких переменных? И третий вопрос, в наименованиях параметров собственных процедур и функций, используете ли префикс "п" (например, Функция ЧислоПростое(пЧисло) )?
#0 by svsvsv
Коллеги, кто-то из вас придерживается стандартов разработки (в части оформления кода) с сайта ИТС? И второй вопрос, если нужно добавить переменную в типовом модуле, ставите ли какие-то префиксы/постфиксы у таких переменных? И третий вопрос, в наименованиях параметров собственных процедур и функций, используете ли префикс "п" (например, Функция ЧислоПростое(пЧисло) )?
#1 by Cyberhawk
3. Зачем префикс п у параметра?
#2 by Лефмихалыч
Моё бусидо: 1. всегда CamelCase 2. ИмяДолжноОтражатьСутьАНеТипДанныхИлиОбластьВидимости. Даже у параметров. 3. Ни каких сокращений 4. Ни каких префиксов
#3 by Лефмихалыч
в результате, правда, от чтения php-кода у меня кровь из глаз...
#4 by Волшебник
Пишется "никаких"
#5 by Лефмихалыч
тем более
#6 by Сияющий Асинхраль
+100500 + +100 :-)
#7 by Мэс33
да не. Пишем под настроение. Всякие там Перем ыыыы;
#8 by assasu
для массивов я пишу мМойМассив. для структур стМояСтруктура, для таблиц тзМояТаблица
#9 by 1dvd
расстрелять
#10 by Лефмихалыч
если долго так код писать, то вместо пальцев писюны вырастут
#11 by Мэс33
сколько лет для этого надо?
#12 by Лефмихалыч
приглядись к ладошкам
#13 by Мэс33
вы его не поняли просто.
#14 by бомболюк
пару раз заведете случайно локальную переменную с именем реквизита - сразу научитесь префиксы ставить.
#15 by Лефмихалыч
прекрасно поняли
#16 by Мэс33
посмотрел, в ладони где-то полторы штуки баксов. Что дальше?
#17 by assasu
не замечал. бывают небольшие боли в пальцах.. разжимаю /сжимаю кулаки и все..
#18 by assasu
конечно!
#19 by Мэс33
Мне нравится, когда одинэсниг творчески переменные называет. Код читаешь как интересную книгу.
#20 by v77
мМойМассив мМояСтруктура мМояТаблица Роберт Рождественский
#21 by assasu
я видел процедуру "ЧакНоррис". такое вот творчество
#22 by v77
боли бывают небольшими только до появления геморроя
#23 by Мэс33
мой компьютер, мои документы.
#24 by Мэс33
да нет геморроя. Что вы прямо. Геморрой есть у того, кто придет после тебя))))
#25 by Cyberhawk
Что по поводу ?
#26 by _Дайвер_
Вырви глаз
#27 by Wirtuozzz
#28 by yfylhjkjy
"как переменную назовешь.." хоть матерными словами называй, все равно найдутся те, кому не понравится.
#29 by _Дайвер_
+ 100500
#30 by v77
ну, как бы, чистой воды дебилизм
#31 by Мэс33
в js встречаешь такое myFunc(m_options) {} Похоже по аналогии
#32 by Рэйв
я тоже стараюсь у сложных типов всегда ставить префиксы типа. С каких это пор стало некошерным? Когда концов не найдешь откуда ноги растут у переменной очень пользительная привычка.
#33 by Cyberhawk
Вряд ли стремление к дебилизму объясняет желание ставить п перед параетрами. Скорее всего ты не понял вопрос...
#34 by v77
так там не "p", а "m"
#35 by Лефмихалыч
скорее - кончено
#36 by Denis_CFO
я на телевизоре на пятом канале часто вот такое встречаю: След.<НазваниеФункции>. Постоянно думаю, каких-только методов у Рогозиной нет.
#37 by v77
ну понятно, что стремились не к дебилизму, а к красоте.
#38 by Мэс33
не столь важно.
#39 by Лефмихалыч
примерно с тех пор, как, кроме C паскаля появились еще какие-то языки. Если так делать, то, когда понадобится (а такое бывает не редко) поменять тип, тебе нах весь код переписывать. Это - как минимум. Кроме того, это засоряет к херам текст, его становится невозможно .
#40 by Мэс33
на руки давай посмотрим))))
#41 by Мэс33
это странно, если вдруг тебе понадобится поменять тип у переменной "тзМояТаблицаЗначений" на что-то другое.
#42 by Лефмихалыч
у которых писюны вместо пальцев, они часто называют параметры методов теми же именами, которые уже есть в данном скопе. Им на эту проблему костыль навешивать.
#43 by Рэйв
*Посмотрел. Не нахожу ничего не предусмотренного природой:-)
#44 by assasu
я хожу в спорт зал . и всем советую пару, тройку раз в недели
#45 by Рэйв
Правила хорошего тона рекомендуют сделать новую переменную
#46 by Мэс33
ну и хорошо. Зная твой многолетний опыт, боялся, что писюны идёт вдруг отросли ))))
#47 by Мэс33
Идёт => вдруг
#48 by Лефмихалыч
вот этому коду можно на вход закинуть, как структуру, так и соответствие, так и массив со структурами и соответствиями, так и таблицу с колонками Ключ и Значение. И бывает изначально рассчитывал на структуру, а потом - куяк - появился фрагмент кода, в котором надо третье поле или еще 10, а остальной код, как был, так и остался. Если у тебя тип - часть имени, тебе весь код менять, либо оставлять в коде на*балово для будущих поколений. Для каждого КлючЗначение Из ОтветСервера Цикл
#49 by Лефмихалыч
что странного ты находишь в развитии кода?
#50 by Сияющий Асинхраль
+ Хотя префикс тз частенько пишу, скорее по привычке, чем по надобности
#52 by Cyberhawk
Так от таких совпадений никто не застрахован. Простой пример: сначала ты добавил в форму какой-нибудь контекстный метод, а потом 1С в эту форму добавила _реквизит_, совпадающий с твоим именем
#53 by Мэс33
если переменная живёт внутри метода, поменять его раз плюнуть. Во вторых, что за фраза "изначально рассчитывал на структуру".)) А потом "куяк"? Я так не хочу программировать)
#54 by Cyberhawk
+Я думаю, что - ответ на
#55 by Рэйв
Поидее это только в парметры функции может прийти что угодно.Их префиксовать типом и правда смысла нет. Но не могу представить ситуацию когда надо непременно в переменную мМойКлассныйМассив запихать структуру и никак без этого не прожить
#56 by Лефмихалыч
меня не надо агитировать. Я тоже не понимаю, что помешает этим же ребятам реквизит формы назвать с первой буквой п.
#57 by Рэйв
к
#58 by Cyberhawk
Так в типовых 1С вроде так ни разу не делалось
#59 by Ненавижу 1С
Возврат Запрос.Выполнить.Выгрузить[0].СуммаВсего;
#60 by vicof
Поддерживаю. +100500 Код становится самодокументируемым, и не нужно писать комментарии, объясняющие, что это за переменная и для чего нужна.
#61 by Мэс33
там не тип, если речь о параметрах функции. Это префикс просто для того, чтобы дальше по коду было понятно, с чем работаешь.
#62 by Филиал-msk
Например, когда ты внезапно обнаружил, что поиск по твоему чудо-массиву посему-то тормозит и решил переделать его на быстрое соответствие.
#63 by Cyberhawk
А после первой ошибки обернуть в попытку и довольно закрыть конфигуратор)))
#64 by Лефмихалыч
у меня 100500 раз такое было. Ну и - это лишь один из примеров, почему префиксы - это зло. Я еще называл читабельность. К читабельности вопросы есть? Когда в коде префиксы, то его читаешь, как какие-то сотонинские заклинания на польском... Омерзительно и не понятно и, как результат, тратишь время не на образование контекста в голове, а на борьбу с орфографическими изысками...
#65 by Ненавижу 1С
да, но нет так писать можно, только если твой запрос гарантированно возвращает единственную строку выборки
#66 by Филиал-msk
... с синтаксическими ошибками, хехе Если гл_тзОткаммандировныеСотр Тогда
#67 by Лефмихалыч
шл_тзСписДел
#68 by Мэс33
читабельность не страдает. Дело же привычки. Но, к сожалению мне не приходилось работать с конфой где все написано по фэншую и по соглашению о коде. Обычно несколько поколений прогеров уже налабали как могли))) Так что глаз давно не дёргается.
#69 by vicof
Не СписДел
#70 by GedKo
сокращенцам - особый котел. для каждого тс из тз цикл
#71 by Филиал-msk
Оооо да, отдельный котел уже сконфигурирован для любителей употреблять отрицание в идентификаторах Если Не ФайлНеЗакрыт Тогда
#72 by Филиал-msk
> Обычно несколько поколений прогеров уже налабали как могли))) Но ты же ведь не такой, ты лучше, правда? (;
#73 by Мэс33
конечно лучше (аххаха). Что может быть лучше кода бывшего бухгалтера)))). Шучу.
#74 by Филиал-msk
В 6.0 ЕМНИП все переменные должны были с П начинаться, кста
#75 by Мэс33
6ку я только краем глаза застал. Сбежал на 7ку).
#76 by _Дайвер_
АХАХХАХ
#77 by _Дайвер_
- на - дает +, это я специально для таких случаев себе заметку сделал))) Когда первый раз с таким столкнулся, впал в ступор xD
#78 by Мэс33
Если НЕ ФайлНеЗакрыт И ФайлНеОткрыт Тогда
#79 by Филиал-msk
ИНАЧЕ ЛОЖЬ КОНЕЦ
#80 by _Дайвер_
Далекая ветка 2008 года типовая Бухия 7.7 Функция РубКоп(Сумма)
#81 by Филиал-msk
Кстати иногда подобное и в организации интерфейса проскакивает, пользователи ж послабее закаленных кодеров будут-то. Когда используется чекбокс, действие которого что-то отключает или запрещает. Пользун вывихивает себе разум в попытке осознания ситуации что для того, чтобы что-то выключить, надо что-то включить.
#82 by Мэс33
а теперь гуру 1Сникам вопрос - как бы вы этот кусок "сегодня" переписали? "По-правильному"?
#83 by Филиал-msk
Да. Мы бы это кусок переписали сегодня по правильному.
#84 by _Дайвер_
Я не гуру 1С, но сейчас механизмы есть много новых механизмов типа формат и т.д. Так что даже близко похожего не стало бы
#85 by drcrasher
единственный вариант, который пройдет АПК. у меня боль и страдание, когда проверку заворачивает на не канонических переменных типа Стр
#86 by Филиал-msk
АПК... будет помечена как особенность и все. Ты еще 1Сникам с Дмитровского шоссе запрети реквизиты называть как ДатаОкончания1, хехе
#87 by Мэс33
а никто и не предложит свой вариант. Так и думал. Даже уважаемый Лефмихалыч постесняется.
#88 by Лефмихалыч
что... это за говно?
#89 by svsvsv
Функция ЧислоПростое(пЧисло). Здесь пЧисло - это типа "параметр" Где-то была статья на каком-то сайте, в которой предлагали для параметров ставить префикс "п", для локальных переменных - префикс "л", для реквизитов формы - префикс "рф", для переменных модуля - префикс "м". В типовых, кстати, у переменных модуля часто встречается префикс "м" Но с префиксами код как-то не смотрится
#90 by bzs015
Какие-то буквы-дополнение  нужны если память шалит и не можешь понять философию программирования. Не забудь, что русский код имеет одновременно однозначный код в английском варианте. Код без всяких букв отлично работает. Пей гинкоум, если что-то забываешь.
#91 by Мэс33
глицин тоже неплох
#92 by svsvsv
в пробелов не хватает перед и после равно =)
#93 by svsvsv
и перед/после "+"
#94 by Мэс33
не суть. Важен вопрос - как этот код написали бы вы. Как обозвали бы переменные, саму функцию. Все по бусидо в .
#95 by drcrasher
особенность это хорошо, но я всё равно не понимаю, почему нельзя в сообщениях пользователю использовать ё, ! и повелительное наклонение?
#96 by Fish
Сам префиксы в переменных не использую, но и не переживаю сильно, наткнувшись на них в чужом коде.
#97 by bzs015
Еще раз для непонятливых код 1С идет на русском от английского кода, а не наоборот. Что непонятно? Потому что английский язык считается лучшим в работе программ вообще. И вообще код 1С - это сборный от нескольких англоязычных языков программирования.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С