Почему после обновления 1С:Управление торговлей 11 пропала кнопка «Создать нового» контрагента и как ее вернуть?

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

После проведения очередного обновления конфигурации «1С:Управление торговлей» (начиная с версий 11.4 и выше, включая современные релизы УТ 11.5) системные администраторы и разработчики часто сталкиваются с жалобами пользователей. Суть проблемы проста: из интерфейса справочника контрагентов пропадает привычная кнопка «Создать нового» (или прямое создание элемента), а вместо нее остается только стандартная кнопка «Создать», которая принудительно запускает «Помощник регистрации нового партнера».

Для многих операторов и менеджеров по продажам использование помощника ввода неудобно, так как он требует обязательного заполнения контактных данных (телефона, e-mail) и выполняет множество дополнительных проверок, замедляя оперативную работу. В этой статье мы подробно разберем, почему возникает эта проблема, в чем заключается разница между механизмами создания объектов и какими способами можно вернуть привычную кнопку быстрого создания в интерфейс программы.

В чем разница между кнопками создания в УТ 11?

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

  1. Кнопка «Создать» (Помощник регистрации): Эта кнопка запускает интерактивный пошаговый мастер. Помощник выполняет проверку базы данных на дубли по ИНН/КПП, проверяет контрагента по государственным реестрам (если подключен сервис 1С:Контрагент) и требует обязательного ввода контактных лиц. Этот инструмент минимизирует появление дублей, но требует времени.
  2. Кнопка «Создать нового» (Прямое создание): Данная команда открывает классическую пустую карточку контрагента (или партнера) напрямую в обход помощника. Пользователь может мгновенно записать объект с минимальным набором данных (например, только наименование) и продолжить выписку документов. Именно эта возможность чаще всего пропадает у пользователей после обновления конфигурации.

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

Способ 1. Восстановление кнопки в пользовательском режиме (Настройка формы)

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

  1. Откроем справочник «Контрагенты» (или «Партнеры», в зависимости от того, какой справочник используется в качестве основного в настройках CRM и маркетинга).
  2. В правом верхнем углу формы списка нажмем кнопку «Ещё» и выберем пункт «Изменить форму...».
  3. В открывшемся дереве элементов настройки формы найдем ветку «Командная панель» (в некоторых интерфейсах она может называться «Группа командные панели» -> «Командная панель формы»).
  4. Внутри этой группы найдем элемент с именем «Создать нового» (это стандартное действие создания нового элемента списка в обход переопределенных процедур).
  5. Проверим наличие галочки напротив свойства «Видимость». Если галочка снята, установим ее.
  6. Чтобы кнопка всегда была видна на панели и не пряталась в выпадающем меню «Ещё», выделим элемент «Создать нового», перейдем в правую часть окна свойств и найдем параметр «Положение в командной панели». Изменим его значение со «В дополнительном подменю» на «В командной панели» (или «Авто»).
  7. Нажмем кнопку «Применить», а затем «ОК» для сохранения настроек формы.

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

Способ 2. Настройка прав доступа и командного интерфейса в Конфигураторе

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

Проверка прав роли на интерактивное добавление

Перейдем в дерево метаданных и найдем роли, назначенные проблемному пользователю (например, «Менеджер по продажам» или специально созданная роль для ввода нормативно-справочной информации).

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

Настройка командного интерфейса подсистем

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

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

Также проверим свойство самого справочника Контрагенты в конфигураторе. На вкладке «Основные» должно быть активно свойство «Использовать стандартные команды». Без этого флага платформа не сможет выводить стандартные кнопки добавления на управляемые формы.

Способ 3. Программный обход Помощника через механизм расширений

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

Давайте реализуем программный обход помощника. Для этого создадим расширение конфигурации и переопределим поведение формы списка справочника партнеров (так как в УТ 11 создание контрагента тесно связано с созданием партнера).

Рассмотрим пример кода, который необходимо поместить в расширение. Мы будем перехватывать событие перед началом добавления нового элемента на форме списка:


&Вместо("ПартнерыФормаСпискаВыбораСписокПередНачаломДобавления")
Процедура ИмяПрефикса_ПартнерыФормаСпискаВыбораСписокПередНачаломДобавления(Форма, Элемент, Отказ, Копирование, Родитель, Группа, Основание)
    
    // Если происходит копирование существующего элемента, стандартный помощник не вызывается
    Если Копирование Тогда
        Возврат;
    КонецЕсли;
    
    // Блокируем стандартный запуск Помощника ввода
    Отказ = Истина;
    
    // Открываем напрямую стандартную карточку создания нового партнера
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("ЗначениеЗаполнения", Новый Структура("ЮридическоеФизическоеЛицо", ПредопределенноеЗначение("Перечисление.ЮрФизЛицо.ЮрЛицо")));
    
    ОткрытьФорму("Справочник.Партнеры.ФормаОбъекта", ПараметрыФормы, Форма);
    
КонецПроцедуры

Разберем подробнее, как работает этот код. При нажатии кнопки «Создать» срабатывает событие ПередНачаломДобавления. Мы устанавливаем параметр Отказ = Истина, чтобы стандартный механизм платформы (который в типовом коде вызывает Помощник регистрации через общий модуль ПартнерыИКонтрагентыКлиент) прекратил свою работу. Вместо этого мы принудительно вызываем метод ОткрытьФорму для обычной формы объекта справочника Партнеры, передавая туда необходимые параметры заполнения по умолчанию.

Использование расширения гарантирует, что при последующих обновлениях «1С:Управление торговлей» вам не придется заново настраивать интерфейсы пользователей вручную — кнопка быстрого создания будет работать всегда и у всех учетных записей, которым это разрешено правами доступа.

← На главную