Стандарты разработки 1С | Рубрика: вопросы на собеседовании Разработчику 1С (Middle-Senior)

17.09.26

Разработка - Рефакторинг и качество кода

Методичка для подготовки к собеседованию на высокий грейд Разработчика 1С

Грейд: #Middle #Senior
Позиция: #Разработчик
Тема: #Стандарты разработки 1С

Вопросы по Модулю объекта/менеджера Справочника/Документа

 

  1. Чем отличается модуль объекта от модуля менеджера, какие есть требования к оформлению кода?
  2. Какие есть обработчики в модуле объекта и менеджера и для каких целей они используются? Какие требования предъявляются к их применению?

 

📝 Кратко:

Модуль объекта - код доступен при получении отдельного экземпляра, реализует его поведение.

Модуль менеджера - код экспортных методов доступен по аналогии с общим модулем (с флагом "Сервер"), реализует не экземпляр, а поведение всего объекта метаданных.

Оба модуля имеют собственные обработчики событий.

Подробнее в #std486

В модуле менеджера в основном переопределение представления ссылки объекта (в формах и списках).

Подробнее в #std746

 

Если (почти всегда) нужна поддержка толстого клиента, то важно запретить компиляцию серверного кода модуля менеджера на стороне клиенте в режиме "толстого клиента" препроцессором (обработчики представления ссылки вне препроцессора(!)).

Подробнее в #std680

#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
...
#КонецЕсли


В модуле объекта основные обработчики: записи и заполнения объекта.
При программном создании объекта необходимо вызывать метод Заполнить - вызывается обработчик ОбработкаЗаполнения. Он же вызывается при интерактивном создании объекта и при создании на основании.

Совет: не размещать другие команды проверки при создании на основании, кроме как в ОбработкаЗаполнения.

Подробнее в #std396 и #std451

 


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

Подробнее #std455

Шаблоны можете найти здесь (автор improg): //infostart.ru/1c/tools/1864780/

В статье использованы стандарты разработки 1С (ссылки на ИТС):

👉 #std455, #std486, #std746, #std396, #std680, #std451

 

Из документации (требует доступ к ИТС):
https://its.1c.ru/db/pubessence#content:154:hdoc

---

🔜 Следующий выпуск про стандарты при проведении документов (на примере УТ11).

---

🔥 Еще вопросы (не без подвоха), которые могут встретиться на собеседовании:

  • Чем отличается модуль менеджера от общего модуля с флагом "Сервер"?
  • Что будет, если в общем модуле поставить флаг "вызов сервера" и не поставить "Сервер"?
     
     Спойлер
  • На какие обработчики событий в модуле менеджера можно установить подписку на события?
    [Спойлера нет ;)
  • В какой последовательности отработают подписки на события, которые совпадают по событию и объекту метаданных?
  • Если для обработчика событий в модуле менеджера не создана Процедура (код), то как его добавить в Расширение?
  • В какой последовательности выполняются Расширения на доработку одного и того же метода (вопрос про конкуренцию Расширений)?

Вступайте в нашу телеграмм-группу Инфостарт

Senior Разработчик Стандарты разработки 1С Модуль менеджера

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Инструментарий разработчика Рефакторинг и качество кода Разработчик 1С 8.3 Абонемент ($m)

Проверила, что Analyzer 1C 2.7.65 умеет по руководству и по ответам его REST: граф вызовов, запросов и прав есть; готовых проверок правил команды и CLI для них в исследованной поставке не нашла. Записала договорённости команды правилами, сняла базовую линию на типовой УТ 11.5 (1776 старых нарушений по шести правилам) и на «Нано-УТ» заложила 5 новых: проверка нашла все пять, ложных 0. Прилагаются инструмент с 92 тестами и материалы опыта.

1 стартмани

29.10.2026    374    Ninel_S    0    

1

Рефакторинг и качество кода Разработчик 1С:Предприятие 8 Россия Бесплатно (free)

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

29.10.2026    299    YA_777378709    0    

4

Рефакторинг и качество кода Разработчик Бесплатно (free)

