TGViewer
Channel Public Channel
Стандарты 1С v8std

Стандарты 1С v8std

@v8std

v8std.ru

Автор @radio_ingvar
Subscribers
2.59K
Photos
22
Videos
6
Links
150

Showing posts older than #69 · Back to latest

Older Posts 20 shown
Post #68 2.58K
Размеры экрана

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

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

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

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

#std727
https://v8std.ru/std/727/
Стандарты разработки 1С Размеры экрана #std727 1280х768 типовое разрешение экрана.
  • 👍 23
  • 👎 9
  • 💯 4
  • 👀 4
  • ⚡ 1
  • 🔥 1
  • 🥰 1
  • 👏 1
  • 👌 1
  • 🕊 1
  • 🎅 1
Post #67 2.84K
Открытие параметризированных форм

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

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

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

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

#std741
https://v8std.ru/std/741/
Стандарты разработки 1С Открытие параметризированных форм #std741 Если форма требует параметров при открытии и предназначена только для программного открытия, не назначайте ее основной формой объекта. Такая форма не должна открываться из меню...
  • 👍 29
  • 👌 5
  • ⚡ 2
  • 🕊 2
  • ❤ 1
  • 🔥 1
  • 🥰 1
  • 💯 1
  • 🏆 1
Post #66 2.58K
Post #65 2.71K
Не рекламы ради, а пользы для

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

Екатеринбург 16 мая 2026
  • 🔥 11
  • 👍 5
  • ❤‍🔥 3
  • 💩 2
Post #64 2.83K
Использование объектов типа Структура

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

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

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

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

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

#std693
https://v8std.ru/std/693/
Стандарты разработки 1С Использование объектов типа Структура #std693 Требования направлены на читаемость кода и удобство сопровождения. Читабельный код снижает риск ошибок и упрощает работу команды.
  • 👍 23
  • 🔥 11
  • 👌 4
  • 💯 2
  • ❤ 1
  • 🥰 1
  • 👏 1
Post #63 1.88K
Post #62 2.67K
Безопасность прикладного программного интерфейса сервера

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

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

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

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

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

#std678
https://v8std.ru/std/678/
Стандарты разработки 1С Безопасность прикладного программного интерфейса сервера #std678 Злоумышленник может вызвать серверный код с клиента. Например, он может выполнять запросы по HTTP, пытаясь повторить поведение клиента платформы. Своими действиями злоумышленник не...
  • 🔥 30
  • 👌 8
  • ❤ 5
  • ✍ 2
  • ⚡ 1
  • 🤔 1
  • 🙏 1
  • 🕊 1
  • 💯 1
  • 🏆 1
Post #61 4.68K
Обращения к виртуальным таблицам

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

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

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

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

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

#std657
https://v8std.ru/std/657/
  • 👍 17
  • 😱 3
  • 👏 2
  • 👌 2
  • ❤‍🔥 1
  • ⚡ 1
  • 🥰 1
  • 🎉 1
  • 🕊 1
  • 💯 1
Post #60 3.04K
Имена процедур и функций

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

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

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

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

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

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

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

#std647
https://v8std.ru/std/647/
Стандарты разработки 1С Имена процедур и функций #std647 Чем лучше имена - тем проще читать код. Хорошо выбранное имя процедуры и имена параметров описывают её смысл лучше, чем комментарии. Если имя подобрать сложно - возможно, уже есть...
  • 🔥 29
  • ❤ 11
  • 👍 9
  • 👏 4
  • 👌 2
  • ⚡ 1
  • 🥰 1
  • 🕊 1
  • 💯 1
Post #59 2.87K
Работа в разных часовых поясах

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

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

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

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

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

#std643
https://v8std.ru/std/643/
Стандарты разработки 1С Работа в разных часовых поясах #std643 Сервер может работать в одном часовом поясе, пользователи в другом. Операции должны выполняться по местному времени пользователей.
  • 🔥 33
  • 👍 18
  • 👌 4
  • ⚡ 1
  • 👎 1
  • 🥰 1
  • 💯 1
  • 🏆 1
  • 👨‍💻 1
Post #58 2.92K
Структуры и таблицы значений в параметрах

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

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

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

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

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

