Как отобразить поле "Организация" в документе "Поступление товаров" в 1С:Бухгалтерия 8.3?

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

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

Почему скрывается поле "Организация"?

Рассмотрим логику работы платформы и управляемых форм. Современный интерфейс стремится к минимализму, чтобы не перегружать "неокрепший мозг" пользователей лишними элементами и ускорить работу системы. Если в базе данных заведена всего одна организация, 1С по умолчанию считает, что выбирать не из чего, и автоматически скрывает это поле. То же самое касается складов — если склад один, ссылка на него в документах может не отображаться. Однако, если бизнес-процессы требуют обязательного отображения, мы можем изменить это поведение несколькими способами.

Шаг 1. Включение учета по нескольким организациям

Для начала посмотрим на глобальные настройки функциональности. Этот метод подходит для версий программы ПРОФ и КОРП. Выполним следующие действия по шагам:

  1. Перейдем в раздел меню Главное (или Администрирование в зависимости от настроек интерфейса).
  2. Откроем пункт Функциональность.
  3. Перейдем на вкладку Организация.
  4. Установим флажок напротив настройки Учет по нескольким организациям.

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

Шаг 2. Создание "фиктивной" организации и настройка основной

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

  1. Откроем справочник Организации.
  2. Создадим новую пустую организацию (можно назвать ее произвольно, например, "Тестовая" или "Резерв").
  3. Запишем элемент. Теперь в базе их больше одной.

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

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

Шаг 3. Проверка пользовательских настроек формы

Допустим, мы выполнили предыдущие настройки, в базе несколько организаций, но у конкретного пользователя поля всё равно нет. Выясним причину в индивидуальных настройках интерфейса.

Дело в том, что пользователь мог случайно скрыть этот элемент. Восстановим видимость:

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

Шаг 4. Проверка прав доступа пользователя (RLS)

Проанализируем ситуацию с правами. Если настроено ограничение прав доступа на уровне записей (RLS), и пользователю разрешено видеть данные только одной конкретной организации, система может снова скрыть это поле для него, так как с его точки зрения "выбора нет".

В этом случае необходимо уточнить у руководителя или главного бухгалтера: можно ли расширить права данного сотрудника? Если нет, то стандартными средствами отобразить поле не получится, так как это противоречит логике безопасности 1С.

Ограничения Базовой версии 1С:Бухгалтерия

Отдельно рассмотрим Базовые версии программы (в том числе специализированные поставки типа "1С:Предприниматель"). В таких версиях ведение учета по нескольким организациям в одной информационной базе заблокировано на уровне платформы. Вы не найдете нужную галочку в настройках функциональности.

Единственный штатный выход в такой ситуации — переход на версию ПРОФ (апгрейд), что не всегда целесообразно только ради одной галочки на форме.

Решение для программистов: использование расширений

Если ни один из типовых методов не подходит (например, конфигурация жестко скрывает поле программным кодом при открытии формы), разработаем небольшое расширение.

Мы можем программно добавить реквизит на форму или принудительно включить его видимость. Рассмотрим логику, которую можно применить в расширении (переопределение обработчика ПриСозданииНаСервере):


&НаСервере
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    
    // Принудительно устанавливаем видимость элемента формы
    ЭлементОрганизация = Элементы.Найти("Организация");
    Если ЭлементОрганизация <> Неопределено Тогда
        ЭлементОрганизация.Видимость = Истина;
    КонецЕсли;
    
КонецПроцедуры

Таким образом, мы выяснили все доступные методы решения задачи: от простых галочек в интерфейсе до создания дублей в справочнике и вмешательства через расширения конфигурации. Применяйте подходящий метод исходя из версии вашей базы и требований бизнеса.

← На главную