Имя: Пароль:
1C
1С v8
Стиль написания кода
, , , ,
0 В тылу врага
 
26.04.13
13:10
1. Плохо 38% (22)
2. Отлично 22% (13)
3. Пойдет 17% (10)
4. Мне пох 17% (10)
5. Хорошо 5% (3)
Всего мнений: 58

Что вы скажите о стиле кода:

Возврат Запрос.Выполнить().Выгрузить()[0].СуммаДолга;
12 бомболюк
 
26.04.13
13:15
я так конечно не пишу никогда но в общем то

Пойдет
40 SherifSP
 
26.04.13
13:26
(0) Cамый оптимальный вариант, на мой взгляд

Выборка = Запрос.Выполнить().Выгрузить();
Если Выборка.Количество() > 0 Тогда
  Возврат Выборка[0].СуммаДолга;
Иначе
  Возврат 0;
КонецЕсли;

Пойдет
121 AlexITGround
 
26.04.13
15:11
зачем вы все выборку делаете до того, как проверите есть там что или нет?

Пойдет
130 fyn
 
26.04.13
15:50
Возврат Запрос.Выполнить().Выгрузить().Итог("СуммаДолга")

уже было?

Пойдет
157 Гобсек
 
26.04.13
18:16
Иногда сам так делаю, но считаю, что надо проверять, чтобы процедура не вывалилась по ошибке.

Пойдет
160 Сияющий Асинхраль
 
26.04.13
19:34
Если не учитывать (1), то нормально, но, сказать честно, лучше бы удостоверится, что при отсутствии строк в запросе програ отработает

Пойдет
162 Speshuric
 
27.04.13
16:51
Для небольшого одноразового скрипта или редконужной обработки - вполне допустимы такие выражения. Но с точки зрения продуктного кода, лучше не злоупотреблять откровенно лишней выгрузкой в ТЗ.

Пойдет
179 Mustang
 
27.04.13
18:53
Выборка = Запрос.Выполнить().Выбрать();
Возврат ?((Выборка.Следующий()), Выборка.СуммаДолга, 0);

Пойдет
305 YV
 
28.04.13
10:20
(0) Считаю что пойдет, но только в том случае, если в результате запроса гарантированно будет минимум одна строка. Иначе это просто быдлокод.

Пойдет
306 Hans
 
28.04.13
10:52
Код из нуля считаю нормальным.

А вот пример того кода который мне не нравится:
Попытка
  Возврат Запрос.Выполнить().Выгрузить()[0].СуммаДолга;
Исключение
  Возврат 0;
КонецПопытки

Не люблю когда много выходов из функции.

Пойдет