Стандарты 1С v8std
951 subscribers
7 photos
14 links
Download Telegram
Особенности использования в запросах оператора ПОДОБНО

🟡Сравнение выполняется без учета регистра символов
🟡Оператор ПОДОБНО используйте без контатенации шаблона в запросе. Пишите шаблон сразу или берите из параметра.
🟡Если нужна работа на всех СУБД то используйте в паттерне только спецсимволы % (процент) и _ (подчеркивание). На 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
👍28🔥6🤔2
Forwarded from 1Cnik
🏗 Практика по проектированию общих модулей

Общие модули это каркас бизнес-логики в конфигурациях 1С. Их грамотная структура влияет на скорость разработки новых функций, простоту отладки и сопровождения, удобство тестирования.

Архитектурные принципы📍
⚪️Функциональная группировка. Выделяйте отдельные модули по назначению: работа с датами, файловая система, интеграции.
⚪️Экспорт только нужного. Внутренние вспомогательные функции не должны быть экспортными.
⚪️Разделение клиентской и серверной логики. Упрощает понимание и избегает ошибок вызова в неправильном контексте.
⚪️Минимизация глобальных модулей. Явное подключение повышает прозрачность кода.
⚪️Документирование кода. Комментарии к процедурам и параметрам ускоряют разработку.

Ошибки, которых стоит избегать📍
〰️Хранение в одном модуле всего подряд (модуль-свалка).
〰️Дублирование кода между модулями.
〰️Жёсткая привязка к конкретным формам или объектам без необходимости.
〰️Злоупотребление экспортными процедурами.

Чек-лист по постфиксам модулей📍
🔹ПолныеПрава - для модулей с признаком Привилегированный.
🔹Глобальный - для глобальных модулей, без добавления Клиент.
🔹Локализация / КлиентЛокализация - для модулей с национальной спецификой.
🔹ПовтИсп / КлиентПовтИсп - для модулей с кэшированием результатов (сервер / клиент).
🔹Переопределяемый / КлиентПереопределяемый - для модулей библиотек, допускающих изменение реализации.

Выжимка с ИТС по теме💡
🔗 Правила создания общих модулей
🔗 Использование привилегированного режима
🔗 Повторное использование возвращаемых значений
🔗 Использование подсистем

// Скриншот-шпаргалку помог нарисовать Copilot.

#НачинающимНаЗаметку #Практика1С
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥22👍111
Изменен стандарт Параметры процедур и функций

Новый пункт 6.3 с рекомендацией избегать лишних пробелов при вызове методов

Избегайте лишних пробелов:
• перед открывающей скобкой
• после открывающей скобки
• перед закрывающей скобкой
• перед запятыми

Неправильно:

НовоеПоле = НовоеПолеФормы ( ИмяПоля , ТипПоля );


https://v8std.ru/std/640/
👍24🔥19🤡53
Новый стандарт Ограничения на использование внешних ресурсов

1. Используйте ВызватьПаузу, а другое не используйте (для примера)
2. Профили безопасности вообщето надо менять при изменении задействованного функционала (функциональных опций). Для этого можно использовать БСП, но лучше не надо!

https://v8std.ru/std/794/
👍136🤔4🤓2🔥1🤝1
Изменен стандарт Ограничение на выполнение "внешнего" кода

в п. 8 даны рекомендации по ограничению прав в сеансах регламентных заданий

Теперь в БСП есть метод, которым можно ограничить исполнение рег задания


РегламентныеЗаданияСервер.УстановитьСлужебногоПользователяРегламентногоЗадания


https://v8std.ru/std/669/
👍10🔥62👎1
Forwarded from Victor Letunov
На ИТС появился раздел "Сложность алгоритмов" :)
https://its.1c.ru/db/metod8dev#content:6036:hdoc
👍28🔥10👏3🤝1
Channel name was changed to «Стандарты 1С v8std»
Новая УНФ
Новый Интерфейс
Экран 2К scale 150%

Вам не кажется что это не воздушный а гигантический интерфейс? =/

Ну что-ж ждем обновление стандарта https://v8std.ru/std/727/

Скриншоты отсюда
https://t.iss.one/chebotok_blog/448
💯6🤯4😱4👍2😡2❤‍🔥1