Имя: Пароль:
1C
1С v8
Как правильно с точки зрения оптимизации и удобочитаемости?
🠗 (Волшебник 25.09.2014 11:08)
0 nogapd
 
25.09.14
11:06
1. Первый вариант 0% (0)
2. Второй вариант 0% (0)
Всего мнений: 0

Как правильнее написать:

Первый вариант:
Форма.Контрагент    = Контрагент;
Форма.ГородДоставки = Контрагент.Город;
Форма.Расстояние    = Контрагент.Город.Расстояние;

Второй вариант:
Город = Контрагент.Город;
Расстояние = Город.Расстояние;
Форма.Контрагент    = Контрагент;
Форма.ГородДоставки = Город;
Форма.Расстояние    = Расстояние;
1 Крошка Ру
 
25.09.14
11:08
Ящитаю во втором варианте все присваивания на одной линии надо выстроит. Так код быстрее выполняется. Инфа 100%.
2 Hans
 
25.09.14
11:16
А если такой стиль? кто что думает?

Форма.Контрагент    = Контрагент;
Форма.ГородДоставки = Форма.Контрагент.Город;
Форма.Расстояние    = Форма.Контрагент.Город.Расстояние;
3 Aprobator
 
25.09.14
11:16
(0) есть еще третий вариант - всё получить запросом )))) Делаем ставки, господа!
4 Fedor-1971
 
25.09.14
11:38
(0) локКонтрагент=Контрагент - получили все данные к себе, а дальше по первому варианту, только с локКонтрагент.
5 nogapd
 
25.09.14
11:56
Дело в том, что бытует мнение что 2 точки - это зло. Вот я и хотел разобраться с этим вопросом, а вы глумитесь((

Если подойти к этому вопросу формально: что происходить в первом и втором случае с точки зрения ООП, понятное дело вы сейчас скажите что 1С - это процедурный язык(максим предметно-ориентированный), но платформу же кто создает, и наличие конструкторов говорит о том что язык на котором её пишут объектный, а значит ей присущи все особенности ОПП

PS: пример был утрирован специально. у кого какие мысли?
6 Крошка Ру
 
25.09.14
12:58
(5) 2 точки - это фигня. Вот 2 полоски - это серьёзно.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший