В современных конфигурациях 1С, таких как Комплексная автоматизация и ERP, создание нового контрагента по умолчанию сопровождается вызовом Помощника ввода. Этот инструмент призван минимизировать количество дублей и обеспечить полноту данных, однако для опытных пользователей такой пошаговый процесс часто кажется избыточным и замедляющим работу. Давайте разберем, какие возможности для обхода этого механизма предусмотрены в системе.
Важно осознать, что в КА 2.4 Помощник — это не просто настройка, которую можно отключить «галочкой» в меню пользователя. Это встроенный механизм справочника Партнеры, который жестко прописан в логике управляемых форм. Попытки найти регистр Настройки пользователя, как это было в КА 1.1 или УПП 1.3, не принесут результата, так как архитектура платформы 1С v8.3 значительно изменилась.
Если вам нужно оперативно создавать контрагентов без прохождения всех шагов помощника, вы можете самостоятельно вывести кнопку прямого создания в командную панель справочника. Рассмотрим этот процесс по шагам:
Партнеры (или Контрагенты, если функциональные опции настроены на упрощенный режим).Еще выберите пункт Изменить форму.КоманднаяПанельСписка).Создать (без помощника) или аналогичную команду прямого вызова формы записи.Этот метод не требует программирования и является наиболее предпочтительным для пользователей с правами администратора, у которых эта команда доступна по умолчанию.
Если кнопка Создать без помощника не отображается даже после изменения формы, проблема заключается в правах доступа. Система 1С проверяет наличие у пользователя определенных полномочий для выполнения упрощенного ввода. Проанализируем программную составляющую:
Видимость кнопки в типовых конфигурациях зависит от проверки функции Пользователи.РолиДоступны("ВводИнформацииПоПартнеруБезКонтроля"). Если текущему пользователю эта роль не назначена, интерфейс принудительно скрывает альтернативную кнопку создания.
Разберем логику, которая определяет доступность упрощенного ввода в коде:
// Пример проверки доступности в модуле формы
УпрощенныйВводДоступен = Пользователи.РолиДоступны("ВводИнформацииПоПартнеруБезКонтроля", Пользователь, Ложь);
Элементы.КнопкаСоздатьБезПомощника.Видимость = УпрощенныйВводДоступен;
Таким образом, для предоставления доступа к прямому вводу вам необходимо:
Ввод информации по партнеру без контроля.Конфигуратор создать расширение, которое будет принудительно устанавливать видимость элемента УпрощенныйВводДоступен в истину, однако мы рекомендуем ограничиться настройкой ролей.В случае, если бизнес-процессы вашей компании требуют полного отключения помощника для всех категорий пользователей, следует прибегнуть к разработке Расширения конфигурации. Изменять основную конфигурацию крайне не рекомендуется, так как это затруднит будущие обновления.
В расширении вы можете перехватить событие ПередНачаломДобавления для формы списка справочника Партнеры:
&НаКлиенте
Процедура ПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа)
Отказ = Истина; // Отменяем вызов стандартного помощника
ОткрытьФорму("Справочник.Партнеры.ФормаОбъекта"); // Открываем обычную форму создания
КонецПроцедуры
При использовании этого метода помните, что вы берете на себя ответственность за корректность заполнения обязательных реквизитов, которые ранее контролировал Помощник. Рекомендуем тщательно протестировать данный подход на копии базы данных перед внедрением в рабочую среду.
Заключение: Самым безопасным и быстрым способом является настройка формы (вынос кнопки) и проверка ролей доступа. Если же требуется радикальное изменение поведения системы, используйте механизмы расширений, минимизируя вмешательство в типовой код конфигурации.