Рассказываем, почему качественный код – это не техническая прихоть, а актив, который помогает бизнесу быстрее адаптироваться к изменениям и запускать новые фичи без бесконечного преодоления техдолга. Показываем, как объяснить бизнесу ценность рефакторинга через понятные признаки: замедление разработки, неточные оценки, страх перед legacy и хрупкость системы. Разбираем, почему неправильный рефакторинг может быть дороже его отсутствия, какие анти-паттерны ломают процесс и как не превратить улучшения в бесконечную переделку ради переделки. Объясняем, как сделать рефакторинг частью культуры команды: договориться с бизнесом, научить разработчиков видеть проблемные места, закрепить правила и поддерживать улучшения на уровне тимлидов, архитекторов и всей команды.

28.10.2026    400    Pavel791    0    

2

Рефакторинг и качество кода HighLoad оптимизация Системный администратор Разработчик Стажер 1С 8.3 Абонемент ($m)

Если к HTTP-сервису 1С обращаются сразу несколько программ, сколько запросов в секунду он успеет обработать? Я опубликовала простой HTTP-сервис на нашей "подопытной" конфигурации «Нано-УТ» (файловая база, Apache, без прав администратора) и нагрузила его скриптом на Python. Ответ: около 15-16 запросов в секунду, сколько бы клиентов ни обращалось одновременно. Запросы ждут своей очереди, и при 32 клиентах ответ приходит через 2 секунды вместо 64 мс. Заодно разобрала скрипт из первого варианта статьи: он «проверял» сервер, который отвечал по одному, и считал ошибки вместе с успешными ответами. В архиве исправленный скрипт, учебный сервер, HTTP-сервис для 1С и инструкция по запуску.

1 стартмани

23.10.2026    470    Ninel_S    3    

2

Рефакторинг и качество кода Разработчик 1С 8.3 Абонемент ($m)

Запустили Analyzer 1C 2.7.65 на промышленной конфигурации (596 модулей, 13 669 функций) и исследовали перегруженные функции (до 1887 строк), циклические зависимости и экран «Циклы» (кольцо из 64 модулей). Разобрали, почему популярные метрики (McCabe, связность) не представлены в продукте вендора, и составили пошаговый план разделения модуля. Привели проверенный платформой 8.3.27 пример до и после рефакторинга и выявили скрытую ловушку загрузки модулей с точкой в имени.

9 стартмани

19.10.2026    409    Ninel_S    2    

2

Рефакторинг и качество кода EDT СКД Разработчик 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 Бесплатно (free)

Одиннадцать граблей схем компоновки, которые не видно в конструкторе и не ловит EDT, на реальных отчетах БП КОРП. Формат числа задается в двух местах, и условное оформление варианта перебивает формат поля. Ресурс складывает штуки с часами, и помогает выражение «только когда единица одна». Ресурс пуст в детальных записях, параметр не появляется в шапке без userSettingID, valueListAllowed ломает границы периода, Остатки и СрезПоследних с параметром периода падают с «Несоответствием типов», title без xsi:type дает «Исключение XDTO» при загрузке. В конце код проверки схемы из файла до обновления базы, сводная таблица и чеклист.

16.10.2026    429    Konstmax13    2    

2

Инструментарий разработчика Нейросети Рефакторинг и качество кода EDT Разработчик 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 Бесплатно (free)

Как ИИ-агент (Claude Code) работает в живом EDT-проекте 1С:Бухгалтерии КОРП 3.0: из чего собрать стенд с MCP-сервером для EDT, как ставить задачи агенту, где он ломает проект и какие проверки это ловят. Реальные случаи: рукописные метаданные, ронявшие конфигуратор; четыре дня зависшего обновления из-за порядка блоков в Rights.rights; ошибки, которые EDT пропускает, а платформа нет; сплошная сверка вместо «вроде работает». В приложении шаблон CLAUDE.md, шаблон правила, чеклист перед обновлением базы и скрипты проверки ролей и схем СКД.

15.10.2026    3336    Konstmax13    11    

11

Рефакторинг и качество кода Тестирование QA Разработчик 1С 8.3 Абонемент ($m)

Инженерный анализ влияния (Impact Analysis) при изменении общего метода в 1С:Предприятии: почему штатный поиск ссылок скрывает 99% зависимостей и как обратный обход графа вызовов выявляет 370 скрытых потребителей на глубине 3 уровней. В статье — верификация сквозной цепочки обмена с маркетплейсом; в архиве-компаньоне — автономный BFS-анализатор на Python, слепки графа и план регрессионного тестирования.

