В практике работы с конфигурациями на платформе 1С, такими как «Рарус: Автосервис», «Альфа-Авто» или «УНФ», часто возникает ситуация: программист добавляет поле в форму списка в конфигураторе, но при запуске системы в режиме «Предприятие» колонка отсутствует. Разберем подробно, почему так происходит и как вернуть «пропавшее» поле на экран.
В современных управляемых формах 1С каждый пользователь может самостоятельно настраивать интерфейс «под себя». Если поле было когда-то скрыто пользователем или не было включено в стандартный состав при обновлении, оно не появится автоматически, даже если вы добавили его в конфигураторе. Проанализируем, как это проверить.
Для решения этой проблемы нам необходимо выполнить следующие действия в режиме «Предприятие»:
Событие.Содержание и проверим наличие галочки напротив него. Именно установка этого флажка зачастую решает проблему, как и произошло в рассматриваемом случае.Если поле в списке есть, но галочка не стоит — просто включите её. Если же поля Содержание нет даже в окне настройки формы, значит, проблема кроется глубже, в технических настройках конфигурации.
Формы списков в 1С 8.3 работают на основе объекта ДинамическийСписок. Рассмотрим ситуацию, когда список строится не просто по основной таблице, а с помощью произвольного запроса. Если поле Содержание добавлено в метаданные документа, но не добавлено в текст запроса самого списка, система «не узнает» о его существовании.
Выясним, как это исправить в конфигураторе:
Список (тип ДинамическийСписок).ВЫБРАТЬ присутствует наше поле. Пример правильного запроса должен выглядеть так:
ВЫБРАТЬ
ДокументСобытие.Ссылка КАК Ссылка,
ДокументСобытие.Дата КАК Дата,
ДокументСобытие.Номер КАК Номер,
ДокументСобытие.Содержание КАК Содержание,
ДокументСобытие.Ответственный КАК Ответственный
ИЗ
Документ.Событие КАК ДокументСобытие
Если в тексте запроса поля Содержание нет, его необходимо добавить вручную или через конструктор запроса. После этого не забудьте вытянуть появившееся поле из списка «Путь к данным» на саму форму.
Программные продукты от «Рарус» активно используют механизм функциональных опций для упрощения интерфейса. Если блок CRM или функции учета событий отключены в настройках программы, платформа автоматически скрывает связанные реквизиты из всех форм.
Проанализируем этот момент. Нам нужно найти, не привязано ли наше поле Содержание к какой-либо функциональной опции в дереве метаданных. Если привязано, проверьте значение константы, которая управляет этой опцией в режиме «Предприятие» (обычно это настройки параметров учета).
Иногда отсутствие поля связано с правами конкретного пользователя. В 1С права настраиваются не только на весь объект (документ), но и на отдельные его реквизиты. Рассмотрим, что нужно проверить:
Событие. Перейдем на вкладку «Реквизиты» и убедимся, что на поле Содержание стоят права «Просмотр» и «Редактирование».Часто в типовых решениях видимость колонок определяется программно в зависимости от контекста (например, от типа события или статуса документа). Посмотрим на пример кода, который может скрывать колонку при создании формы:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Проверяем условие, при котором колонка должна быть видна
Если НЕ ПолучитьФункциональнуюОпцию("ИспользоватьРасширенноеСодержание") Тогда
Элементы.СписокСодержание.Видимость = Ложь;
КонецЕсли;
КонецПроцедуры
Для решения проблемы нам нужно изучить модуль формы, особенно процедуры ПриСозданииНаСервере и ПриОткрытии. Ищите строки, где свойству Видимость или ПользовательскаяВидимость присваивается значение Ложь.
Если вы уверены, что все настройки верны, поле добавлено в запрос и права даны, но оно всё равно не отображается, мы имеем дело с «битым» кэшем. Платформа 1С сохраняет структуру форм локально на компьютере пользователя, и иногда эти данные конфликтуют с новой структурой метаданных.
Разберем способы очистки:
/ClearCache.%AppData%\Local\1C\1cv8 и удалите папки с длинными именами-идентификаторами.Подведем итог: если поле Содержание отображается в конфигураторе, но отсутствует в «Предприятии», первым делом проверьте кнопку «Изменить форму». Если это не помогло, переходите к анализу запроса динамического списка и проверке функциональных опций. Совместное использование этих методов позволит вам диагностировать и устранить причину отсутствия любого элемента интерфейса.