Проблема исчезновения стандартных команд, таких как «Создать на основании», является довольно распространенной после проведения обновлений конфигурации или самой платформы 1С:Предприятие. Ситуация осложняется тем, что видимых причин для этого может не быть: права доступа не менялись, метаданные документа содержат нужные связи, но кнопка в пользовательском интерфейсе отсутствует. Разберем подробно причины этого поведения и способы восстановления функционала.
Первым делом проанализируем версию используемой платформы. Как показывает практика и обсуждения специалистов, корень проблемы часто кроется в ошибках конкретных релизов. Рассмотрим хронологию проблемных версий:
Если вы столкнулись с подобным поведением, выясним, какая версия установлена у вас и у сервера. Разница в версиях Тонкого клиента на локальном компьютере и платформы на сервере может приводить к тому, что состав командной панели будет неполным.
Если на одном компьютере (например, у разработчика локально) всё работает корректно, а у пользователей в облаке или в терминале кнопка пропала, проанализируем состояние локального кэша и настроек формы.
Выполним следующие шаги для восстановления интерфейса:
%AppData%\1C\1Cv8
%LocalAppData%\1C\1Cv8Рассмотрим ситуацию с использованием расширений. В современных конфигурациях расширения часто используются для кастомизации логики. Если документ-основание или создаваемый документ задействованы в расширении, это может «сломать» стандартный ввод на основании.
Проанализируем следующие моменты:
В типовых решениях (таких как 1С:ERP, КА 2 или УТ 11) ввод документов на основании жестко завязан на функциональные опции. Посмотрим на пример: если в настройках системы отключена опция ИспользоватьЗаказыПоставщикам, то во всех связанных документах (например, в «Приобретении товаров и услуг») кнопка создания на основании заказа исчезнет автоматически.
Иногда при обновлении значения функциональных опций могут «слететь» или пересчитаться некорректно. Рекомендуется зайти в раздел администрирования и перепроверить настройки функциональности, относящиеся к вашему типу документов.
Если вы являетесь разработчиком, проанализируем модуль менеджера документа или модуль формы. В современных конфигурациях на базе БСП (Библиотека стандартных подсистем) команды ввода на основании могут создаваться программно в процедуре ПриСозданииНаСервере или через механизм подключаемых команд.
Рассмотрим пример кода, который отвечает за инициализацию команд в типовых конфигурациях:
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Стандартный механизм БСП для формирования команд
ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
КонецПроцедуры
Если обновление конфигурации подняло Режим совместимости, а платформа осталась старой (например, при использовании облачных сервисов типа Рарус, которые медленно обновляют серверную часть), программный код формирования команд может отрабатывать с ошибкой, которая не выводится пользователю, но блокирует отрисовку кнопок.
Разберем ситуацию с правами. Даже если у пользователя есть полные права, механизмы RLS (Record Level Security) могут ограничивать видимость документов-оснований. Если система не может прочитать хотя бы один реквизит из документа-основания, необходимый для заполнения, команда «Создать на основании» может быть скрыта платформой автоматически для предотвращения ошибок заполнения.
Убедимся, что у пользователя достаточно прав не только на «Чтение», но и на «Просмотр» как самого объекта, так и его реквизитов, участвующих в связи параметров выбора.
Подводя итог, если кнопка пропала только в облачной среде, но работает локально, последовательность действий должна быть следующей:
Помните, что манипуляции с удалением и добавлением документа в список оснований в дереве метаданных помогают редко, так как проблема чаще всего лежит в плоскости динамического формирования интерфейса и кэширования данных на стороне клиента.