1 стартмани

12.10.2026    271    Ninel_S    0    

2
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. _imba1C_9504100606_ 101 17.09.26 19:50 Сейчас в теме
Добавил 1Sm в пул вознаграждения за интересное и профессиональное дополнение к статье и обсуждению.
2. пользователь 19.09.26 16:58
Сообщение было скрыто модератором.
...
3. so-quest 141 19.09.26 21:36 Сейчас в теме
Спрашивать про аналог модификатора static на уровне сеньора это 5. Причем минус. И сразу в карму тому кто задаёт такие вопросы.
Наяривание на области - туда же.
4. _imba1C_9504100606_ 101 20.09.26 14:50 Сейчас в теме
(3) Спасибо за ваше мнение. Вы вольны не слушать и не читать то, что вам не нравится.

Статья про теорию и реальные вопросы, которые могут задать любому уровню грейда.
Если материал полезен - ему ставят плюс.
Если у вас личные эмоции к прочитанному - это не профессионально.
7. so-quest 141 21.09.26 09:49 Сейчас в теме
(4)Материал - фигня. Хайповый заголовок и внутри непонятно зачем ссылки на чужой материал.
Статью бы вытянуло конкретно ваше отношение к заданому вопросу - "Чем отличается модуль объекта от модуля менеджера, какие есть требования к оформлению кода?" Просто взять и ответить как ответил бы джун и как ответили бы вы (с объяснением плюсов и минусов использования областей, мыслей по автоматизации процесса проверки оформления, возможно добавить идеи для плагина для EDT что бы автоматизировать работ с областями в принципе). И уже это было бы интересно читать. И вы бы показали что отличаетесь от джуна умением обдумывать задачу и другие на, вашем примере, возможно нашли бы что-то интересное.
И, да, минус поставил только за хайповый заголовок. Хотя, если вы хотели похвастаться тем фактом что позиционируете себя как "сеньора" и HR на первичном собесдовании задал вам такой примитивный вопрос - заголовок верный. Но вводить коллег в заблуждение - это не профессионально.
10. _imba1C_9504100606_ 101 21.09.26 16:13 Сейчас в теме
(7) вас услышал. Очень жаль, что вам не понравился материал и заголовок. Надеюсь, что полезным окажется для других специалистов.
Цель статьи другая, она не связана с EDT и плагинами и сравнением грейдов.

Не понял, почему не могу указывать ссылки на другие материалы (ИТС / инфостарт)? Может я что-то пропустил в правилах публикации?
5. G_103969666669571206190 21.09.26 02:48 Сейчас в теме
Ага ага, только правильно назвать статью, "вопросы на засыпку, если вам не понравился кандидат", видимо автор соьеседует в идеальном мире, исключительно людей, которые вместо подушки на учебниках по 1с спят😄
6. _imba1C_9504100606_ 101 21.09.26 09:25 Сейчас в теме
(5) Вопросы указал только те, что мне задавали на собесах (где я как соискатель).
Материал стараюсь предоставлять на уровне учебного с ссылками на ИТС / стандарты.

Если предлагаете сделать подборку лучших вопросов или готовых шаблонов-ответов - не вопрос, могу рассмотреть и такой формат следующих статей. Мне нравится чем-то полезным делиться с сообществом.
8. coollerinc 189 21.09.26 12:32 Сейчас в теме
Чем отличаются Модуль объекта, Модуль менеджера, Модуль формы. Общий модуль. Самый правильный ответ: отличаются контекстом.
В модуле объекта: контекст ДокументОбъект.ИмяДокумента.
В модуле менеджера: контекст ДокументМенеджер.ИмяДокумента
В модуле формы: контекст ФормаКлиентскогоПриложения с расширениями в зависимости от основного реквизита формы, например РасширениеДокумента
Общий модуль: контекст общего модуля.

Открываем в синтаксис помощнике нужный тип и читаем про методы и события.

Ну и вопросы эти мне кажется на мидла. Сеньор это уже про быстродействие.
9. _imba1C_9504100606_ 101 21.09.26 13:28 Сейчас в теме
(8) спасибо за дополнение - Коротко и по делу.

В статье дополнил тегом "#Middle" по понятным причинам =)
Для отправки сообщения требуется регистрация/авторизация