v8std
712 subscribers
1 photo
8 links
v8std.ru

Автор @zeegin
Download Telegram
Channel created
Вышли обновления по стандартам работы с исключениями:
1. https://its.1c.ru/db/v8std/content/499
2. https://its.1c.ru/db/v8std/content/790

Обратите внимание на следующие пункты:
- Использовать категории и коды это хорошо
- Дано разъяснение что ОшибкаКонфигурации это категория ошибок для разработчиков - используйте ее чтобы показать что разработчик косячит
- Новый метод БСП ОбщегоНазначенияКлиентСервер.ЭтоИсключениеСКодомОшибки проверяет код ошибки по всему стеку, в случае если исключение с кодом кто-то обернул в другое исключение и надо понять что исключение с кодом было где то в стеке
- ОбработкаОшибок.ПодробноеПредставлениеОшибки как и раньше для администраторов в журнал
- ОбработкаОшибок.СообщениеОбОшибкеДляПользователя теперь надо использовать для текстов для пользователя вместо ОбработкаОшибок.КраткоеПредставлениеОшибки
- Новый метод БСП ОбщегоНазначенияКлиентСервер.УточнениеИсключения который надо использовать для того чтобы делать тексты исключений понятнее. Кажется этот метод надо раскурить отдельно поподробнее 🙂
🔥9👍4
Похоже с выходом нового интерфейса всю группу стандартов по дизайну можно будет устарить :)

Очень советую посмотреть канал https://t.me/AriN1C, Никита приводит отличные нестандартные но очень приятные приемы работы с Такси, и я очень надеюсь что с новым Воздушным будут новые крутые приемы :)
👍3🔥3
А знаешь ли ты паттерн работы с транзакциями?

Если знаешь, ставь ❤️
Если нет 😢
42😢10
https://v8std.ru

🔖Ура, товарищи! Стартуем легендарный проект!
Взгляд Ингвара на стандарты 🚗.

Сайт доступен для десктопа🖥 и мобильного📱
Везде красивая подсветка кода.
Есть темная тема.

Первые стандарты:

🟡Общие требования к конфигурации
🟡Работа в разных часовых поясах
🟡Транзакции: правила использования
🟡Проверка на пустой результат выполнения запроса
🟡Структура модуля
🟡Правила образования имен переменных
🟡Имена процедур и функций
🟡Ограничение на использование оператора Перейти
🟡Безопасность прикладного программного интерфейса сервера

О добавлении и изменении статей буду публиковать информацию в канале @v8std

Подписывайся чтобы поговорить о всяком @zeegin
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26🎉13👍8
Дополнительные индексы (новый стандарт)

Появились в платформе 8.3.26.

🟡Только для КОРП
🟡Используйте если больше 1 млн записей в таблице
🟡Не делайте отдельную ветку кода под доп. индексы
🟡Старайтесь использовать покрывающий индекс чтобы не делать лишних соединений к реальной таблицей и извлекать данные прямо из индекса

https://v8std.ru/std/791/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥178👍7😱3
Тексты модулей

🟡Пишите на русском
🟡Удаляйте закоментированный код
🟡Удаляйте служебные отметки: TODO, MRG
🟡Без ё, неразрывных пробелов и нестандартных минусов
🟡Используйте табуляцию (4 символа)
🟡НачатьТранзакцию() и ЗафиксироватьТранзакцию() не сдвигает выравнивание
🟡Длина строки не больше 120 символов
🟡Пишите комментарии понятно!

https://v8std.ru/std/456/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥138👎1😁1
Особенности использования в запросах оператора ПОДОБНО

🟡Сравнение выполняется без учета регистра символов
🟡Оператор ПОДОБНО используйте без контатенации шаблона в запросе. Пишите шаблон сразу или берите из параметра.
🟡Если нужна работа на всех СУБД то используйте в паттерне только спецсимволы % (процент) и _ (подчеркивание). На IBM DB2 […] и [^…] не работает.
🟡Спецсимолы из запроса пользователя надо экранировать, иначе запрос может пойти не по плану.

Для поиск по строке Шуруп_10[21] медь~4% надо написать фрагмент.


Шуруп~_10~[21~] медь~~4~%" СПЕЦСИМВОЛ "~"


🟡Запрос.УстановитьПараметр() не экранирует спецсимволы шаблона подобия
🟡Используйте ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе() для формирования шаблонов подобия


https://v8std.ru/std/726/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥38👍8
Работа с параметром «Отказ» в обработчиках событий

🟡Параметру Отказ не присваивайте Ложь.
🟡Если ему присвоить Ложь, то можно случайно сбросить ранее установленный Истина.
🟡Установка Ложь может быть неявной: через булеву функцию. Потому и результат функции тоже не присваивайте.
🟡Вообще это правило подходит для любых возвращаемых булевых параметров, например СтандартнаяОбработка, Выполнение.
🟡Если устанавливаете параметр Отказ в Истина, то объясняйте пользователю что случилось.

https://v8std.ru/std/686/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥6🤔2