Вход | Регистрация

  1  2   
1С:Предприятие :: 1С:Предприятие 8 общая

Короткие имена переменных

Короткие имена переменных
Я
   romix
 
30.09.16 - 18:27
3. Короткие имена недопустимы ни в каком виде48% (11)
1. Допустимы типичные короткие имена (5-6 сокращений)26% (6)
2. Допустимы однобуквенные счетчики цикла: i, j, x, y26% (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..)?

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

Много повторяющихся переменных возникает при заполнении структур, при заполнении новой строки и при анализе выборки. Для них хочется использовать одно- и двухбуквенные переменные (например, "ст", "нс" и "вв", соответственно). Для таблицы значений допустимым выглядит имя или префикс тз, а для строки - стр.
 
 
   Господин ПЖ
 
1 - 30.09.16 - 18:29
>Для таблицы значений допустимым выглядит имя или префикс тз, а для строки - стр

ромикс открыл для себя венгерскую нотацию?
   H A D G E H O G s
 
2 - 30.09.16 - 18:30
Короткими считаю имена вида

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

3. Короткие имена недопустимы ни в каком виде
   H A D G E H O G s
 
3 - 30.09.16 - 18:31
За короткие имена - расстрел.
Или оставлять в резервациях 7.7.
   jsmith
 
4 - 30.09.16 - 18:32
Использую Итер, Стр, НовСтр, ТЗ, МС
Если в коде пересечение, то добавляю к ним сущности
   mehfk
 
5 - 30.09.16 - 18:33
тз, сз - норм.
тз1 и сз1 и т.д. - швах.
   jsmith
 
6 - 30.09.16 - 18:33
Переменные всегда с большой буквы, между операторами пробел.
   H A D G E H O G s
 
7 - 30.09.16 - 18:36
(4) Ты работал плотно с 7.7, не так ли?
   jsmith
 
8 - 30.09.16 - 18:36
(7) Я не семерочник. Причем тут это.
   H A D G E H O G s
 
9 - 30.09.16 - 18:37
   romix
 
10 - 30.09.16 - 18:37
(2) А как понять, какая из них x и y?
 
 Рекламное место пустует
   H A D G E H O G s
 
11 - 30.09.16 - 18:37
(10) Первый уровень вложенности - Счетчик1, второй - Счетчик2
   romix
 
12 - 30.09.16 - 18:39
(11) Обход (таблицы, матрицы...) может быть по строкам и по столбцам.
   Господин ПЖ
 
13 - 30.09.16 - 18:40
>За короткие имена - расстрел.
>Или оставлять в резервациях 7.7.

выбрать
т1.блабла1
т1.блабла2
т2.блабла1
т2.блабла2
т3.блабла1
т3.блабла2
из
остаткиневедомойкуйни как т1
оборотытакогожесамого как т2
чуманаобавашихдома как т3

и к ним еще портянка каких-нибудь левых соединений т1 к т2 и ко всему на свете, подзапросов, условий и перекладываний в вт1, вт2, вт3

и такого - 3 общих модуля и пять документов
   H A D G E H O G s
 
14 - 30.09.16 - 18:40
(11) СчетчикСтрок, СчетчикСтолбцов

пешите код красиво.
   jsmith
 
15 - 30.09.16 - 18:41
Люди, главное не писать как пишет Рарус!
   romix
 
16 - 30.09.16 - 18:41
(6) Венгерская нотация - всегда с маленькой буквы. Вот, например, в коде на ИТС в сабже есть переменная тзДанные.
   Garykom
 
17 - 30.09.16 - 18:44
Пока "именование" переменных не будет прописано в стандарте языка или в IDE/конфигураторе/платформе - именовать можно как угодно.

И когда мне мешают короткие имена в коде, то просто беру инструмент и делаю рефакторинг на ходу переименовывая всяческие i в Счетчик1 и т.д.
   Garykom
 
