Как настроить заполнение полей документов по умолчанию в 1С:Управление торговлей 11?

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

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

Принцип работы встроенного механизма статистики в УТ 11

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

  1. Анализ последних документов: система считывает ровно 5 последних проведенных или записанных (не помеченных на удаление) документов того же типа, где автором является текущий пользователь.
  2. Частота использования: значение реквизита будет автоматически подставлено в новый документ только тогда, когда оно встречается более чем в половине документов выборки (то есть как минимум 3 раза из 5).
  3. Ограничения по типам реквизитов: статистика в типовой конфигурации собирается для внутренних реквизитов компании (Организация, Склад, подразделение, касса). Для внешних данных, таких как Контрагент или клиент (например, «Розничный покупатель»), автоматическая подстановка по статистике по умолчанию не предусмотрена, поскольку контрагент считается объектом индивидуального выбора в каждой сделке.

Проверка и включение автозаполнения по статистике

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

  1. Перейдем в раздел НСИ и администрирование.
  2. Откроем пункт Персональные настройки (или блок сервисных настроек пользователя).
  3. Убедимся, что включена опция Заполнять реквизиты документов по статистике. Если флаг снят, автоматическое предсказание значений не сработает ни в одном документе.

Влияние функциональных опций на подстановку единственного склада или организации

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

  1. Флаги учета структуры: если в разделе «НСИ и администрирование — Предприятие» или «Склад и доставка» включены функциональные опции «Несколько организаций» или «Несколько складов», система переходит в режим многоструктурного учета. Программа ожидает явного выбора от пользователя вне зависимости от фактического количества записей в справочниках. Если организация или склад строго один, рекомендуется отключить данные опции — тогда реквизиты либо будут скрыты из формы и заполнятся автоматически, либо подставятся безальтернативно.
  2. Ограничения на уровне записей (RLS): если учет ведется по нескольким организациям или складам, но за конкретным профилем или пользователем жестко закреплено право доступа только к одному объекту, 1С заполнит доступное значение автоматически при инициализации нового документа.

Штатные способы ускорения ввода документов

Если требуется ускорить заполнение контрагентов и складов стандартными средствами конфигурации без программирования, воспользуемся следующими механизмами:

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

Доработка логики через расширение конфигурации

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

Рассмотрим пример реализации через расширение модуля формы или обработку заполнения документа. Перехватим событие ОбработкаЗаполнения в модуле объекта с аннотацией &После:


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

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

← На главную