🟡 Если для объекта есть менеджер, использование конструктора Новый запрещено.
🟡 При программном создании объекта явно вызывайте метод Заполнить().
🟡 Для программного создания прикладных объектов используйте методы соответствующих менеджеров (СоздатьЭлемент(), СоздатьДокумент(), СоздатьНаборЗаписей() и т.п.).
🟡 Если данных для заполнения нет, передавайте Неопределено.
Использование директив компиляции и инструкций препроцессора
🟡 Если логика должна различаться между клиентом и сервером, размещайте ее в отдельных общих модулях с постфиксами Клиент и Сервер, а не в КлиентСервер.
🟡 Используйте только в модулях управляемых форм и модулей команд.
🟡 В модулях с признаками клиент/сервер директивы затрудняют понимание того, какие процедуры будут доступны фактически.
🟡 В серверных или клиентских общих модулях контекст выполнения очевиден, поэтому директивы компиляции там обычно не нужны.
Поиск v8std стал точнее: агент получает несколько нужных стандартов и диагностик, а не длинный список.
Поиск откалибровали на реальных запросах к MCP-серверу ai.v8std.ru. Теперь на вопрос приходит короткая выдача, где нужное стоит первым, а если подходящего нет, сервер честно отвечает пустым результатом.
Как это выглядит:
— «запрос в цикле» → bslls:CreateQueryInCycle, v8cs:query-in-loop, стандарты #std436 и #std792;
— «QueryParseError» → сама диагностика и bslls:ParseError;
— «привилегированный режим» → первым #std485;
— «кошка» → ничего.
Кроме поиска сервер открывает страницу стандарта, показывает связанные материалы, разбирает фрагмент кода и объясняет коды диагностик со ссылками на стандарты.