Что делать, если пропала кнопка «Создать на основании» после обновления 1С

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

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

Анализ версии платформы и известных багов

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

  1. Семейство 8.3.15: В релизах этой ветки (например, 8.3.15.1747) был зафиксирован баг, при котором команды, формируемые динамически или через механизм подключаемых команд, переставали отображаться в тонком и веб-клиенте.
  2. Семейство 8.3.18: Более стабильное, однако в ранних сборках этой ветки также наблюдались проблемы с отрисовкой командного интерфейса. Рекомендуется использовать релизы не ниже 8.3.18.1208, а лучше — последние актуальные сборки этой ветки, где исправлены ошибки сериализации данных между сервером и клиентом.

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

Проверка настроек интерфейса и очистка кэша

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

Выполним следующие шаги для восстановления интерфейса:

  1. Сброс настроек формы: Зайдем в документ, где пропала кнопка, нажмем «Ещё» — «Изменить форму». В открывшемся окне выберем команду «Установить стандартные настройки». Это исключит ситуацию, когда пользователь случайно скрыл кнопку или группа команд была свернута в подменю.
  2. Очистка кэша метаданных: Часто после обновления старые описания форм конфликтуют с новыми структурами. Необходимо удалить базу из списка и добавить её снова или вручную очистить содержимое папок:
    %AppData%\1C\1Cv8
    %LocalAppData%\1C\1Cv8

Влияние расширений конфигурации

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

Проанализируем следующие моменты:

Функциональные опции и их роль

В типовых решениях (таких как 1С:ERP, КА 2 или УТ 11) ввод документов на основании жестко завязан на функциональные опции. Посмотрим на пример: если в настройках системы отключена опция ИспользоватьЗаказыПоставщикам, то во всех связанных документах (например, в «Приобретении товаров и услуг») кнопка создания на основании заказа исчезнет автоматически.

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

Режим совместимости и программное создание команд

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

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


Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    // Стандартный механизм БСП для формирования команд
    ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
КонецПроцедуры

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

Проверка прав доступа (RLS)

Разберем ситуацию с правами. Даже если у пользователя есть полные права, механизмы RLS (Record Level Security) могут ограничивать видимость документов-оснований. Если система не может прочитать хотя бы один реквизит из документа-основания, необходимый для заполнения, команда «Создать на основании» может быть скрыта платформой автоматически для предотвращения ошибок заполнения.

Убедимся, что у пользователя достаточно прав не только на «Чтение», но и на «Просмотр» как самого объекта, так и его реквизитов, участвующих в связи параметров выбора.

Итоги и рекомендации

Подводя итог, если кнопка пропала только в облачной среде, но работает локально, последовательность действий должна быть следующей:

  1. Обновить тонкий клиент до версии, максимально близкой к серверной.
  2. Очистить локальный кэш пользователя.
  3. Сбросить настройки формы до стандартных.
  4. Если действия не помогли, необходимо требовать от провайдера (например, Рарус) обновления серверной платформы до актуального релиза, так как проблема, скорее всего, вызвана внутренней ошибкой отрисовки интерфейса в конкретной сборке 1С.

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

← На главную