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