Особенности использования в запросах оператора ПОДОБНО
🟡 Сравнение выполняется без учета регистра символов
🟡 Оператор
🟡 Если нужна работа на всех СУБД то используйте в паттерне только спецсимволы % (процент) и _ (подчеркивание). На 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🔥22👍11❤1
Изменен стандарт Параметры процедур и функций
Новый пункт 6.3 с рекомендацией избегать лишних пробелов при вызове методов
Избегайте лишних пробелов:
• перед открывающей скобкой
• после открывающей скобки
• перед закрывающей скобкой
• перед запятыми
Неправильно:
https://v8std.ru/std/640/
Новый пункт 6.3 с рекомендацией избегать лишних пробелов при вызове методов
Избегайте лишних пробелов:
• перед открывающей скобкой
• после открывающей скобки
• перед закрывающей скобкой
• перед запятыми
Неправильно:
НовоеПоле = НовоеПолеФормы ( ИмяПоля , ТипПоля );
https://v8std.ru/std/640/
v8std.ru
Структуры и таблицы значений в качестве параметров процедур и функций - Стандарты разработки 1С от Ингвара
Частный взгляд Ингвара.
👍24🔥19🤡5❤3
Новый стандарт Ограничения на использование внешних ресурсов
1. Используйте ВызватьПаузу, а другое не используйте (для примера)
2. Профили безопасности вообщето надо менять при изменении задействованного функционала (функциональных опций). Для этого можно использовать БСП, но лучше не надо!
https://v8std.ru/std/794/
1. Используйте ВызватьПаузу, а другое не используйте (для примера)
2. Профили безопасности вообщето надо менять при изменении задействованного функционала (функциональных опций). Для этого можно использовать БСП, но лучше не надо!
https://v8std.ru/std/794/
v8std.ru
Ограничения на использование внешних ресурсов - Стандарты разработки 1С от Ингвара
Частный взгляд Ингвара.
👍13❤6🤔4🤓2🔥1🤝1
Изменен стандарт Ограничение на выполнение "внешнего" кода
в п. 8 даны рекомендации по ограничению прав в сеансах регламентных заданий
Теперь в БСП есть метод, которым можно ограничить исполнение рег задания
https://v8std.ru/std/669/
в п. 8 даны рекомендации по ограничению прав в сеансах регламентных заданий
Теперь в БСП есть метод, которым можно ограничить исполнение рег задания
РегламентныеЗаданияСервер.УстановитьСлужебногоПользователяРегламентногоЗадания
https://v8std.ru/std/669/
v8std.ru
Ограничение на выполнение "внешнего" кода - Стандарты разработки 1С от Ингвара
Частный взгляд Ингвара.
👍10🔥6❤2👎1
Forwarded from Victor Letunov
На ИТС появился раздел "Сложность алгоритмов" :)
https://its.1c.ru/db/metod8dev#content:6036:hdoc
https://its.1c.ru/db/metod8dev#content:6036:hdoc
👍28🔥10👏3🤝1
Forwarded from Игорь Апресов | Radio Ingvar
Новая УНФ
Новый Интерфейс
Экран 2К scale 150%
Вам не кажется что это не воздушный а гигантический интерфейс? =/
Ну что-ж ждем обновление стандарта https://v8std.ru/std/727/
Скриншоты отсюда
https://t.iss.one/chebotok_blog/448
Новый Интерфейс
Экран 2К scale 150%
Вам не кажется что это не воздушный а гигантический интерфейс? =/
Ну что-ж ждем обновление стандарта https://v8std.ru/std/727/
Скриншоты отсюда
https://t.iss.one/chebotok_blog/448
💯6🤯4😱4👍2😡2❤🔥1