18 - 30.09.16 - 18:46
(16) Это не венгерская нотация а стандарт от какого то франча по 77 который стал распространенным

всяческие лспрНоменклатура, лдокПКО и лсСтрока вплоть до лтзДанные
   jsmith
 
19 - 30.09.16 - 18:46
>>всяческие i
Мастер переключения раскладок?
   jsmith
 
20 - 30.09.16 - 18:46
(18) На Рарус похоже.
   Господин ПЖ
 
21 - 30.09.16 - 18:46
(18) думаешь франь это с потолка взял?
   romix
 
22 - 30.09.16 - 18:46
(14) Допускаются же короткие имена переменных. С длинными всё понятно. Да, можно. Но насколько обязательно и зачем? x y вполне уместны для счетчика цикла.

2. Допустимы однобуквенные счетчики цикла: i, j, x, y
   Garykom
 
23 - 30.09.16 - 18:47
(19) нет пишу сч1, сч2 и т.д.
   romix
 
24 - 30.09.16 - 18:47
(18) Указание на локальность там точно лишнее.
   Garykom
 
25 - 30.09.16 - 18:48
(23)+ i и прочие оставляю только когда переделываю код на 1С с другого языка
   Господин ПЖ
 
26 - 30.09.16 - 18:48
и потом это удобно - тип + локализация

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

3. Короткие имена недопустимы ни в каком виде
   Garykom
 
29 - 30.09.16 - 18:51
(27)+ В 8-ке Телепата нету и поэтому нету смысла все переменные локальные с одной буквы начинать, один фиг почти полностью набирать придется
   romix
 
30 - 30.09.16 - 18:52
(19) Я сейчас делал алгоритм для транспортной задачи, по ней вся литература содержит i, j. Переключение не напрягает, потому что для ввода квадратных скобок [i][j] надо все равно переключать раскладку.
   Господин ПЖ
 
31 - 30.09.16 - 18:52
счетчики в виде i или j

это пережиток из лабораторных по паскалю. за такое в реальном проекте надо ноги выдергивать
   Garykom
 
32 - 30.09.16 - 18:53
(30) для ввода скобок надо сменить раскладку в оси а не переключать ))
   Zhuravlik
 
33 - 30.09.16 - 18:53
(30) Можно шаблон натравить на "хъ" :)
 
 
   romix
 
34 - 30.09.16 - 18:53
(31) Пережиток из математики. Вся математическая литература содержит эти индексы матриц. Да еще и мелким шрифтом.
   Garykom
 
35 - 30.09.16 - 18:54
   Господин ПЖ
 
36 - 30.09.16 - 18:54
>по ней вся литература содержит i, j

это либо чисто математические формулы - там краткость нужна для написания

либо куски кода на "псевдоязыках" как в книжках по алгоритмам


зы писали бы на плюсах лучше, дебилы
   Garykom
 
37 - 30.09.16 - 18:54
(35)+ кста в лине с раскладками просто супер, какие хошь такие и задаешь ))
   Garykom
 
38 - 30.09.16 - 18:55
(30) Кста раскрой плиз ТЗ по "алгоритму транспортной задачи", хотя бы частично
   H A D G E H O G s
 
39 - 30.09.16 - 18:56
(28) "ТаблицаДолжностейКонтрагентов", "ДеревоГруппНоменклатур", "МассивУдаляемыхСтрок"

+10000005000000
Yes, God, yes!
   romix
 
40 - 30.09.16 - 18:57
(28) Я сейчас проверил - однобуквенная переменная выделяется точно так же, как и двухбуквенная. В обоих случаях ничего не подсвечивается (в 1С 8.3.8.2088).
   romix
 
41 - 30.09.16 - 18:59
(38) Все открыто лежит же. Статью с подстатьями я писал. Там внутри исходники.
http://cyclowiki.org/wiki/Транспортная_задача
   Злопчинский
 
