Имя: Пароль:
1C
 
Системный подход к выбору идентификаторов
0 aa_214
 
16.11.07
18:06
Тема навеяна обноименной статьей в журнале Мир ПК за 11/07, и личным опытом доработки кода например следующего вида:

З.ВНачалоВыборки();
Если (З.Получить(З.Кл,)=1) И (ДЗ>0) Тогда
   Пока З.Группировка("Док")=1 Цикл
   Зк=ЗкНП.Дат+ЗкН.Гл;
       Если (Зк<=КонМесяца(Д2)) Тогда
   Не1=Неп1+ЗкН.Сум;
   ИначеЕсли (Зк<=(КонМесяца(КонМесяца(Д2)+1))) Тогда
   Не2=Неп2+ЗкНП.Сум;
   ИначеЕсли (Зк-Д2)<=90 Тогда
   Не3=Неп3+ЗкНП.Сум;
   Иначе
   Неп3_=Неп3_+ЗкНП.Сум;
   КонецЕсли;
КонецЦикла;

Вот хочеться узнать у форумчан мысли на эту тему. Как вы вибираете идентификаторы, насколько они реально помогают разобрать в коде, и есть ли какие-то общие принципы формирования имени идентификатора.
1 КонецЦикла
 
16.11.07
18:10
З = Запрос
Кл = Клиент
ЗкНП = ЗаказНач;
Ну и т.п.
Так имхо приятнее + ненавижу вот такую куйню когда нет отступов и пробелов между +, = и т.п.
2 Ёпрст
 
гуру
16.11.07
18:12
У Скунки есть ... казах нотация ...
3 Ёпрст
 
гуру
16.11.07
18:13
4 mikecool
 
16.11.07
18:14
(0) это уже от ТЗ зависит - недавно у меня код практич так и выглядел, т.к. всякие ДТПн - были сокращениями в ТЗ и эти же аббревиатуры использует пользователь...
5 Господин ПЖ
 
16.11.07
18:22
(0) За такой код надо яйцы отшибать...

ЗЫ Макдауэл "Совершенный код" - там тема раскрыта полностью.
6 aa_214
 
16.11.07
18:36
(3) Отличные советы на мой взгляд, правда Unix'оды почему то Венгерскую натацию не переваривают.
7 fisher
 
16.11.07
19:01
Обожаю длинные мнемонические.
Пришлось научиться слепому десятипальцевому :)
8 Jolly Roger
 
16.11.07
20:30
(0) Локальные переменные максимально краткие, экспортные члены - без сокращений
(6) Макконнел, если не изменяет склероз...
9 ado
 
16.11.07
21:11
(6) Венгерская вроде велит в префиксе сокращение от типа ставить? ИМХО, не всегда это читабельность повышает.
10 aa_214
 
16.11.07
21:39
(9) Да именно так. Имена идентификаторов предваряються оговоренными заранее префиксами.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан