Size: a a a

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

2021 February 25

ИИ

Иван Иванов... in 1С, БСП, DevOps и Архитектура
Hero
Единственное что могу себе позволить это:
Попытка
  СделатьЧтоТо();
Исключение
КонецПопытки;
Сонар заругает
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Hero
Единственное что могу себе позволить это:
Попытка
  СделатьЧтоТо();
Исключение
КонецПопытки;
Если серьезно, то вот такую конструкцию когда вижу у меня аж пена изо рта начинает идти.
Ах сколько же страшных вещей из-за этого было.
Как де сложно эти ошибки потом диагностировать((((( ууууу, сука
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Иван Иванов
Сонар заругает
Вот уговариваю дядек завести анализатор и начать с этой вот дряни
источник

ИИ

Иван Иванов... in 1С, БСП, DevOps и Архитектура
Hero
Вот уговариваю дядек завести анализатор и начать с этой вот дряни
А потом он выдаст оценку - для исправления ошибок понадобится 4человекогода. И всё. Сонар можно закрывать. :))
источник

СГ

Сергей Голованов... in 1С, БСП, DevOps и Архитектура
Олег Тымко сделал "локальный сонар", его даже устанавливать не надо. Phoenix BSL называется :)
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
Сергей Голованов
Чтобы код писать качественнее. И быстрее.
Пока тесты на код не начнешь писать - пишешь неправильно. Когда пишешь - получается качественнее код, меньше ошибок.
Пока тестов нет - боишься код править,  перестрзовываешься. Написал тесты - без страха фигачишь. С тестами - не только качественнее.  но и, как ни парадоксально, быстрее.
А писать тесты надо учиться.
Написать тесты - полдела. Надо их еще уметь запускать. Для этолго уже пайплайны сделали. Просто делай git push и откидывайся на спинку стула. Но для этого надо уметь в гит и не бояться слов "репозиторий, коммит,  пайплайн"
вся эта настройка, поддержка, обучение, ожидание прохождения конвейеров, устранение всех замечаний, которые ниначто не влияют - дорого обходится. И чтобы от этого появлялся профит, а появляется он очень не сразу, должны быть достаточно крупные или достаточно критичные проекты. В 1Се таких не очень много.
У нас сейчас от желания выпустить релиз до фактической публикации проходит 2-4 дня, пока гоняются тесты, пока они актуализируются и перезапускаются, потому что опять упали на ровном месте изза глюков тестклиента, а не изза ошибки в платформе, пока правятся замечания по сонару, пока готовится релиз-нотис, справка, демо-база и чо то там еще. Не очень CD получается конечно. И есть подозрение, что исправить ошибки по крикам с прода будет быстрее, чем эти самые 2-4 дня. Но мы верим, что профит нас всенепременно настигнет
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
Иван Иванов
А потом он выдаст оценку - для исправления ошибок понадобится 4человекогода. И всё. Сонар можно закрывать. :))
Править надо не весь код, а только тот, что пишешь сейчас. Любой другой код можно править по замечанием сонара только в двух случаях - на этот код есть тесты или есть бесстрашие
источник

ИИ

Иван Иванов... in 1С, БСП, DevOps и Архитектура
Антон Степанов
Править надо не весь код, а только тот, что пишешь сейчас. Любой другой код можно править по замечанием сонара только в двух случаях - на этот код есть тесты или есть бесстрашие
Или есть крики с прода :)
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
Иван Иванов
Или есть крики с прода :)
крики с прода это не замечание сонара
источник

СГ

Сергей Голованов... in 1С, БСП, DevOps и Архитектура
ну у нас тестов сейчас смешное количество,  мы только-только на этои путь встали. и тесты пока отлетают за 4 минуты.
источник

СГ

Сергей Голованов... in 1С, БСП, DevOps и Архитектура
но проблем со стабильностью тестов нет,  потому что мы пользуем чистый bdd,  без ванесс с UI и записью действий пользователя
источник

AS

Alexander Sharov in 1С, БСП, DevOps и Архитектура
Hero
Если серьезно, то вот такую конструкцию когда вижу у меня аж пена изо рта начинает идти.
Ах сколько же страшных вещей из-за этого было.
Как де сложно эти ошибки потом диагностировать((((( ууууу, сука
Согласен. Нужно так:
Попытка
  СделатьЧтоТо();
Исключение
  Возврат;
КонецПопытки;
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Alexander Sharov
Согласен. Нужно так:
Попытка
  СделатьЧтоТо();
Исключение
  Возврат;
КонецПопытки;
А ты хорош)))
источник

ИИ

Иван Иванов... in 1С, БСП, DevOps и Архитектура
Alexander Sharov
Согласен. Нужно так:
Попытка
  СделатьЧтоТо();
Исключение
  Возврат;
КонецПопытки;
Возврат Неопределено;
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Alexander Sharov
Согласен. Нужно так:
Попытка
  СделатьЧтоТо();
Исключение
  Возврат;
КонецПопытки;
Эхх. В функции не будет работать.
Надо Возврат Ложь;
источник

AS

Alexander Sharov in 1С, БСП, DevOps и Архитектура
Иван Иванов
Возврат Неопределено;
это если функция.
источник

H

Hero in 1С, БСП, DevOps и Архитектура
Иван Иванов
Возврат Неопределено;
А это не будет в процедуре
источник

ИИ

Иван Иванов... in 1С, БСП, DevOps и Архитектура
Процедуры надо запретить
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Вредные советы. Нужно с основ, а не с инструментов.
источник

AS

Alexander Sharov in 1С, БСП, DevOps и Архитектура
Hero
А это не будет в процедуре
Попытка
 СделатьЧтоТо()
Исключение
 Попытка
   Возврат Неопределено;
 Исключение
   Возврат;
 КонецПопытки;
КонецПопытки;
источник