Вышли обновления по стандартам работы с исключениями:
1. https://its.1c.ru/db/v8std/content/499
2. https://its.1c.ru/db/v8std/content/790
Обратите внимание на следующие пункты:
- Использовать категории и коды это хорошо
- Дано разъяснение что
- Новый метод БСП
-
-
- Новый метод БСП
  
  1. https://its.1c.ru/db/v8std/content/499
2. https://its.1c.ru/db/v8std/content/790
Обратите внимание на следующие пункты:
- Использовать категории и коды это хорошо
- Дано разъяснение что
ОшибкаКонфигурации это категория ошибок для разработчиков - используйте ее чтобы показать что разработчик косячит- Новый метод БСП
ОбщегоНазначенияКлиентСервер.ЭтоИсключениеСКодомОшибки проверяет код ошибки по всему стеку, в случае если исключение с кодом кто-то обернул в другое исключение и надо понять что исключение с кодом было где то в стеке-
ОбработкаОшибок.ПодробноеПредставлениеОшибки как и раньше для администраторов в журнал-
ОбработкаОшибок.СообщениеОбОшибкеДляПользователя теперь надо использовать для текстов для пользователя вместо ОбработкаОшибок.КраткоеПредставлениеОшибки- Новый метод БСП
ОбщегоНазначенияКлиентСервер.УточнениеИсключения который надо использовать для того чтобы делать тексты исключений понятнее. Кажется этот метод надо раскурить отдельно поподробнее 🙂its.1c.ru
  
  Перехват исключений в коде (Раздел обновлен!) :: Использование конструкций встроенного языка :: Система стандартов и методик разработки…
  
🔥9👍4
  Похоже с выходом нового интерфейса всю группу стандартов по дизайну можно будет устарить :)
Очень советую посмотреть канал https://t.iss.one/AriN1C, Никита приводит отличные нестандартные но очень приятные приемы работы с Такси, и я очень надеюсь что с новым Воздушным будут новые крутые приемы :)
  
  Очень советую посмотреть канал https://t.iss.one/AriN1C, Никита приводит отличные нестандартные но очень приятные приемы работы с Такси, и я очень надеюсь что с новым Воздушным будут новые крутые приемы :)
Telegram
  
  Никита Арипов | 1С, DevExp
  Личный канал, где делюсь полезностями и идеями с сообществом 1С
Мнение личное, не официальное и только на основе открытых данных
О себе: Разрабатываю 1С:Бухгалтерия предприятия и отвечаю за 1С:Бухгалтерия некоммерческой организации
Вопросы - @Oxotka
Мнение личное, не официальное и только на основе открытых данных
О себе: Разрабатываю 1С:Бухгалтерия предприятия и отвечаю за 1С:Бухгалтерия некоммерческой организации
Вопросы - @Oxotka
👍3🔥3
  https://wonderland.v8.1c.ru/blog/novyy-mobilnyy-interfeys-platformy-1s-predpriyatie-8/
А вот и новый интерфейс для мобилки подъехал :)
  
  А вот и новый интерфейс для мобилки подъехал :)
Заметки из Зазеркалья
  
  Новый мобильный интерфейс платформы 1С:Предприятие 8
  Данная статья является анонсом новой функциональности. Не рекомендуется использовать содержание данной статьи для освоения новой функциональности. Полное описание новой функциональности будет приведено в документации к соответствующей версии.
🤔3
  https://v8std.ru
🔖 Ура, товарищи! Стартуем легендарный проект!
Взгляд Ингвара на стандарты🚗 .
Сайт доступен для десктопа🖥 и мобильного📱
Везде красивая подсветка кода.
Есть темная тема.
Первые стандарты:
🟡 Общие требования к конфигурации
🟡 Работа в разных часовых поясах
🟡 Транзакции: правила использования
🟡 Проверка на пустой результат выполнения запроса
🟡 Структура модуля
🟡 Правила образования имен переменных
🟡 Имена процедур и функций
🟡 Ограничение на использование оператора Перейти
🟡 Безопасность прикладного программного интерфейса сервера
О добавлении и изменении статей буду публиковать информацию в канале @v8std
Подписывайся чтобы поговорить о всяком @zeegin
Взгляд Ингвара на стандарты
Сайт доступен для десктопа🖥 и мобильного📱
Везде красивая подсветка кода.
Есть темная тема.
Первые стандарты:
О добавлении и изменении статей буду публиковать информацию в канале @v8std
Подписывайся чтобы поговорить о всяком @zeegin
Please open Telegram to view this post
    VIEW IN TELEGRAM
  v8std.ru
  
  Главная - Стандарты разработки 1С от Ингвара
  Частный взгляд Ингвара.
🔥27🎉13👍8
  Дополнительные индексы (новый стандарт)
Появились в платформе 8.3.26.
🟡 Только для КОРП
🟡 Используйте если больше 1 млн записей в таблице
🟡 Не делайте отдельную ветку кода под доп. индексы
🟡 Старайтесь использовать покрывающий индекс чтобы не делать лишних соединений к реальной таблицей и извлекать данные прямо из индекса
https://v8std.ru/std/791/
Появились в платформе 8.3.26.
https://v8std.ru/std/791/
Please open Telegram to view this post
    VIEW IN TELEGRAM
  v8std.ru
  
  Дополнительные индексы - Стандарты разработки 1С от Ингвара
  Частный взгляд Ингвара.
🔥17❤8👍7😱3
  Тексты модулей
