При работе с конфигурациями на обычных (неуправляемых) формах пользователи нередко сталкиваются с ситуацией, когда стандартный механизм ввода подчиненных документов перестает работать или вовсе исчезает из интерфейса. Рассмотрим пошагово, как проанализировать эту проблему и вернуть работоспособность механизма в вашей системе.
Когда вы переустанавливаете платформу или переносите базу данных на новый сервер (или рабочее место), могут возникать расхождения между настройками метаданных конфигурации и пользовательскими настройками интерфейса. В обычных формах 1С логика работы командного интерфейса сильно привязана к свойствам объектов конфигурации.
Если кнопка «Ввести на основании» перестала отображаться во всех документах, это чаще всего свидетельствует о том, что в свойствах конфигурации или настройках конкретного интерфейса была деактивирована соответствующая опция, либо произошел сброс параметров пользователя, отвечающих за отображение командных панелей.
Для начала проанализируем настройки конфигурации. В старых версиях платформы и конфигурациях на обычных формах существует важная галочка, которая управляет использованием стандартных команд. Чтобы проверить её состояние, выполним следующие действия:
Даже если настройка в конфигураторе включена, механизм может не работать для конкретного пользователя, если не хватает прав доступа. В 1С:Предприятии 8 механизм ввода на основании подразумевает, что у пользователя есть права не только на создание «родительского» документа, но и на создание «дочернего» документа.
Рассмотрим подробнее проверку прав:
Добавление на документы, которые должны создаваться на основании.RLS (ограничение доступа на уровне записей), убедитесь, что они не блокируют видимость объектов, которые платформа пытается подтянуть в цепочку ввода на основании.Бывают ситуации, когда настройки интерфейса пользователя были сохранены локально на компьютере, и после переустановки Windows они «слетели» или сбросились к значениям по умолчанию. Разберем, как исправить это на стороне пользователя:
Если вы работаете с современной 1С, но используете обычные формы, помните, что в типовых конфигурациях на основе БСП (Библиотеки Стандартных Подсистем) механизмы создания документов сильно переработаны. Там команды часто формируются программно через модули менеджеров.
Если вы столкнулись с подобной задачей при разработке:
Проанализируйте методы ДобавитьКомандыСозданияНаОсновании() и ДобавитьКомандуСоздатьНаОсновании(), которые находятся в модуле менеджера объекта. Часто проблема кроется в том, что в этих процедурах не соблюдено условие для формирования команды, либо нарушена связь в метаданных объекта.
Помните, что решение проблемы всегда начинается с локализации: проверьте, касается ли это одного пользователя, одной роли или всей базы целиком. Последовательная проверка настроек конфигуратора и параметров командного интерфейса поможет вам быстро вернуть кнопку «Ввести на основании» на привычное место.