Почему не отображается колонка Себестоимость в документе Отчет о розничных продажах 1С:Бухгалтерия 3.0

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет Торговля и дистрибуция
← На главную

При работе с конфигурацией 1С:Бухгалтерия предприятия 3.0 программисты и администраторы часто сталкиваются с ситуацией, когда в конфигураторе колонка в табличной части документа присутствует, ее свойства настроены как «видимые», но при запуске в режиме «1С:Предприятие» пользователь ее не видит. Особенно актуально это для документа ОтчетОРозничныхПродажах и колонки Себестоимость. Разберем детально, почему это происходит и как корректно настроить отображение данных без радикальных изменений структуры формы.

Причина 1: Пользовательские настройки формы

Первое, что мы должны проверить, — это индивидуальные настройки формы конкретного пользователя. В управляемом интерфейсе 1С (платформа 8.3) каждый пользователь может самостоятельно управлять составом колонок. Даже если программист добавил колонку в конфигураторе, она может быть выключена в интерфейсе.

Проанализируем шаги для проверки:

  1. Откроем документ Отчет о розничных продажах в режиме предприятия.
  2. Перейдем в меню Еще — Изменить форму....
  3. В дереве элементов найдем группу, соответствующую табличной части (обычно это Товары).
  4. Развернем список колонок и найдем Себестоимость.
  5. Проверим наличие флажка напротив этого элемента. Если флажка нет, его необходимо поставить.

Если в списке «Изменить форму» колонка отсутствует вовсе, значит, проблема кроется глубже — в программном управлении видимостью или функциональных опциях.

Причина 2: Функциональные опции и учетная политика

Конфигурация 1С:Бухгалтерия 3.0 построена на механизме функциональных опций. Многие поля в документах появляются только в том случае, если включена соответствующая настройка в параметрах учета.

Рассмотрим подробнее влияние учетной политики. Если в организации установлен способ оценки товаров в рознице «По продажной стоимости» (с использованием счета 42), логика работы документа ОтчетОРозничныхПродажах меняется. В этом случае себестоимость списывается иначе, и колонка может скрываться программно, так как система ожидает расчетных данных в конце месяца.

Также проверим раздел Главное — Функциональность. Настройки розничной торговли и учета подакцизных товаров или маркировки могут влиять на состав отображаемых полей в чеках и отчетах.

Причина 3: Программное управление видимостью в OnCreateAtServer

В современных типовых решениях разработчики 1С активно используют программный код для динамического изменения интерфейса. Даже если в конфигураторе свойство Видимость установлено в значение Истина, оно может быть переопределено в модуле формы.

Проанализируем процедуру ПриСозданииНаСервере. Обычно в ней вызываются общие модули, такие как УправлениеФормамиБП, которые анализируют права пользователя и настройки учета. Мы можем встретить код, подобный этому:


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    // Вызов стандартной настройки видимости
    УчетВРозницеБП.УстановитьВидимостьЭлементовФормы(ЭтаФорма);
    
    // Если нужно принудительно показать колонку
    Элементы.ТоварыСебестоимость.Видимость = Истина;
    Элементы.ТоварыСебестоимость.ТолькоПросмотр = Ложь;
    
КонецПроцедуры

Важно помнить, что в управляемых формах есть два похожих свойства: Видимость и ПользовательскаяВидимость. Если программно установлено Элементы.ТоварыСебестоимость.Видимость = Ложь;, пользователь не сможет включить колонку даже через меню «Изменить форму».

Причина 4: Использование нестандартных счетов (случай со StoreHouse)

Рассмотрим ситуацию, когда учет ведется с использованием интеграции со сторонними системами, например, StoreHouse. Часто для таких целей создаются субсчета, например, 41.41, где учет ведется только в суммовом выражении без количества.

В этом случае стандартные алгоритмы 1С могут скрывать колонку себестоимости, так как считают ее нерелевантной для выбранного типа склада или счета учета. Выясним причину: если документ заполняется сводно (без номенклатуры), система может блокировать поля, которые требуют количественно-суммового анализа. Чтобы этого избежать, необходимо убедиться, что в настройках номенклатуры включен «учет по оборотам» или используются специализированные механизмы загрузки данных, которые принудительно заполняют реквизит Себестоимость в табличной части.

Причина 5: Кэширование настроек и расширения

Если вы внесли изменения в конфигураторе, но не видите их в режиме предприятия, попробуйте очистить настройки формы для конкретного пользователя. Сделать это можно через Администрирование — Настройки пользователей и прав — Настройки пользователей. Выберите нужного человека, перейдите в «Настройки внешнего вида» и удалите настройку для документа «Отчет о розничных продажах».

Также проанализируем наличие расширений конфигурации. Если форма документа была добавлена в расширение, то все изменения, вносимые в основной конфигурации, могут полностью игнорироваться, так как форма из расширения имеет приоритет. В этом случае колонку нужно добавлять или настраивать именно внутри расширения.

Резюме и практические советы

Чтобы вывести колонку без «операций через гланды», выполните следующую последовательность действий:

  1. Проверьте Учетную политику: способ оценки товаров в рознице должен позволять ввод себестоимости вручную (обычно «По стоимости приобретения»).
  2. Убедитесь в правах доступа: у пользователя должны быть права на просмотр цен номенклатуры и данных о закупках.
  3. В модуле формы документа через Глобальный поиск (Ctrl+Shift+F) найдите все упоминания ТоварыСебестоимость. Проверьте, не устанавливается ли там Видимость = Ложь.
  4. Если используется загрузка из внешних систем (как в примере со StoreHouse), проверьте, заполняется ли реквизит Объект.Товары.Себестоимость. Если реквизит пуст, 1С может скрывать нулевые колонки в некоторых режимах отображения.

Использование таких методов позволит сохранить типовую логику конфигурации и избежать проблем при последующих обновлениях системы 1С:Бухгалтерия.

← На главную