#0
by svsvsv
Коллеги, кто-то из вас придерживается стандартов разработки (в части оформления кода) с сайта ИТС? И второй вопрос, если нужно добавить переменную в типовом модуле, ставите ли какие-то префиксы/постфиксы у таких переменных? И третий вопрос, в наименованиях параметров собственных процедур и функций, используете ли префикс "п" (например, Функция ЧислоПростое(пЧисло) )?
#0
by svsvsv
Коллеги, кто-то из вас придерживается стандартов разработки (в части оформления кода) с сайта ИТС? И второй вопрос, если нужно добавить переменную в типовом модуле, ставите ли какие-то префиксы/постфиксы у таких переменных? И третий вопрос, в наименованиях параметров собственных процедур и функций, используете ли префикс "п" (например, Функция ЧислоПростое(пЧисло) )?
#0
by svsvsv
Коллеги, кто-то из вас придерживается стандартов разработки (в части оформления кода) с сайта ИТС? И второй вопрос, если нужно добавить переменную в типовом модуле, ставите ли какие-то префиксы/постфиксы у таких переменных? И третий вопрос, в наименованиях параметров собственных процедур и функций, используете ли префикс "п" (например, Функция ЧислоПростое(пЧисло) )?
#0
by svsvsv
Коллеги, кто-то из вас придерживается стандартов разработки (в части оформления кода) с сайта ИТС? И второй вопрос, если нужно добавить переменную в типовом модуле, ставите ли какие-то префиксы/постфиксы у таких переменных? И третий вопрос, в наименованиях параметров собственных процедур и функций, используете ли префикс "п" (например, Функция ЧислоПростое(пЧисло) )?
#2
by Лефмихалыч
Моё бусидо: 1. всегда CamelCase 2. ИмяДолжноОтражатьСутьАНеТипДанныхИлиОбластьВидимости. Даже у параметров. 3. Ни каких сокращений 4. Ни каких префиксов
#14
by бомболюк
пару раз заведете случайно локальную переменную с именем реквизита - сразу научитесь префиксы ставить.
#19
by Мэс33
Мне нравится, когда одинэсниг творчески переменные называет. Код читаешь как интересную книгу.
#28
by yfylhjkjy
"как переменную назовешь.." хоть матерными словами называй, все равно найдутся те, кому не понравится.
#32
by Рэйв
я тоже стараюсь у сложных типов всегда ставить префиксы типа. С каких это пор стало некошерным? Когда концов не найдешь откуда ноги растут у переменной очень пользительная привычка.
#33
by Cyberhawk
Вряд ли стремление к дебилизму объясняет желание ставить п перед параетрами. Скорее всего ты не понял вопрос...
#36
by Denis_CFO
я на телевизоре на пятом канале часто вот такое встречаю: След.<НазваниеФункции>. Постоянно думаю, каких-только методов у Рогозиной нет.
#39
by Лефмихалыч
примерно с тех пор, как, кроме C паскаля появились еще какие-то языки. Если так делать, то, когда понадобится (а такое бывает не редко) поменять тип, тебе нах весь код переписывать. Это - как минимум. Кроме того, это засоряет к херам текст, его становится невозможно .
#41
by Мэс33
это странно, если вдруг тебе понадобится поменять тип у переменной "тзМояТаблицаЗначений" на что-то другое.
#42
by Лефмихалыч
у которых писюны вместо пальцев, они часто называют параметры методов теми же именами, которые уже есть в данном скопе. Им на эту проблему костыль навешивать.
#48
by Лефмихалыч
вот этому коду можно на вход закинуть, как структуру, так и соответствие, так и массив со структурами и соответствиями, так и таблицу с колонками Ключ и Значение. И бывает изначально рассчитывал на структуру, а потом - куяк - появился фрагмент кода, в котором надо третье поле или еще 10, а остальной код, как был, так и остался. Если у тебя тип - часть имени, тебе весь код менять, либо оставлять в коде на*балово для будущих поколений. Для каждого КлючЗначение Из ОтветСервера Цикл
#52
by Cyberhawk
Так от таких совпадений никто не застрахован. Простой пример: сначала ты добавил в форму какой-нибудь контекстный метод, а потом 1С в эту форму добавила _реквизит_, совпадающий с твоим именем
#53
by Мэс33
если переменная живёт внутри метода, поменять его раз плюнуть. Во вторых, что за фраза "изначально рассчитывал на структуру".)) А потом "куяк"? Я так не хочу программировать)
#55
by Рэйв
Поидее это только в парметры функции может прийти что угодно.Их префиксовать типом и правда смысла нет. Но не могу представить ситуацию когда надо непременно в переменную мМойКлассныйМассив запихать структуру и никак без этого не прожить
#56
by Лефмихалыч
меня не надо агитировать. Я тоже не понимаю, что помешает этим же ребятам реквизит формы назвать с первой буквой п.
#60
by vicof
Поддерживаю. +100500 Код становится самодокументируемым, и не нужно писать комментарии, объясняющие, что это за переменная и для чего нужна.
#61
by Мэс33
там не тип, если речь о параметрах функции. Это префикс просто для того, чтобы дальше по коду было понятно, с чем работаешь.
#62
by Филиал-msk
Например, когда ты внезапно обнаружил, что поиск по твоему чудо-массиву посему-то тормозит и решил переделать его на быстрое соответствие.
#64
by Лефмихалыч
у меня 100500 раз такое было. Ну и - это лишь один из примеров, почему префиксы - это зло. Я еще называл читабельность. К читабельности вопросы есть? Когда в коде префиксы, то его читаешь, как какие-то сотонинские заклинания на польском... Омерзительно и не понятно и, как результат, тратишь время не на образование контекста в голове, а на борьбу с орфографическими изысками...
#65
by Ненавижу 1С
да, но нет так писать можно, только если твой запрос гарантированно возвращает единственную строку выборки
#68
by Мэс33
читабельность не страдает. Дело же привычки. Но, к сожалению мне не приходилось работать с конфой где все написано по фэншую и по соглашению о коде. Обычно несколько поколений прогеров уже налабали как могли))) Так что глаз давно не дёргается.
#71
by Филиал-msk
Оооо да, отдельный котел уже сконфигурирован для любителей употреблять отрицание в идентификаторах Если Не ФайлНеЗакрыт Тогда
#72
by Филиал-msk
> Обычно несколько поколений прогеров уже налабали как могли))) Но ты же ведь не такой, ты лучше, правда? (;
#77
by _Дайвер_
- на - дает +, это я специально для таких случаев себе заметку сделал))) Когда первый раз с таким столкнулся, впал в ступор xD
#81
by Филиал-msk
Кстати иногда подобное и в организации интерфейса проскакивает, пользователи ж послабее закаленных кодеров будут-то. Когда используется чекбокс, действие которого что-то отключает или запрещает. Пользун вывихивает себе разум в попытке осознания ситуации что для того, чтобы что-то выключить, надо что-то включить.
#82
by Мэс33
а теперь гуру 1Сникам вопрос - как бы вы этот кусок "сегодня" переписали? "По-правильному"?
#84
by _Дайвер_
Я не гуру 1С, но сейчас механизмы есть много новых механизмов типа формат и т.д. Так что даже близко похожего не стало бы
#85
by drcrasher
единственный вариант, который пройдет АПК. у меня боль и страдание, когда проверку заворачивает на не канонических переменных типа Стр
#86
by Филиал-msk
АПК... будет помечена как особенность и все. Ты еще 1Сникам с Дмитровского шоссе запрети реквизиты называть как ДатаОкончания1, хехе
#87
by Мэс33
а никто и не предложит свой вариант. Так и думал. Даже уважаемый Лефмихалыч постесняется.
#89
by svsvsv
Функция ЧислоПростое(пЧисло). Здесь пЧисло - это типа "параметр" Где-то была статья на каком-то сайте, в которой предлагали для параметров ставить префикс "п", для локальных переменных - префикс "л", для реквизитов формы - префикс "рф", для переменных модуля - префикс "м". В типовых, кстати, у переменных модуля часто встречается префикс "м" Но с префиксами код как-то не смотрится
#90
by bzs015
Какие-то буквы-дополнение нужны если память шалит и не можешь понять философию программирования. Не забудь, что русский код имеет одновременно однозначный код в английском варианте. Код без всяких букв отлично работает. Пей гинкоум, если что-то забываешь.
#94
by Мэс33
не суть. Важен вопрос - как этот код написали бы вы. Как обозвали бы переменные, саму функцию. Все по бусидо в .
#95
by drcrasher
особенность это хорошо, но я всё равно не понимаю, почему нельзя в сообщениях пользователю использовать ё, ! и повелительное наклонение?
#96
by Fish
Сам префиксы в переменных не использую, но и не переживаю сильно, наткнувшись на них в чужом коде.
#97
by bzs015
Еще раз для непонятливых код 1С идет на русском от английского кода, а не наоборот. Что непонятно? Потому что английский язык считается лучшим в работе программ вообще. И вообще код 1С - это сборный от нескольких англоязычных языков программирования.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Управляемый интерфейс. Программная установка стандартного периода
- v7: NUL в журнале регистрации mlg
- 1С 8.3 Предопределенное значение с возможностью его изменения из списка значений
- ЗУП 2.5 Расчет при увольнении в связи со смертью работника
- Оформление строк табличной части управляемая форма
- Сворачивание детальных записей в СКД
- Как открыть свой макет во внешней обработке на печать
- Выгрузка из табличной части в документы (1С)
- УТ11, возможность выбора нескольких складов при продаже и выгрузка в БП3
- Регламентное задание-файловая версия
- Журнал документов в УТ 10.3
- 1С и Агент+
- Права на изменение договора контрагента.
- Родитель Группа + подгруппы...
- Перенос данных УТ10-УТ11 через синхронизацию с БП
- Обновление платформы на 8.3.10
- 8.2 Чтение из xls в табличный документ. Страницы
- Kyocera ECOSYS M2040dn не печатает вторую копию
- Не выводится дерево в табличной части обработки...
- АТОЛ, EoU и более одной кассы на компьютере