Стандарты 1С v8std
2.27K subscribers
16 photos
6 videos
1 file
96 links
Download Telegram
Media is too big
VIEW IN TELEGRAM
#std640 #v8std

Параметры процедур и функций
https://v8std.ru/std/640
4🔥73👍2711💯3🐳211👎1👏1👌1
Ограничение на использование оператора Перейти

🟡Перейти ухудшает читаемость и структуру кода.

🟡Используйте Если, Иначе, Возврат, циклы — это проще и надежнее.

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

#std547
https://v8std.ru/std/547/
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥25👍6💩6💯5👌4🤮31🕊1🙈1
Правила создания модулей форм

🟡В модуле формы держите только код, который работает именно в контексте этой формы.

🟡Не делайте экспорт в форме: публичный интерфейс — в общих модулях и модулях объектов/менеджеров.

🟡Параметры формы передавайте через ОткрытьФорму, результат — через оповещения, не через экспортные методы.

🟡Для обновления данных формы используйте Оповестить и стандартные обработчики.

🟡Если логика нужна и на клиенте, и на сервере — делайте одну процедуру &НаКлиентеНаСервереБезКонтекста и передавайте контекст параметром.

#std630
https://v8std.ru/std/630/
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥29💯87👍4👌41🥰1🙏1🫡1
Media is too big
VIEW IN TELEGRAM
#std454 #v8std

Правила образования имен переменных
https://v8std.ru/std/454/
2🔥63👍15👌92🥰1👏1🕊1🥴1💯1🍾1
Структуры и таблицы значений в параметрах

🟡Для сложных параметров делайте функцию‑конструктор: она возвращает структуру‑заготовку или пустую таблицу с типизированными колонками.

🟡Вызывающий код только заполняет значения и передает их в основную функцию.

🟡Имена свойств структуры должны совпадать с параметрами функции; значения по умолчанию задавайте в конструкторе.

🟡Состав и типы параметров фиксируйте в описании (для библиотек — с перечислением свойств/колонок).

🟡Не добавляйте новые свойства/колонки на стороне вызова — это источник скрытых ошибок.

#std641
https://v8std.ru/std/641/
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍30🔥11👌5❤‍🔥11👏1🎉1
Работа в разных часовых поясах

🟡Операции выполняйте по времени пользователя, а не сервера.

🟡В серверном коде используйте ТекущаяДатаСеанса, а не ТекущаяДата.

🟡Когда нужно время вне часового пояса сеанса — используйте УниверсальноеВремя.

🟡На клиенте не вызывайте ТекущаяДата; передавайте дату с сервера или берите из документа.

🟡Не вызывайте ТекущаяДатаСеанса несколько раз подряд — сохраните значение и используйте его.

#std643
https://v8std.ru/std/643/
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥33👍18👌41👎1🥰1💯1🏆1👨‍💻1
Имена процедур и функций

🟡Имена берите из предметной области — они должны объяснять назначение без комментариев.

🟡Пишите слитно, каждое слово с заглавной буквы; предлоги тоже с заглавной.

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

🟡Процедуры называйте глаголом: ЗагрузитьКонтрагента.

🟡Функции называйте по результату: ПолноеИмя, ДатаНачалаСеанса.

🟡Если функция создает объект — используйте Новый....

🟡Функции‑проверки называйте Это... или причастием.

#std647
https://v8std.ru/std/647/
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥2911👍9👏4👌21🥰1🕊1💯1
Обращения к виртуальным таблицам

🟡Все условия, относящиеся к виртуальной таблице, передавайте в ее параметры, а не в ГДЕ.

🟡Так СУБД быстрее выберет план и не обработает лишние записи.

🟡В параметрах используйте простые условия вида Измерение = Значение.

🟡Подзапросы и соединения в параметрах — только в исключениях и по строгим правилам.

🟡Если условий с подзапросами много — оставьте одно самое фильтрующее, остальные перенесите наружу или используйте временную таблицу.

#std657
https://v8std.ru/std/657/
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍17😱3👏2👌2❤‍🔥11🥰1🎉1🕊1💯1
Безопасность прикладного программного интерфейса сервера

🟡Любая серверная функция, доступная с клиента, потенциально опасна.

🟡Не размещайте бизнес‑логику в модуле формы: оставляйте там только взаимодействие и работу с реквизитами.

🟡Привилегированный режим и модули с флагом «Вызов сервера» тщательно тестируйте.

