Вышли обновления по стандартам работы с исключениями:
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://yangx.top/AriN1C, Никита приводит отличные нестандартные но очень приятные приемы работы с Такси, и я очень надеюсь что с новым Воздушным будут новые крутые приемы :)
Очень советую посмотреть канал https://yangx.top/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
686 - Стандарты разработки 1С от Ингвара
Частный взгляд Ингвара.
👍28🔥6🤔2
Forwarded from 1Cnik
🏗 Практика по проектированию общих модулей
Общие модули это каркас бизнес-логики в конфигурациях 1С. Их грамотная структура влияет на скорость разработки новых функций, простоту отладки и сопровождения, удобство тестирования.
Архитектурные принципы📍
⚪️ Функциональная группировка. Выделяйте отдельные модули по назначению: работа с датами, файловая система, интеграции.
⚪️ Экспорт только нужного. Внутренние вспомогательные функции не должны быть экспортными.
⚪️ Разделение клиентской и серверной логики. Упрощает понимание и избегает ошибок вызова в неправильном контексте.
⚪️ Минимизация глобальных модулей. Явное подключение повышает прозрачность кода.
⚪️ Документирование кода. Комментарии к процедурам и параметрам ускоряют разработку.
Ошибки, которых стоит избегать📍
〰️ Хранение в одном модуле всего подряд (модуль-свалка).
〰️ Дублирование кода между модулями.
〰️ Жёсткая привязка к конкретным формам или объектам без необходимости.
〰️ Злоупотребление экспортными процедурами.
Чек-лист по постфиксам модулей📍
🔹 ПолныеПрава - для модулей с признаком Привилегированный.
🔹 Глобальный - для глобальных модулей, без добавления Клиент.
🔹 Локализация / КлиентЛокализация - для модулей с национальной спецификой.
🔹 ПовтИсп / КлиентПовтИсп - для модулей с кэшированием результатов (сервер / клиент).
🔹 Переопределяемый / КлиентПереопределяемый - для модулей библиотек, допускающих изменение реализации.
Выжимка с ИТС по теме💡
🔗 Правила создания общих модулей
🔗 Использование привилегированного режима
🔗 Повторное использование возвращаемых значений
🔗 Использование подсистем
// Скриншот-шпаргалку помог нарисовать Copilot.
#НачинающимНаЗаметку #Практика1С
Общие модули это каркас бизнес-логики в конфигурациях 1С. Их грамотная структура влияет на скорость разработки новых функций, простоту отладки и сопровождения, удобство тестирования.
Архитектурные принципы
Ошибки, которых стоит избегать
Чек-лист по постфиксам модулей
Выжимка с ИТС по теме
// Скриншот-шпаргалку помог нарисовать Copilot.
#НачинающимНаЗаметку #Практика1С
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥17👍11