42 - 30.09.16 - 19:01
(22) x и y допустимы как счётчик цикла если цикл влазит на экран, то есть грубо когда весь цикл влазит в 10-15 строк, если больше - надо обязательно писать вменяемо
   Garykom
 
43 - 30.09.16 - 19:03
(41) Эээту задачку в идеальном виде нифига не встретить в реале.

Обычно поставщики это разные не связанные конторы как и потребители и нифига не оптимизировать.

Но была бы не плохая идея сделать на основе этой задачи некий универсальный ресурс по типу "тендеров" для оптимального распределения "лотов".
   Злопчинский
 
44 - 30.09.16 - 19:04
Вы лучше алгоритм напишите для построения кратчайшего пути для сборщика на складе
   romix
 
45 - 30.09.16 - 19:07
(36) Там очень древние традиции, как и у музыкантов. Если менять нотацию, то теряется связь с древностью. :-)

Кстати, 1С:Предприятие поддерживает греческие буквы, если кто не знал.
   romix
 
46 - 30.09.16 - 19:12
(43) Да появилась она же, но в усложненном виде (трехиндексная, по-моему). Как решать, хз.

(44) А это не «задача коммивояжера» или что-то подобное?
   Serginio1
 
47 - 30.09.16 - 19:15
Конечно. Я сам применяю аналог $ типа ъ.
  Смыла давать счетчикам осмысленные имена имеет только во вложенных циклах.
А вот методам лучше давать осмысленные имена

2. Допустимы однобуквенные счетчики цикла: i, j, x, y
   romix
 
48 - 30.09.16 - 19:15
(39) >"ТаблицаДолжностейКонтрагентов", "ДеревоГруппНоменклатур", "МассивУдаляемыхСтрок"

Так с этим никто по-моему не спорит, а как насчет строки этой таблицы? Элемента выборки из массива?

Может, они эквивалентны по своей сути фразе с ИТС:
"Использование коротких имен переменных допускается только для счетчиков циклов"

   Злопчинский
 
49 - 30.09.16 - 19:15
Один из наших коллег, достаточно известный по доработками клюшек, написал по моему заданию маленькую обработку

Но так как он настоящий программист - все было написанов сишном стиле, с короткими пеоеменными.

Читать я это смог но со значительным усилием.

Внятные наименования весьма способствуют пониманию логики проги и преемственности кода
 
 Рекламное место пустует
   Zhuravlik
 
50 - 30.09.16 - 19:15
(40) да, это откуда-то с другого места опыт был... Помню точно что нельзя было спровоцировать подсветку без выделения переменной. Наверное из 7.7.
В v8 однобуквенная подсвечивается при позиционировании на нее. Только подсветку надо включить - Сервис\Параметры\Модули - текущий идентификатор, Выбранный идентификатор и Границы(они по умолчанию блекло-серые - неудобно).
Но все-равно однобуквенные - неудобно, не знаю - может сила привычки говорит во мне))
   Garykom
 
51 - 30.09.16 - 19:18
(44) Сначала придумай как схему склада задавать, а алгоритмы давно есть.
Банальный А+ или волновой поиск
   romix
 
52 - 30.09.16 - 19:19
(50) Ой, а я и не знал про раскраску кликнутой переменной, сейчас проверил, спасибо. Однобуквенные тоже выделяет. :-)
   Asmody
 
53 - 30.09.16 - 19:21
Код должен быть самодокументируемым.
   Злопчинский
 
54 - 30.09.16 - 19:22
(46) да хз
Хочется ещё и с минимумом исходных данных
Если представить линейный склад из кучи стеллажей с заходом с торцов и возможностью перехода из прохода в проход по пожарным прозодам в разных местах стеллажей то имхо это как-то описывается графом

А если учесть что склад может иметь не регулярную структуру и стеллажи могут стоять по всякому то тут либо пространственные координаты ячеек с матрицей расстояний между любыми двумя ячейками

В последнем журнале на логистичнскую тематику - взял га cemat2016 - была весьма вменяемая статья с алгоритмом на эту тему
   Zhuravlik
 