🟡«Внешний» код и произвольные запросы на сервере — источник рисков (утечки, порча данных, зависания).

🟡На клиент передавайте только итог, не отдавайте промежуточные/чувствительные данные.

#std678
https://v8std.ru/std/678/
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥30👌8521🤔1🙏1🕊1💯1🏆1
Использование объектов типа Структура

🟡Не передавайте в конструктор структуры больше 3 значений — остальное через Вставить или свойства.

🟡Не вкладывайте конструкторы других объектов с параметрами внутрь Новый Структура(...).

🟡Не вызывайте в конструкторе функции с большим числом параметров.

🟡Не добавляйте свойства «разбросанно» — создавайте структуру сразу с полным набором и значениями по умолчанию.

🟡Исключения — структуры с нефиксированным форматом (внешние данные, параметры формы).

#std693
https://v8std.ru/std/693/
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍23🔥11👌4💯21🥰1👏1
Media is too big
VIEW IN TELEGRAM
Не рекламы ради, а пользы для

После Кунг-фу конфы в Питере решили провести формат больший!

Екатеринбург 16 мая 2026
2🔥11👍5❤‍🔥3💩2
Открытие параметризированных форм

🟡Если форма открывается только программно и требует параметры — не делайте ее основной.

🟡Если других форм нет, можно назначить основной, но при открытии без параметров нужно выдавать понятное исключение.

🟡Параметры формы объявляйте на вкладке «Параметры» — тогда состав виден сразу.

🟡В ПриСозданииНаСервере используйте параметры напрямую, без проверок Свойство(...).

#std741
https://v8std.ru/std/741/
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍29👌52🕊21🔥1🥰1💯1🏆1
Размеры экрана

🟡Ориентируйтесь на типовое разрешение 1280×768 и масштаб 96 DPI (100%).

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

🟡Рабочая область — примерно 1280×668.

🟡Формы должны помещаться без горизонтальной и вертикальной прокрутки (вертикальная допустима только в списках).

#std727
https://v8std.ru/std/727/
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍23👎9💯4👀41🔥1🥰1👏1👌1🕊1🎅1
Изменения на сайте:

↔️Теперь для ссылок генерируется социальная карточка
https://v8std.ru

🔨Есть быстрый переход к просмотру исходников в markdown и открытием на внесение правок - если заметили ошибку отправляйте PR

▶️Вы же знаете, что сайт собирается сам из markdown? :)

🗂Для десктопного сайта нумерация разделов уходит в отдельную выравненную колонку, на которую можно скопировать и дать ссылку, чтобы поделиться конкретным абзацем
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍18❤‍🔥32🔥2👏2🎉2👎1🥰1👌1
Ограничения на использование экспортных процедур и функций

🟡Не размещайте экспортные процедуры и функции в модулях команд и общих команд.

🟡К этим модулям нельзя обращаться извне, поэтому экспорт там бесполезен.

#std544
https://v8std.ru/std/544/
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍23🔥63🥱3😁2🥰1
Безопасность программного обеспечения, вызываемого через открытые интерфейсы

🟡 При использовании интеграции со сторонними приложениями с помощью открытых интерфейсов (в частности, с помощью COM) требуется отключать исполнение произвольного кода средствами вызываемого приложения.

🟡 В частности, перед программным открытием документов Microsoft Word и Microsoft Excel через COM следует запрещать исполнение макросов.

🟡 «Разрешить запуск подписанных макросов (рекомендуется)» (выбран по умолчанию).

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

#std775
https://v8std.ru/std/775/
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥11👍9👏4👌1
Поля «Ответственный» и «Комментарий»

🟡 Если в типовых сценариях комментарии обычно длинные, используйте многострочный вариант на отдельной вкладке.

🟡 Располагайте внизу формы документа, последним полем.

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

🟡 Поле Ответственный выводите в нижней части формы документа.

#std719
https://v8std.ru/std/719/
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍27🔥4👌4👏2
Открытие форм

🟡 Для открытия форм используйте метод ОткрытьФорму.

🟡 Если форма требует параметризации при открытии, передавайте все параметры через набор параметров формы.

🟡 Не используйте альтернативные способы параметризации формы при открытии.

🟡 Результат работы формы получайте через обработчики оповещений.

#std404
https://v8std.ru/std/404/
Please open Telegram to view this post
VIEW IN TELEGRAM
2🤝19👍5👌31🔥1