Почему пропала кнопка «Ввести на основании» в документе «Счет поставщику» после перехода с 1С 7.7 на 1С 8.3?

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

Переход с платформы 1С:Предприятие 7.7 на современную версию 8.3 — это не просто перенос данных, а глубокая трансформация структуры базы. Часто пользователи сталкиваются с тем, что привычные элементы интерфейса, такие как кнопка «Ввести на основании» (или «Создать на основании»), исчезают в документах, хотя в «чистой» базе они присутствуют. Разберем детально, почему это происходит и как восстановить функционал по шагам.

Проверка настроек функциональности программы

В современных конфигурациях на платформе 8.3 (например, «Бухгалтерия предприятия 3.0») интерфейс является динамическим. Видимость многих кнопок и целых подсистем зависит от настроек функциональности. Если при переносе данных из 7.7 определенные опции не были активированы автоматически, система скрывает «лишние» команды.

Проанализируем наши действия:

  1. Перейдем в раздел Главное, далее выберем пункт Функциональность.
  2. Проверим вкладки, отвечающие за расчеты с поставщиками и складской учет. Например, если в базе не включена возможность ведения учета по счетам или не активированы операции с ТМЦ, кнопка создания «Поступления» на основании «Счета» может быть скрыта программно.
  3. Рекомендуется временно установить режим Полная функциональность, чтобы проверить, появятся ли недостающие команды. Если кнопка вернулась — значит, причина была в «галочках».

Настройка формы и пользовательский интерфейс

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

Рассмотрим алгоритм действий непосредственно в открытом документе «Счет поставщику»:

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

Анализ прав доступа и ролей пользователей

После миграции из 7.7 права пользователей часто настраиваются заново. Важно понимать: кнопка «Ввести на основании» в управляемых формах 8.3 отображается только тогда, когда у текущего пользователя есть права на добавление (создание) тех документов, которые являются подчиненными.

Проанализируем ситуацию: если на основании «Счета поставщику» должна вводиться «Доверенность» или «Поступление (акт, накладная)», а у пользователя в профиле доступа нет прав на создание этих объектов, платформа автоматически скроет кнопку «Создать на основании», так как список доступных команд окажется пустым.

Для решения проверим:

Технические причины: кэш и режим совместимости

Как показывает практика (и сообщения на форумах), проблема может крыться в программных сбоях самой платформы, особенно в релизах линейки 8.3.18. Рассмотрим технические аспекты обслуживания базы после переноса.

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

Режим совместимости: В конфигураторе проверим свойства корневого объекта конфигурации. Если после переноса установлен устаревший Режим совместимости (например, «Версия 8.2»), то механизмы отрисовки управляемого интерфейса «Такси» могут работать со сбоями. Посмотрим на пример настройки:


Свойства конфигурации -> Основные -> Режим совместимости
Рекомендуемое значение: "Не использовать" или актуальный релиз (например, 8.3.22)

Проверка метаданных в конфигураторе

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

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

Целостность данных и дубли типов

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

Выполним обязательную процедуру обслуживания:

  1. Зайдем в Администрирование — Обслуживание — Тестирование и исправление.
  2. Выберем пункты: Проверка логической целостности и Реиндексация таблиц информационной базы.
  3. После завершения процедуры перезапустим сеанс.

Резюме: В большинстве случаев проблема решается либо включением Функциональности, либо обновлением платформы 1С до стабильного релиза, так как в версиях 8.3.14 - 8.3.18 наблюдались специфические баги с отрисовкой командной панели в интерфейсе «Такси».

← На главную