🟡 Пишите на русском
🟡 Удаляйте закоментированный код
🟡 Удаляйте служебные отметки: 
🟡 Без 
🟡 Используйте табуляцию (4 символа)
🟡 
🟡 Длина строки не больше 120 символов
🟡 Пишите комментарии понятно!
https://v8std.ru/std/456/
TODO, MRGё, неразрывных пробелов и нестандартных минусовНачатьТранзакцию() и ЗафиксироватьТранзакцию() не сдвигает выравниваниеhttps://v8std.ru/std/456/
Please open Telegram to view this post
    VIEW IN TELEGRAM
  v8std.ru
  
  Тексты модулей - Стандарты разработки 1С от Ингвара
  Частный взгляд Ингвара.
👍24🔥13❤8👎1😁1
  Особенности использования в запросах оператора ПОДОБНО
🟡 Сравнение выполняется без учета регистра символов
🟡 Оператор 
🟡 Если нужна работа на всех СУБД то используйте в паттерне только спецсимволы % (процент) и _ (подчеркивание). На IBM DB2   […] и [^…] не работает.
🟡 Спецсимолы из запроса пользователя надо экранировать, иначе запрос может пойти не по плану.
Для поиск по строке
🟡 Запрос.УстановитьПараметр() не экранирует спецсимволы шаблона подобия
🟡 Используйте 
https://v8std.ru/std/726/
ПОДОБНО используйте без контатенации шаблона в запросе. Пишите шаблон сразу или берите из параметра.Для поиск по строке
Шуруп_10[21] медь~4% надо написать фрагмент.
Шуруп~_10~[21~] медь~~4~%" СПЕЦСИМВОЛ "~"
ОбщегоНазначения.СформироватьСтрокуДляПоискаВЗапросе() для формирования шаблонов подобияhttps://v8std.ru/std/726/
Please open Telegram to view this post
    VIEW IN TELEGRAM
  v8std.ru
  
  Особенности использования в запросах оператора ПОДОБНО - Стандарты разработки 1С от Ингвара
  Частный взгляд Ингвара.
🔥38👍8
  Работа с параметром «Отказ» в обработчиках событий
🟡 Параметру Отказ не присваивайте Ложь.
🟡 Если ему присвоить Ложь, то можно случайно сбросить ранее установленный Истина.
🟡 Установка Ложь может быть неявной: через булеву функцию. Потому и результат функции тоже не присваивайте.
🟡 Вообще это правило подходит для любых возвращаемых булевых параметров, например СтандартнаяОбработка, Выполнение.
🟡 Если устанавливаете параметр Отказ в Истина, то объясняйте пользователю что случилось.
https://v8std.ru/std/686/
https://v8std.ru/std/686/
Please open Telegram to view this post
    VIEW IN TELEGRAM
  v8std.ru
  
  Работа с параметром "Отказ" в обработчиках событий - Стандарты разработки 1С от Ингвара
  Частный взгляд Ингвара.
👍28🔥6🤔2
  Forwarded from 1Cnik
🏗 Практика по проектированию общих модулей
Общие модули это каркас бизнес-логики в конфигурациях 1С. Их грамотная структура влияет на скорость разработки новых функций, простоту отладки и сопровождения, удобство тестирования.
Архитектурные принципы📍 
⚪️ Функциональная группировка. Выделяйте отдельные модули по назначению: работа с датами, файловая система, интеграции.
⚪️ Экспорт только нужного. Внутренние вспомогательные функции не должны быть экспортными.
⚪️ Разделение клиентской и серверной логики. Упрощает понимание и избегает ошибок вызова в неправильном контексте.
⚪️ Минимизация глобальных модулей. Явное подключение повышает прозрачность кода.
⚪️ Документирование кода. Комментарии к процедурам и параметрам ускоряют разработку.
Ошибки, которых стоит избегать📍 
〰️ Хранение в одном модуле всего подряд (модуль-свалка).
〰️ Дублирование кода между модулями.
〰️ Жёсткая привязка к конкретным формам или объектам без необходимости.
〰️ Злоупотребление экспортными процедурами.
Чек-лист по постфиксам модулей📍 
🔹 ПолныеПрава - для модулей с признаком Привилегированный.
🔹 Глобальный - для глобальных модулей, без добавления Клиент.
🔹 Локализация / КлиентЛокализация - для модулей с национальной спецификой.
🔹 ПовтИсп / КлиентПовтИсп - для модулей с кэшированием результатов (сервер / клиент).
🔹 Переопределяемый / КлиентПереопределяемый - для модулей библиотек, допускающих изменение реализации.
Выжимка с ИТС по теме💡  
🔗  Правила создания общих модулей
🔗  Использование привилегированного режима
🔗  Повторное использование возвращаемых значений
🔗  Использование подсистем
// Скриншот-шпаргалку помог нарисовать Copilot.
#НачинающимНаЗаметку #Практика1С
Общие модули это каркас бизнес-логики в конфигурациях 1С. Их грамотная структура влияет на скорость разработки новых функций, простоту отладки и сопровождения, удобство тестирования.
Архитектурные принципы
Ошибки, которых стоит избегать
Чек-лист по постфиксам модулей
Выжимка с ИТС по теме
// Скриншот-шпаргалку помог нарисовать Copilot.
#НачинающимНаЗаметку #Практика1С
Please open Telegram to view this post
    VIEW IN TELEGRAM
  1🔥20👍11❤1