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

17.09.26

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

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

Грейд: #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 Бесплатно (free)

Как за вечер проверить, годится ли локальная модель для поиска ошибок в вашем коде 1С, и не обмануть себя по дороге. Разбираю замер Qwen2.5-Coder 1.5B, 3B и 7B на коде с заранее известными дефектами: почему полноту и шум надо считать раздельно, как 3B набирает высокий балл, вообще не читая код, сколько минут уходит на боевую процедуру на процессоре и на GTX 1650, и чем кончилась попытка подложить модели справку по методам платформы.

16.09.2026    756    nedomolkov.ivan    4    

1

Инструментарий разработчика Нейросети Рефакторинг и качество кода Бизнес-аналитик Пользователь Руководитель проекта Бесплатно (free)

Железо перестало быть проблемой, и качество ответов немедленно встало в потолок. Дальше пошли три улучшения, каждое из которых выглядело очевидно правильным: свой справочник стандартов, код процедур в поисковом индексе и переписывание вопроса отдельной моделью. Первое работало, но стоило пятнадцать тысяч токенов в каждом запросе. Второе уронило находимость на двадцать процентов. Третье уронило качество с 0,864 до 0,782 и растянуло прогон с 88 секунд до 302. Рассказываю, чем я это померил, почему на глаз ни одно ухудшение не видно и почему добавление правдивой информации регулярно делает поиск хуже.

14.09.2026    346    solbol    0    

2

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

Продолжение статьи «BSL Language Server внутри 1С:EDT: коннектор, которого не хватало». Там мы научили EDT видеть расширенную диагностику BSLLS, а здесь замкнем контур: научим ИИ-агентов автоматически исправлять эти ошибки строго по официальным стандартам разработки 1С.

02.09.2026    1601    malikov_pro    2    

6

Нейросети Рефакторинг и качество кода Программист 1С 8.3 Бесплатно (free)

В справочнике дополнительных обработок любой базы старше трёх лет лежит два-три десятка файлов. Часть писали вы, часть предыдущий разработчик, часть прислал подрядчик. Завтра одну из них надо править, и первый вопрос не "как править", а "что она вообще делает". Обычный ответ - открыть и читать: полторы тысячи строк это полдня. Показываю, как уложиться в пять минут: пять шагов, у каждого сказано, что он даёт. Внутри распределение 1 135 находок по ста чужим обработкам (четыре первых места из шести - одно и то же), что нашлось в наших собственных обработках, и честный список того, чего этот способ не даёт.

01.09.2026    1711    nedomolkov.ivan    6    

2

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

Вам досталась чужая обработка на полторы тысячи строк. Автор уволился, документации нет, а править её завтра. Обработка читает код за вас: что он делает, что в нём не так и с чего начинать. Всё считается локально, в интернет ничего не уходит.

10 стартмани

01.09.2026    711    1    nedomolkov.ivan    5    

1

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

Рассказываю, как подключить к языковым моделям (в Cursor, VS Code, Claude Code) настоящий Синтакс-помощник 1С - со всеми типами, методами, параметрами, примерами кода, контекстами вызова и версиями платформы. Без ручного парсинга HTML: плагин для 1C:EDT в один клик выгружает официальную справку в Docker-контейнер с MCP-сервером и гибридным поиском (FTS5 + векторный индекс).

01.09.2026    1487    malikov_pro    6    

4

Рефакторинг и качество кода Программист 1С 8.3 Бесплатно (free)

Синтаксический контроль прошёл, валидатор формы прошёл, сборка прошла, автопрогон написал что ошибок нет. Через час четыре падения подряд, все на том, что мы сами не нажимали. Разбираю все четыре, включая самое коварное: загрузчик молча выбрасывает элемент формы из-за одной буквы в теге, и отладка уходит в модуль, где всё правильно.

01.09.2026    1089    nedomolkov.ivan    0    

2
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. e9504100606 98 17.09.26 19:50 Сейчас в теме
Добавил 1Sm в пул вознаграждения за интересное и профессиональное дополнение к статье и обсуждению.
Для отправки сообщения требуется регистрация/авторизация