Часто в процессе работы с программой пользователи сталкиваются с тем, что в документах, например, в ПоступлениеТоваров, отсутствует поле выбора организации. Бухгалтеры могут попросить вернуть этот реквизит на форму для удобства визуального контроля или распечатки скринов, даже если компания всего одна. Разберем детально, почему платформа скрывает это поле и проанализируем все способы, как можно его вернуть.
Рассмотрим логику работы платформы и управляемых форм. Современный интерфейс стремится к минимализму, чтобы не перегружать "неокрепший мозг" пользователей лишними элементами и ускорить работу системы. Если в базе данных заведена всего одна организация, 1С по умолчанию считает, что выбирать не из чего, и автоматически скрывает это поле. То же самое касается складов — если склад один, ссылка на него в документах может не отображаться. Однако, если бизнес-процессы требуют обязательного отображения, мы можем изменить это поведение несколькими способами.
Для начала посмотрим на глобальные настройки функциональности. Этот метод подходит для версий программы ПРОФ и КОРП. Выполним следующие действия по шагам:
После включения этой опции программа должна начать выводить реквизит Организация в формах документов. Однако, как отмечают специалисты, иногда одного флага недостаточно: система продолжает скрывать поле, если физически в справочнике Организации заведена только одна запись. Разберем, как это обойти.
Если включение функциональной опции не помогло, проанализируем другой вариант. Нам потребуется добавить в базу вторую организацию, чтобы триггер множественного учета гарантированно сработал.
Важный нюанс: появление второй организации приведет к тому, что при создании любого нового документа программа перестанет подставлять вашу рабочую фирму автоматически. Бухгалтерам придется каждый раз выбирать ее вручную, что добавит лишней работы. Избежим этого!
Выделим в списке вашу реальную рабочую компанию и нажмем кнопку Использовать как основную (обычно обозначается зеленой галочкой). Теперь программа будет автоматически подставлять ее во все новые документы, а само поле Организация останется видимым на форме.
Допустим, мы выполнили предыдущие настройки, в базе несколько организаций, но у конкретного пользователя поля всё равно нет. Выясним причину в индивидуальных настройках интерфейса.
Дело в том, что пользователь мог случайно скрыть этот элемент. Восстановим видимость:
ПоступлениеТоваров.Организация.Проанализируем ситуацию с правами. Если настроено ограничение прав доступа на уровне записей (RLS), и пользователю разрешено видеть данные только одной конкретной организации, система может снова скрыть это поле для него, так как с его точки зрения "выбора нет".
В этом случае необходимо уточнить у руководителя или главного бухгалтера: можно ли расширить права данного сотрудника? Если нет, то стандартными средствами отобразить поле не получится, так как это противоречит логике безопасности 1С.
Отдельно рассмотрим Базовые версии программы (в том числе специализированные поставки типа "1С:Предприниматель"). В таких версиях ведение учета по нескольким организациям в одной информационной базе заблокировано на уровне платформы. Вы не найдете нужную галочку в настройках функциональности.
Единственный штатный выход в такой ситуации — переход на версию ПРОФ (апгрейд), что не всегда целесообразно только ради одной галочки на форме.
Если ни один из типовых методов не подходит (например, конфигурация жестко скрывает поле программным кодом при открытии формы), разработаем небольшое расширение.
Мы можем программно добавить реквизит на форму или принудительно включить его видимость. Рассмотрим логику, которую можно применить в расширении (переопределение обработчика ПриСозданииНаСервере):
&НаСервере
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
// Принудительно устанавливаем видимость элемента формы
ЭлементОрганизация = Элементы.Найти("Организация");
Если ЭлементОрганизация <> Неопределено Тогда
ЭлементОрганизация.Видимость = Истина;
КонецЕсли;
КонецПроцедуры
Таким образом, мы выяснили все доступные методы решения задачи: от простых галочек в интерфейсе до создания дублей в справочнике и вмешательства через расширения конфигурации. Применяйте подходящий метод исходя из версии вашей базы и требований бизнеса.