Правила образования имен переменных
🟡 Имя берите из предметной области — сразу понятно назначение.
🟡 Пишите слитно, каждое слово с заглавной буквы; предлоги и местоимения тоже с заглавной.
🟡 Не начинайте имя с подчеркивания.
🟡 Не используйте имена из одного символа (кроме счетчиков цикла).
🟡 Булевы переменные называйте по истинному смыслу: ЕстьОшибки, ЭтоТоварТара.
#std454
https://v8std.ru/std/454/
#std454
https://v8std.ru/std/454/
Please open Telegram to view this post
VIEW IN TELEGRAM
v8std.ru
Правила образования имен переменных - Стандарты разработки 1С
Частный взгляд Ингвара.
1👍34🔥13❤9👌1
Структура модуля
🟡 Держите модуль в понятной структуре: преамбула, переменные, публичный интерфейс, обработчики, служебные методы, инициализация.
🟡 Разделы оформляйте областями и не оставляйте пустых.
🟡 Публичный интерфейс — сверху, чтобы его было видно первым.
🟡 Обработчики событий располагайте выше служебных методов и группируйте по элементам формы.
🟡 Не вызывайте обработчики напрямую из кода — оставьте их только для платформы.
🟡 Используйте заготовленные шаблоны оформления модулей
#std455
https://v8std.ru/std/455/
#std455
https://v8std.ru/std/455/
Please open Telegram to view this post
VIEW IN TELEGRAM
v8std.ru
Структура модуля - Стандарты разработки 1С
Частный взгляд Ингвара.
1👍37👌11🔥7❤4
Общие требования к конфигурации
🟡 Используйте только штатные и документированные возможности платформы.
🟡 Закладывайте работу в разных средах: СУБД, ОС, браузеры.
🟡 Исправляйте ошибки проверки конфигурации, исключения — только по стандартам.
🟡 Поддержите минимальную работу в обычном приложении для администраторов.
🟡 Не оставляйте мертвый код и мертвые метаданные.
🟡 Сортируйте метаданные по имени, а подчиненные — по проектной логике.
#std467
https://v8std.ru/std/467/
#std467
https://v8std.ru/std/467/
Please open Telegram to view this post
VIEW IN TELEGRAM
v8std.ru
Общие требования к конфигурации - Стандарты разработки 1С
Частный взгляд Ингвара.
1👍27🔥9👏5❤2👌2
This media is not supported in your browser
VIEW IN TELEGRAM
3🔥89👍31❤11👎5🤔2👌2🐳1
Media is too big
VIEW IN TELEGRAM
2👍64🔥52❤10💯5👌3⚡1❤🔥1🤡1🐳1🎅1
Media is too big
VIEW IN TELEGRAM
4🔥73👍27❤11💯3🐳2⚡1✍1👎1👏1👌1
Ограничение на использование оператора Перейти
🟡 Перейти ухудшает читаемость и структуру кода.
🟡 Используйте Если, Иначе, Возврат, циклы — это проще и надежнее.
🟡 Код становится предсказуемым, легче отлаживать и поддерживать.
#std547
https://v8std.ru/std/547/
#std547
https://v8std.ru/std/547/
Please open Telegram to view this post
VIEW IN TELEGRAM
v8std.ru
Ограничение на использование оператора Перейти - Стандарты разработки 1С
Частный взгляд Ингвара.
🔥25👍6💩6💯5👌4🤮3⚡1🕊1🙈1
Правила создания модулей форм
🟡 В модуле формы держите только код, который работает именно в контексте этой формы.
🟡 Не делайте экспорт в форме: публичный интерфейс — в общих модулях и модулях объектов/менеджеров.
🟡 Параметры формы передавайте через ОткрытьФорму, результат — через оповещения, не через экспортные методы.
🟡 Для обновления данных формы используйте Оповестить и стандартные обработчики.
🟡 Если логика нужна и на клиенте, и на сервере — делайте одну процедуру &НаКлиентеНаСервереБезКонтекста и передавайте контекст параметром.
#std630
https://v8std.ru/std/630/
#std630
https://v8std.ru/std/630/
Please open Telegram to view this post
VIEW IN TELEGRAM
v8std.ru
Правила создания модулей форм - Стандарты разработки 1С
Частный взгляд Ингвара.
🔥28💯8❤7👍4👌4⚡1🥰1🙏1🫡1
Media is too big
VIEW IN TELEGRAM
1🔥62👍15👌9❤2🥰1👏1🕊1🥴1💯1🍾1
Структуры и таблицы значений в параметрах
🟡 Для сложных параметров делайте функцию‑конструктор: она возвращает структуру‑заготовку или пустую таблицу с типизированными колонками.
🟡 Вызывающий код только заполняет значения и передает их в основную функцию.
🟡 Имена свойств структуры должны совпадать с параметрами функции; значения по умолчанию задавайте в конструкторе.
🟡 Состав и типы параметров фиксируйте в описании (для библиотек — с перечислением свойств/колонок).
🟡 Не добавляйте новые свойства/колонки на стороне вызова — это источник скрытых ошибок.
#std641
https://v8std.ru/std/641/
#std641
https://v8std.ru/std/641/
Please open Telegram to view this post
VIEW IN TELEGRAM
v8std.ru
Структуры и таблицы значений в качестве параметров процедур и функций - Стандарты разработки 1С
Частный взгляд Ингвара.
1👍29🔥11👌5❤🔥1❤1👏1🎉1
Работа в разных часовых поясах
🟡 Операции выполняйте по времени пользователя, а не сервера.
🟡 В серверном коде используйте
🟡 Когда нужно время вне часового пояса сеанса — используйте
🟡 На клиенте не вызывайте
🟡 Не вызывайте
#std643
https://v8std.ru/std/643/
ТекущаяДатаСеанса, а не ТекущаяДата.УниверсальноеВремя.ТекущаяДата; передавайте дату с сервера или берите из документа.ТекущаяДатаСеанса несколько раз подряд — сохраните значение и используйте его.#std643
https://v8std.ru/std/643/
Please open Telegram to view this post
VIEW IN TELEGRAM
v8std.ru
Работа в разных часовых поясах - Стандарты разработки 1С
Частный взгляд Ингвара.
🔥32👍18👌4⚡1👎1🥰1💯1🏆1👨💻1
Имена процедур и функций
🟡 Имена берите из предметной области — они должны объяснять назначение без комментариев.
🟡 Пишите слитно, каждое слово с заглавной буквы; предлоги тоже с заглавной.
🟡 Не включайте типы в названия, если это не критично для смысла.
🟡 Процедуры называйте глаголом: ЗагрузитьКонтрагента.
🟡 Функции называйте по результату: ПолноеИмя, ДатаНачалаСеанса.
🟡 Если функция создает объект — используйте Новый....
🟡 Функции‑проверки называйте Это... или причастием.
#std647
https://v8std.ru/std/647/
#std647
https://v8std.ru/std/647/
Please open Telegram to view this post
VIEW IN TELEGRAM
v8std.ru
Имена процедур и функций - Стандарты разработки 1С
Частный взгляд Ингвара.
🔥28❤11👍9👏4👌2⚡1🥰1🕊1💯1
Обращения к виртуальным таблицам
🟡 Все условия, относящиеся к виртуальной таблице, передавайте в ее параметры, а не в ГДЕ.
🟡 Так СУБД быстрее выберет план и не обработает лишние записи.
🟡 В параметрах используйте простые условия вида Измерение = Значение.
🟡 Подзапросы и соединения в параметрах — только в исключениях и по строгим правилам.
🟡 Если условий с подзапросами много — оставьте одно самое фильтрующее, остальные перенесите наружу или используйте временную таблицу.
#std657
https://v8std.ru/std/657/
#std657
https://v8std.ru/std/657/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17😱3👏2👌2❤🔥1⚡1🥰1🎉1🕊1💯1
Безопасность прикладного программного интерфейса сервера
🟡 Любая серверная функция, доступная с клиента, потенциально опасна.
🟡 Не размещайте бизнес‑логику в модуле формы: оставляйте там только взаимодействие и работу с реквизитами.
🟡 Привилегированный режим и модули с флагом «Вызов сервера» тщательно тестируйте.
🟡 «Внешний» код и произвольные запросы на сервере — источник рисков (утечки, порча данных, зависания).
🟡 На клиент передавайте только итог, не отдавайте промежуточные/чувствительные данные.
#std678
https://v8std.ru/std/678/
#std678
https://v8std.ru/std/678/
Please open Telegram to view this post
VIEW IN TELEGRAM
v8std.ru
Безопасность прикладного программного интерфейса сервера - Стандарты разработки 1С
Частный взгляд Ингвара.
1🔥29👌8❤5✍2⚡1🤔1🙏1🕊1💯1🏆1
Forwarded from 1C Company (Никита Старичков)
Заметки из Зазеркалья
Обновлен план задач на версию 8.5.5 платформы 1С:Предприятие
Хотим обратить внимание, что план - это пока только план, мы публикуем его для повышения открытости и для того, чтобы разработчики на платформе 1С:Предприятие понимали направления развития платформы. Обсуждать эти задачи мы будем готовы позже, когда опубликуем…
🔥10
Использование объектов типа Структура
🟡 Не передавайте в конструктор структуры больше 3 значений — остальное через Вставить или свойства.
🟡 Не вкладывайте конструкторы других объектов с параметрами внутрь Новый Структура(...).
🟡 Не вызывайте в конструкторе функции с большим числом параметров.
🟡 Не добавляйте свойства «разбросанно» — создавайте структуру сразу с полным набором и значениями по умолчанию.
🟡 Исключения — структуры с нефиксированным форматом (внешние данные, параметры формы).
#std693
https://v8std.ru/std/693/
#std693
https://v8std.ru/std/693/
Please open Telegram to view this post
VIEW IN TELEGRAM
v8std.ru
Использование объектов типа Структура - Стандарты разработки 1С
Частный взгляд Ингвара.
👍22🔥11👌4💯2❤1🥰1👏1
Media is too big
VIEW IN TELEGRAM
Не рекламы ради, а пользы для
После Кунг-фу конфы в Питере решили провести формат больший!
Екатеринбург 16 мая 2026
После Кунг-фу конфы в Питере решили провести формат больший!
Екатеринбург 16 мая 2026
1🔥10👍5❤🔥3💩2
Канал закрыт для рекламы, но
Anonymous Poll
28%
Анонсы некоторых событий ок
61%
Публикуй видео, связанные с кодом и архитектурой, даже если не про стандарт
36%
Не надо тут вообще ничего кроме стандартов
Открытие параметризированных форм
🟡 Если форма открывается только программно и требует параметры — не делайте ее основной.
🟡 Если других форм нет, можно назначить основной, но при открытии без параметров нужно выдавать понятное исключение.
🟡 Параметры формы объявляйте на вкладке «Параметры» — тогда состав виден сразу.
🟡 В ПриСозданииНаСервере используйте параметры напрямую, без проверок Свойство(...).
#std741
https://v8std.ru/std/741/
#std741
https://v8std.ru/std/741/
Please open Telegram to view this post
VIEW IN TELEGRAM
v8std.ru
Открытие параметризированных форм - Стандарты разработки 1С
Частный взгляд Ингвара.
👍24👌5⚡2🕊2❤1🥰1💯1🏆1
Размеры экрана
🟡 Ориентируйтесь на типовое разрешение 1280×768 и масштаб 96 DPI (100%).
🟡 Считайте, что окно развернуто на весь экран, но часть высоты занимает панель задач и браузера.
🟡 Рабочая область — примерно 1280×668.
🟡 Формы должны помещаться без горизонтальной и вертикальной прокрутки (вертикальная допустима только в списках).
#std727
https://v8std.ru/std/727/
#std727
https://v8std.ru/std/727/
Please open Telegram to view this post
VIEW IN TELEGRAM
v8std.ru
Размеры экрана - Стандарты разработки 1С
Частный взгляд Ингвара.
👍21👎8💯4👀3⚡2🥰1👌1🕊1