55 - 30.09.16 - 19:22
(48) Если есть порядочная портянка кода внутри цикла, то лучше называть соответственно. УзелГруппыНоменклатур (_ур0, _ур1), СтрокаТаблицыДолжностей, УдаляемаяСтрока (для цикла по массиву) и т.п. - как по мне это железное правило при групповой разработке. Вот если ваять что-то минутное можно не заморачиваться.
   romix
 
56 - 30.09.16 - 19:23
+(45) Проверил также дореформенные символы, они в текущей версии 8.3 тоже поддерживаются.
   Злопчинский
 
57 - 30.09.16 - 19:25
(51) дай подробнее ссылку/инфу про а+ и волновой поиск
   Zhuravlik
 
58 - 30.09.16 - 19:28
(52) Еще очень рекомендую шаблоны. Сначала тосковал по openconf, пытался работать с Снегопатом - но как только начал юзать шаблоны все нормально стало. На том-же сайте что в ссылке из (35) - http://1c.chistov.pro/2009/10/1-8.html, актуальны до сих пор.
Ну и ИР, если в 7.7 без openconf как без рук, то ИР - такая же аналогия для v8.
   Злопчинский
 
59 - 30.09.16 - 19:28
(51) а чего придумывать? Склад есть физический объект со вполне измеримыми расстояниями, связностями, достижимостями. Как надо для алгоритма так и зададим
   romix
 
60 - 30.09.16 - 19:29
(53) Мы же используем сокращения кг, км, шт. Почему бы не использовать сокращения тз, ст, вв (таблица значений, структура, элемент выборки)?
   Garykom
 
61 - 30.09.16 - 19:31
(57) А* правильно https://ru.wikipedia.org/wiki/Алгоритм_поиска_A*
Ну и https://ru.wikipedia.org/wiki/Алгоритм_Ли

Суть что строятся все маршруты между всеми нужными точками (местами сбора) и далее перебор банальный
   Zhuravlik
 
62 - 30.09.16 - 19:32
(60) Потому что "кг, км, шт" есть в стандарте, и о них все знают. А еще это больше пользовательские сущности.
А тз, ст, вв - в стандартах нет. Я бы лично не понял увидев вв что это элемент выборки. Если только по контексту, но это не дело.
   romix
 
63 - 30.09.16 - 19:38
(62) Стандарт можно и доработать - вместо ВыборкаДетальныеЗаписи писать вв. :-)

Суть в том, чтобы несколько сокращений (5-6 штук) было как исключение, потому что их вхождений очень много в любой конфигурации.

То, что это элемент выборки Для Каждого, видно из контекста, и это похоже на счетчик цикла (а, может быть, и является в какой-то - или полной - мере счетчиком цикла).
   Garykom
 
64 - 30.09.16 - 19:42
(63) Угу и будет вот https://upload.wikimedia.org/wikipedia/ru/a/aa/Scratch_Script_Screenshot.ru.png такое "программирование" в 1С ... ))
   Garykom
 
65 - 30.09.16 - 19:44
(64)+ Можно будет гордиться что написал учетную систему только мышкой без единой строчки кода с клавы вручную...
   mistеr
 
66 - 30.09.16 - 19:48
Код с сокращениями читабелен только в случае, если ты сам сейчас пользуешься точно такими же. Пройдет полгода и ты сам не сможешь прочитать собственный код с первого раза.

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

3. Короткие имена недопустимы ни в каком виде
   Смотрящий
 
67 - 30.09.16 - 19:50
До звезды абсолютно, как написан код в 1С, умение читать, и разбираться, в любом коде - показатель профпригодности.
Чего не скажешь о (0)-(66)
   Garykom
 
68 - 30.09.16 - 19:51
(67) см (17) и научиться "читать" уже не только "код"
   romix
 
