Почему в контекстном меню 1С отсутствует кнопка «Ввести на основании»?

Программист 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

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

Разбор причин отсутствия механизма ввода на основании

Когда вы переустанавливаете платформу или переносите базу данных на новый сервер (или рабочее место), могут возникать расхождения между настройками метаданных конфигурации и пользовательскими настройками интерфейса. В обычных формах 1С логика работы командного интерфейса сильно привязана к свойствам объектов конфигурации.

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

Шаг 1: Проверка настроек конфигуратора

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

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

Шаг 2: Проверка прав доступа и профилей

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

Рассмотрим подробнее проверку прав:

Шаг 3: Настройка параметров пользователя в режиме «Предприятие»

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

  1. Зайдите в режим Предприятие под проблемным пользователем.
  2. Откройте форму списка или форму любого документа, где должен присутствовать ввод на основании.
  3. Нажмите правой кнопкой мыши на область командной панели (верхняя часть окна с кнопками).
  4. Выберите пункт Настройка... (или Настройка панелей инструментов).
  5. В появившемся окне перейдите на вкладку Команды.
  6. Найдите в списке категорию Все действия или специфическую группу, отвечающую за создание подчиненных объектов.
  7. Перетащите нужную кнопку обратно на панель инструментов, если она была случайно скрыта.

Рекомендации для разработчиков

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

Если вы столкнулись с подобной задачей при разработке:

Проанализируйте методы ДобавитьКомандыСозданияНаОсновании() и ДобавитьКомандуСоздатьНаОсновании(), которые находятся в модуле менеджера объекта. Часто проблема кроется в том, что в этих процедурах не соблюдено условие для формирования команды, либо нарушена связь в метаданных объекта.

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

← На главную