При работе с конфигурацией 1С:Бухгалтерия предприятия 3.0 программисты и администраторы часто сталкиваются с ситуацией, когда в конфигураторе колонка в табличной части документа присутствует, ее свойства настроены как «видимые», но при запуске в режиме «1С:Предприятие» пользователь ее не видит. Особенно актуально это для документа ОтчетОРозничныхПродажах и колонки Себестоимость. Разберем детально, почему это происходит и как корректно настроить отображение данных без радикальных изменений структуры формы.
Первое, что мы должны проверить, — это индивидуальные настройки формы конкретного пользователя. В управляемом интерфейсе 1С (платформа 8.3) каждый пользователь может самостоятельно управлять составом колонок. Даже если программист добавил колонку в конфигураторе, она может быть выключена в интерфейсе.
Проанализируем шаги для проверки:
Товары).Себестоимость.Если в списке «Изменить форму» колонка отсутствует вовсе, значит, проблема кроется глубже — в программном управлении видимостью или функциональных опциях.
Конфигурация 1С:Бухгалтерия 3.0 построена на механизме функциональных опций. Многие поля в документах появляются только в том случае, если включена соответствующая настройка в параметрах учета.
Рассмотрим подробнее влияние учетной политики. Если в организации установлен способ оценки товаров в рознице «По продажной стоимости» (с использованием счета 42), логика работы документа ОтчетОРозничныхПродажах меняется. В этом случае себестоимость списывается иначе, и колонка может скрываться программно, так как система ожидает расчетных данных в конце месяца.
Также проверим раздел Главное — Функциональность. Настройки розничной торговли и учета подакцизных товаров или маркировки могут влиять на состав отображаемых полей в чеках и отчетах.
В современных типовых решениях разработчики 1С активно используют программный код для динамического изменения интерфейса. Даже если в конфигураторе свойство Видимость установлено в значение Истина, оно может быть переопределено в модуле формы.
Проанализируем процедуру ПриСозданииНаСервере. Обычно в ней вызываются общие модули, такие как УправлениеФормамиБП, которые анализируют права пользователя и настройки учета. Мы можем встретить код, подобный этому:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Вызов стандартной настройки видимости
УчетВРозницеБП.УстановитьВидимостьЭлементовФормы(ЭтаФорма);
// Если нужно принудительно показать колонку
Элементы.ТоварыСебестоимость.Видимость = Истина;
Элементы.ТоварыСебестоимость.ТолькоПросмотр = Ложь;
КонецПроцедуры
Важно помнить, что в управляемых формах есть два похожих свойства: Видимость и ПользовательскаяВидимость. Если программно установлено Элементы.ТоварыСебестоимость.Видимость = Ложь;, пользователь не сможет включить колонку даже через меню «Изменить форму».
Рассмотрим ситуацию, когда учет ведется с использованием интеграции со сторонними системами, например, StoreHouse. Часто для таких целей создаются субсчета, например, 41.41, где учет ведется только в суммовом выражении без количества.
В этом случае стандартные алгоритмы 1С могут скрывать колонку себестоимости, так как считают ее нерелевантной для выбранного типа склада или счета учета. Выясним причину: если документ заполняется сводно (без номенклатуры), система может блокировать поля, которые требуют количественно-суммового анализа. Чтобы этого избежать, необходимо убедиться, что в настройках номенклатуры включен «учет по оборотам» или используются специализированные механизмы загрузки данных, которые принудительно заполняют реквизит Себестоимость в табличной части.
Если вы внесли изменения в конфигураторе, но не видите их в режиме предприятия, попробуйте очистить настройки формы для конкретного пользователя. Сделать это можно через Администрирование — Настройки пользователей и прав — Настройки пользователей. Выберите нужного человека, перейдите в «Настройки внешнего вида» и удалите настройку для документа «Отчет о розничных продажах».
Также проанализируем наличие расширений конфигурации. Если форма документа была добавлена в расширение, то все изменения, вносимые в основной конфигурации, могут полностью игнорироваться, так как форма из расширения имеет приоритет. В этом случае колонку нужно добавлять или настраивать именно внутри расширения.
Чтобы вывести колонку без «операций через гланды», выполните следующую последовательность действий:
ТоварыСебестоимость. Проверьте, не устанавливается ли там Видимость = Ложь.Объект.Товары.Себестоимость. Если реквизит пуст, 1С может скрывать нулевые колонки в некоторых режимах отображения.Использование таких методов позволит сохранить типовую логику конфигурации и избежать проблем при последующих обновлениях системы 1С:Бухгалтерия.