#std641
https://v8std.ru/std/641/
Стандарты разработки 1С Структуры и таблицы значений в качестве параметров процедур и функций #std641 Основная статья: #std640: Параметры процедур и функций
  • 👍 30
  • 🔥 11
  • 👌 5
  • ❤‍🔥 1
  • ❤ 1
  • 👏 1
  • 🎉 1
Post #57 2.99K
#std454 #v8std

Правила образования имен переменных
https://v8std.ru/std/454/
  • 🔥 63
  • 👍 15
  • 👌 9
  • ❤ 2
  • 🥰 1
  • 👏 1
  • 🕊 1
  • 🥴 1
  • 💯 1
  • 🍾 1
Post #56 4.62K
Правила создания модулей форм

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

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

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

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

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

#std630
https://v8std.ru/std/630/
Стандарты разработки 1С Правила создания модулей форм #std630 Размещайте в модуле формы только код, который нужен для работы этой формы и выполняется в ее контексте.
  • 🔥 29
  • 💯 8
  • ❤ 7
  • 👍 4
  • 👌 4
  • ⚡ 1
  • 🥰 1
  • 🙏 1
  • 🫡 1
Post #55 2.89K
Ограничение на использование оператора Перейти

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

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

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

#std547
https://v8std.ru/std/547/
Стандарты разработки 1С Ограничение на использование оператора Перейти #std547 Не используйте оператор Перейти. Запутаете себя и других запутаете. Используйте другие способы ветвления кода.
  • 🔥 25
  • 👍 6
  • 💩 6
  • 💯 5
  • 👌 4
  • 🤮 3
  • ⚡ 1
  • 🕊 1
  • 🙈 1
Post #54 4.16K
#std640 #v8std

Параметры процедур и функций
https://v8std.ru/std/640
  • 🔥 73
  • 👍 27
  • ❤ 11
  • 💯 3
  • 🐳 2
  • ⚡ 1
  • ✍ 1
  • 👎 1
  • 👏 1
  • 👌 1
Post #53 5.37K
#std454 #v8std

Правила образования имен переменных
https://v8std.ru/std/454
  • 👍 64
  • 🔥 52
  • ❤ 10
  • 💯 5
  • 👌 3
  • ⚡ 1
  • ❤‍🔥 1
  • 🤡 1
  • 🐳 1
  • 🎅 1
Post #51 3.53K
Общие требования к конфигурации

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

🟡Закладывайте работу в разных средах: СУБД, ОС, браузеры.

🟡Исправляйте ошибки проверки конфигурации, исключения — только по стандартам.

🟡Поддержите минимальную работу в обычном приложении для администраторов.

🟡Не оставляйте мертвый код и мертвые метаданные.

🟡Сортируйте метаданные по имени, а подчиненные — по проектной логике.

#std467
https://v8std.ru/std/467/
Стандарты разработки 1С Общие требования к конфигурации #std467 Используйте только штатные и документированные возможности платформы.
  • 👍 27
  • 🔥 9
  • 👏 5
  • ❤ 2
  • 👌 2
Post #50 3.36K
Структура модуля

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

🟡Разделы оформляйте областями и не оставляйте пустых.

🟡Публичный интерфейс — сверху, чтобы его было видно первым.

🟡Обработчики событий располагайте выше служебных методов и группируйте по элементам формы.

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

🟡Используйте заготовленные шаблоны оформления модулей

#std455
https://v8std.ru/std/455/
Стандарты разработки 1С Структура модуля #std455 Старайтесь выделить из модуля следующие разделы:
  • 👍 38
  • 👌 11
  • 🔥 7
  • ❤ 4
Post #49 3.22K
Правила образования имен переменных

🟡Имя берите из предметной области — сразу понятно назначение.

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

🟡Не начинайте имя с подчеркивания.

🟡Не используйте имена из одного символа (кроме счетчиков цикла).

🟡Булевы переменные называйте по истинному смыслу: ЕстьОшибки, ЭтоТоварТара.

#std454
https://v8std.ru/std/454/
Стандарты разработки 1С Правила образования имен переменных #std454 Имена переменных берите от терминов предметной области. Из имени должно быть понятно назначение.
  • 👍 35
  • 🔥 13
  • ❤ 9
  • 👌 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →