Стандарты 1С v8std – Telegram
Стандарты 1С v8std
1.87K subscribers
10 photos
4 videos
36 links
Download Telegram
Особенности использования в запросах оператора ПОДОБНО

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

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


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


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

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

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

#std686
https://v8std.ru/std/686/
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍28🔥7🤔3
Forwarded from 1Cnik
🏗 Практика по проектированию общих модулей

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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


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

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

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

Скриншоты отсюда
https://news.1rj.ru/str/chebotok_blog/448
1💯11😱7🤯6👍5❤‍🔥2😡2
Новый стандарт (ноябрь 2025)
#std798 Использование ботов системы взаимодействия

Коротко:
• один регламентный запуск ВыполнитьОбработкуБотов(),
• без разделителей,
• ботов создавать/удалять по настройке,
• пользователи — отдельные,
• обработка сообщений без исключений.
2🔥53👏3👌2
Изменения в стандартах (декабрь 2025)

#std534 Удаление устаревших объектов метаданных из конфигурации

п.2 используйте Режим сокращения типа для регистров сведений для сокращения проблем с реструктуризацией при миграции на новую структуру

#std536 Обращение из кода к автоматически формируемым элементам управления формы

Не управляйте из кода элементами управления формы, которые автоматически формируются платформой.

#std545 Обращение из кода к пользовательским элементам управления формы

Обращаться из встроенного языка к элементам, которые пользователь добавил через Изменить форму нельзя.
2👍7🔥5👌3
Промаркировал посты #std<номер стандарта>

Например тег помогает найти стандарт по номеру #std726
• В телеграм
• На ИТС
• На v8std.ru

Я уверен, что введение такого стандарта маркировки поможет всем быстро находить статьи о стандартах.

Используйте ее в своих обсуждениях или постах.
5🔥22🤝9👏5👍321
Оформление текстов запросов

🟡Ключевые слова запросов пишите заглавными, сами запросы — только структурированно, не в одну строку.

🟡Явно задавайте псевдонимы полям и используйте КАК, особенно для полей с вложенными реквизитами.

🟡В сложных запросах добавляйте комментарии, но помните: конструктор запросов их удаляет.

🟡При программной сборке запроса документируйте этапы и оставляйте части, которые открываются в конструкторе.

🟡Даны типовые примеры «Неправильно/Правильно» для замены полей, временных таблиц и пакетных запросов.

#std437
https://v8std.ru/std/437/
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥124👌4