При переходе на новые релизы платформы 1С:Предприятие (в частности, ветку 8.3.27) разработчики часто сталкиваются с неприятным эффектом: в Конфигураторе в формах, заимствованных в расширения, «отваливаются» пути к данным. Поля перестают отображаться в окне предварительного просмотра, а динамические списки теряют свои колонки. В этой статье мы подробно разберем, почему это происходит, в каких релизах ошибка исправлена и как обойти сопутствующие проблемы с авторизацией.
Проблема, замеченная в релизе 8.3.27.1859, связана с глубокими изменениями в архитектуре платформы. Разработчики 1С начали внедрять новый движок отрисовки интерфейса и пересматривать механизмы десериализации метаданных. Когда мы используем расширение, платформа должна сопоставить объекты основной конфигурации и заимствованные объекты расширения.
В версии 8.3.27.1859 этот механизм дал сбой. Проанализируем ситуацию: свойство ПутьКДанным у элементов формы в расширении ссылается на реквизиты, которые платформа «теряет» в момент проектирования. Несмотря на то что в режиме «1С:Предприятие» при определенных условиях всё может работать корректно (если объединить конфигурации на другом сервере), визуальная разработка становится невозможной.
Как показывает практика и отзывы коллег, данная ошибка была оперативно исправлена в последующих сборках. Если вы столкнулись с тем, что в расширении не выводятся поля, первым делом следует рассмотреть обновление платформы до версии 8.3.27.1989 или выше (например, актуальные сборки 8.3.27.20xx).
Рассмотрим порядок действий при обновлении:
После обновления до релиза 8.3.27.1989 вы можете столкнуться с побочным эффектом: при попытке зайти в Конфигуратор система не предлагает выбор пользователя, а сразу выдает критическую ошибку «Пользователь не идентифицирован». Это связано с некорректной работой протокола авторизации при первом обращении к базе.
Разберем по шагам проверенный алгоритм обхода этой проблемы:
Если обновление платформы временно невозможно, проанализируем альтернативные технические приемы. Иногда «прозрение» Конфигуратора наступает после принудительного обновления метаданных расширения.
Выясним причину через манипуляции с объектами:
СоставнойТип), расширение может «спотыкаться» на несоответствии типов при отрисовке ДинамическийСписок.В обсуждениях часто упоминается переход на ветку 8.5 (например, релиз 8.5.1.1150). Это стратегическое направление развития 1С. Разберем, что это дает разработчику в контексте нашей проблемы:
Во-первых, платформа 8.5 содержит полностью переработанный интерфейсный движок. Это должно решить проблемы с отображением сложных форм и динамических списков раз и навсегда. Во-вторых, новые требования типовых конфигураций (например, «Бухгалтерия предприятия» версии 3.0 в ближайшем будущем) будут жестко требовать использования платформы не ниже 8.5 для поддержки современных механизмов безопасности и интеграции с ИИ.
Поскольку проблема часто кроется в некорректных данных в локальных хранилищах, разберем детально процесс очистки для ОС Windows:
Шаг 1. Очистка временных файлов пользователя.
Перейдите в каталоги:
%AppData%\1C\1cv8\%LocalAppData%\1C\1cv8\Найдите папки с длинными буквенно-цифровыми именами (GUID баз) и удалите их. Будьте осторожны: в этих папках также хранятся настройки пользователя (расположение окон, сохраненные значения отчетов), если они не сохраняются в базе.
Шаг 2. Очистка списка баз.
Иногда помогает удаление базы из списка в пусковом окне 1С и её повторное добавление. Это заставляет платформу создать новый каталог кэша с чистого листа.
Подводя итог, можно сказать, что невидимость полей в расширениях на релизе 8.3.27.1859 — это классическая «детская болезнь» новой ветки платформы. Для стабильной работы рекомендуем использовать проверенный релиз 8.3.27.1989 и выше, применяя описанный выше лайфхак с авторизацией через режим «Предприятие», если Конфигуратор блокирует вход. Всегда следите за соответствием режимов совместимости расширения и основной конфигурации — это залог того, что ваши УправляемыеФормы будут отображаться без искажений.