Size: a a a

1С, БСП, DevOps и Архитектура

2018 November 20

ЕМ

Евгений Мартыненков in 1С, БСП, DevOps и Архитектура
Максимум - плстфикс
источник

AA

Artur Ayukhanov in 1С, БСП, DevOps и Архитектура
Alexander Strizhachuk
что противоречит стандартам Совместимо 1С
1с Совместимо Префиксы рекомендует ;)
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
Alexander Strizhachuk
что противоречит стандартам Совместимо 1С
В стандарте разработки есть замечательная строка.
Если в этом есть необходимость то от стандарта можно отступить
источник

ЕМ

Евгений Мартыненков in 1С, БСП, DevOps и Архитектура
Альк alkadiene
да ладно, мПеременная в модулях и в типовых есть
Давно не видел уже
источник

AS

Alexander Strizhachuk in 1С, БСП, DevOps и Архитектура
Artur Ayukhanov
1с Совместимо Префиксы рекомендует ;)
источник

AS

Alexander Strizhachuk in 1С, БСП, DevOps и Архитектура
Примеры некорректных имен переменных:

масРеквизитов, соотвВидИмя, новСтр
источник

AS

Alexander Strizhachuk in 1С, БСП, DevOps и Архитектура
из итс
источник

AS

Alexander Strizhachuk in 1С, БСП, DevOps и Архитектура
P Z
В стандарте разработки есть замечательная строка.
Если в этом есть необходимость то от стандарта можно отступить
в этом необходимости нет
источник

AS

Alexander Strizhachuk in 1С, БСП, DevOps и Архитектура
достаточно потратить время на нормальное наименование переменных
источник

AS

Alexander Strizhachuk in 1С, БСП, DevOps и Архитектура
у меня нанэйминг уходит 20% времени, так как это заставляет думать о правильности архитектурных решений
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
А что вы на префиксы так ополчились? Это все лишь вопрос код стайла. Код от этого хуже не станет. Разве что глаз кому то режет)
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Есть смысл в префиксах только для переопределяемых в расширении методов, чтобы они между собой не конфликтовали, если переопркделяют кортежем. больше нет
источник

AS

Alexander Strizhachuk in 1С, БСП, DevOps и Архитектура
для этого есть геттер
источник

AS

Alexander Strizhachuk in 1С, БСП, DevOps и Архитектура
так что в префиксах смысла нет в принципе, либо проблема инкапсуляции, либо лени
источник

n

neikist in 1С, БСП, DevOps и Архитектура
Хоть на канале стандартов и поругали это правило, а я его в некоторых случаях горячо поддерживаю. Немного в другом виде правда, использую для обозначения того является ли параметр только входным, либо еще и модифицируется. Либо только выходным (например текст ошибки).
источник

n

neikist in 1С, БСП, DevOps и Архитектура
Ну вот пример чистой функции на несколько строк: валидация каких то данных по условию.
Есть два варианта:
1) Вернуть структуру с полями Ошибка, Описание. Тогда каждый раз при использовании придется значение сохранять в отдельную переменную, проверять, выводить
2) Вернуть булево как результат и текст ошибки в параметре, тогда можно использовать следующим образом Если ВалидироватьЗначение(Значение, Ошибка) Тогда ... сообщить об ошибке КОнецЕсли
источник

PZ

P Z in 1С, БСП, DevOps и Архитектура
А вы про переменные?
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
neikist
Ну вот пример чистой функции на несколько строк: валидация каких то данных по условию.
Есть два варианта:
1) Вернуть структуру с полями Ошибка, Описание. Тогда каждый раз при использовании придется значение сохранять в отдельную переменную, проверять, выводить
2) Вернуть булево как результат и текст ошибки в параметре, тогда можно использовать следующим образом Если ВалидироватьЗначение(Значение, Ошибка) Тогда ... сообщить об ошибке КОнецЕсли
я за 1 вариант
источник

AS

Alexander Strizhachuk in 1С, БСП, DevOps и Архитектура
+
источник

ВМ

Владислав Мороз in 1С, БСП, DevOps и Архитектура
neikist
Хоть на канале стандартов и поругали это правило, а я его в некоторых случаях горячо поддерживаю. Немного в другом виде правда, использую для обозначения того является ли параметр только входным, либо еще и модифицируется. Либо только выходным (например текст ошибки).
Если параметр процедуры модифицируется - это тоже code-smell. Сеттеры и геттеры хорошо бы разделять.
источник