69 - 30.09.16 - 19:52
(58) Поставил закладочку, попробую...
http://catalog.mista.ru/public/15126/
   romix
 
70 - 30.09.16 - 19:54
(66) Для счетчиков цикла можно же сокращать, так и написано. А для элементов выборки (Для Каждого) я думаю тоже можно сокращать, потому что суть ведь та же самая.

1. Допустимы типичные короткие имена (5-6 сокращений)
   mistеr
 
71 - 30.09.16 - 19:58
(67) Умения читать мало, чтобы считаться грамотным. Нужно еще писать уметь. В конце концов, это вопрос уважения к коллегам.
   romix
 
72 - 30.09.16 - 19:59
   Zhuravlik
 
73 - 30.09.16 - 20:03
(67) Да разобраться можно в чем угодно. Вопрос времени. Когда код самодокументируем - с ним легко работать, значит быстрее можно добиться результатов.
Мне вот нравится код в типовых - никогда с ним проблем не имел. А то, что пишут погроммисты ни разу не читавшие ИТС (к прискорбию их овер 90% по-моему) - это такое мракобесие... Да мне просто влом с *этим* работать - за любые деньги))
   romix
 
74 - 30.09.16 - 20:04
(71) Аббревиатуры - могут быть стандартизованы, они есть во всех областях знания. Но почему бы ограниченному набору сокращений не быть и в программировании 1С? Нескольких типовых сокращений имхо будет достаточно.
   Смотрящий
 
75 - 30.09.16 - 20:11
(71) Гы. Уважения. Ты просто не сталкивался с "программиздами" имеющими мохнатую лапу, но не имеющим мозгов и "имеющим вес" в компании. "Кривой" исходный код очень быстро выводит таких на чистую воду.
(73) Тебе клиент чехлит бабло, а ты как пчела против меда.
   romix
 
76 - 30.09.16 - 20:38
(75) Смотря что считать кривым кодом. Это зависит от используемых соглашений. Все ли сокращения предметной области недопустимы? А кодирование - это такая же предметная область, как и любая другая.

 ПараметрыЗаполненияЦен = Новый Структура;
 ПараметрыЗаполненияЦен.Вставить("Дата");
 ПараметрыЗаполненияЦен.Вставить("Валюта");
 ПараметрыЗаполненияЦен.Вставить("ПересчитыватьСумму", Истина);
 ПараметрыЗаполненияЦен.Вставить("ОбязательныеПараметры","Дата,Валюта");// обязательные параметры, которые нужно заполнять

 Возврат ПараметрыЗаполненияЦен;


 с = Новый Структура;
 с.Вставить("Дата");
 с.Вставить("Валюта");
 с.Вставить("ПересчитыватьСумму", Истина);
 с.Вставить("ОбязательныеПараметры","Дата,Валюта");// обязательные параметры, которые нужно заполнять

 Возврат с;

   Смотрящий
 
77 - 30.09.16 - 20:44
(76) Мелкая функция не создаст поблем при чтении и анализе. А так - Ctrl+H "c." на "ПараметрыЗаполненияЦен."; и руками поправить "с = Новый" и "Возврат с"
там в (17) еще о рефакторинге побздехивали.
   Torquader
 
78 - 30.09.16 - 20:46
Я бы написал лсткПараметрыЗаполненияЦен, чтобы и тип был понятен и назначение.
   Смотрящий
 
79 - 30.09.16 - 20:49
(78) тех кто пишет "лтск", как папук, впереди переменной - карать надо ректально
   romix
 
80 - 30.09.16 - 20:52
(77) Ctrl-Alt-R, если уж на то пошло.

Но мне хочется наоборот заменять типичное на короткое, в строго определенных случаях, которых может быть 5-6-7.
   Смотрящий
 
81 - 30.09.16 - 20:57
(80) Эска не знает Ctrl-Alt-R оО
   GedKo
 
82 - 30.09.16 - 20:59
а в чем смысл сокращения имен при наличии автодополнения? сэкономить 1к кода?

зы. любителей альтернативы методов/переменных 100500 длиной тоже ждет отдельный котел.
   romix
 
83 - 30.09.16 - 20:59
(81) Выделить переменную, нажать Ctrl-Alt-R, система спросит, на что ее заменить. Или из контекстного меню "Рефакторинг...".
   romix
 
84 - 30.09.16 - 21:00
(82) Меньше букв читать глазами.
   romix
 
85 - 30.09.16 - 21:01
+(83) Это в 8.3 появилось недавно.
   Torquader
 
86 - 30.09.16 - 21:01
(79) Я не знаю, чем вам не нравится, я всегда так пишу, причём, практически во всех языках программирования, зато в этом случае возможно иметь сразу и лчКод и лстрКод и не бояться, что кто-то в них запутается.
   romix
 
87 - 30.09.16 - 21:01
(86) л то зачем?
   Torquader
 
88 - 30.09.16 - 21:03
(87) Для всех локальных переменных пишется л, для модульных м, для реквизитов р, а для экспортных э, для параметров функции п.
Зато сразу ясно, что и к чему относится, и очень тяжело запутаться.
   Смотрящий
 
89 - 30.09.16 - 21:03
(82) Я так и знал что ежа зажарят
(83) Эт долго - выделить ... нажать ... написать. Ctrl+H - нажать ... написать ...
(87) локальная, типо
   Смотрящий
 
90 - 30.09.16 - 21:06
(88) Брось ты стандарт папука, фу - кака
   GedKo
 
91 - 30.09.16 - 21:07
(84) ты не читаешь буквы, а осознаешь выражения.

не видел текст-шутку без гласных который элементарно воспринимается?

При переменных схожих по именам - да, проблема. Но так делать и не нужно.
   Fragster
 
92 - 30.09.16 - 21:10
если переменная используется в пределах одного экрана

2. Допустимы однобуквенные счетчики цикла: i, j, x, y
   GedKo
 
93 - 30.09.16 - 21:14
а сокращения, с одной стороны, логичны:
тз - таблица значений
тс - текущая строка
тд - табличный документ.

Но видеть их сочетания рядом - кровь из глаз.
   Fragster
 
94 - 30.09.16 - 21:20
(93) у меня ТЗ, ТекСтр и ТабДок
   GedKo
 
95 - 30.09.16 - 21:27
(94) это если простой цикл. а если иерархия есть? текСтр1?
   Fragster
 
96 - 30.09.16 - 21:29
(95) не понял. если просто цикл - то Сч, Выборка. Если вложенные, то СчСуффикс и ВыборкаСуффикс, например ВыборкаНоменклатура. Если обход дерева - то делаю рекурсией.
   Dmitry77
 
97 - 30.09.16 - 21:35
Можно ещё вспомнить как именуются ячейки и переменные в регламентировано отчетности
   ERWINS
 
98 - 30.09.16 - 21:40
Стр это счетчик цикла.
   romix
 
99 - 30.09.16 - 21:46
(91) Мозг-то всё равно читает буквы... Тут хочется облегчить жызнь мозгу. Но при этом, конечно, не ударяться в другую крайность, когда много всяких переменных типа тыр пыр. Счетное множество сокращений могло бы быть уместным, как м или с в физике.

(94) У меня тз, стр и ТабДок (последнее сокращение делает встроенный конструктор 1С).

(96) У меня всё точно так же (переменную выборки хочется сокращать до вв).
   Морковка
 
100 - 30.09.16 - 21:47
Код должен быть читаемым, все остальное фигня. Одно дело когда у тебя какая-нибудь непонятная стр то и дело попадается в течение 500 строк, а другое дело какой-нибудь краткий счетчик для цикла в пару строк или переменная в коротенькой функции. Опять же длинное имя совсем не гарантия, что понятно что это такое Ну вообще культуру оформления кода характеризуют не только имена переменных
  1  2   

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует