Как реализовать заполнение заказов клиентов по шаблону в 1С:Управление торговлей 11.4

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

В повседневной работе менеджеров по продажам часто возникает ситуация, когда одни и те же клиенты заказывают повторяющийся набор товаров. В типовой конфигурации 1С:Управление торговлей, редакция 11.4 (например, в релизе 11.4.5.71) отдельного справочника "Шаблоны заказов" не предусмотрено. Однако существует несколько эффективных способов решить эту задачу, используя как стандартные инструменты, так и небольшие доработки. Давайте подробно разберем, как автоматизировать этот процесс и сэкономить время на ручном вводе данных.

Способ 1: Использование заказов-черновиков в качестве шаблонов

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

  1. Создадим новый документ Заказ клиента.
  2. В поле Клиент и Контрагент можно указать специально созданного предопределенного партнера "Шаблон" или оставить реального клиента, если шаблон индивидуальный.
  3. Заполним табличную часть Товары списком номенклатуры, который должен составлять шаблон.
  4. В поле Комментарий обязательно напишем понятную метку, например: "ШАБЛОН: Основной ассортимент (кафе)".
  5. Установим статус заказа Не согласован или Закрыт, чтобы он не влиял на резервы и планирование остатков.

Когда менеджеру потребуется создать новый заказ на основе этого списка, ему достаточно найти этот документ в списке (удобно настроить отбор по комментарию), нажать F9 (Копировать) и в новом документе изменить клиента и дату. Это решение позволяет быстро перенести все реквизиты и состав товаров без лишних затрат.

Способ 2: Механизм «Добавить товары из документа»

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

В форме документа Заказ клиента на вкладке Товары найдем кнопку Заполнить. В выпадающем меню выберем пункт Добавить товары из документа.... Перед нами откроется список всех заказов. Выбрав наш "заказ-шаблон", система предложит перенести из него товары. Мы можем выбрать, переносить ли цены или пересчитать их по актуальному прайс-листу. Этот метод гибче обычного копирования, так как позволяет объединять несколько шаблонов в одном заказе.

Способ 3: Заполнение из внешнего файла (Excel)

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

Проанализируем преимущества этого подхода:

  1. Возможность просто скопировать столбцы "Артикул" и "Количество" из таблицы Excel.
  2. Автоматическое сопоставление номенклатуры по штрихкоду, артикулу или наименованию.
  3. Отсутствие необходимости хранить лишние документы в информационной базе 1С.

Способ 4: Использование индивидуальных соглашений

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

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

Способ 5: Программная реализация через расширение или внешнюю обработку

Если стандартных средств недостаточно, рассмотрим техническую сторону вопроса. Наиболее правильным решением будет создание Расширения, которое добавит новый справочник ШаблоныЗаказов.

Проанализируем пример кода, который может использоваться во внешней обработке заполнения табличной части. Это позволит добавить кнопку "Заполнить по шаблону" прямо в командную панель товаров:


// Пример логики заполнения из выбранного документа-источника
&НаСервере
Процедура ЗаполнитьПоШаблонуНаСервере(ЗаказОбъект, ШаблонСсылка)
    
    // Очищаем текущие товары, если это необходимо
    ЗаказОбъект.Товары.Очистить();
    
    // Обходим строки шаблона (другого заказа)
    Для Каждого СтрокаШаблона Из ШаблонСсылка.Товары Цикл
        НоваяСтрока = ЗаказОбъект.Товары.Добавить();
        ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаШаблона);
        
        // Важно: пересчитываем цены и налоги согласно настройкам нового заказа
        ОбработкаТабличнойЧастиКлиентСервер.ПриИзмененииНоменклатурыТабличнойЧасти(НоваяСтрока, ЗаказОбъект);
    КонецЦикла;
    
КонецПроцедуры

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

Использование функционала CRM (Сделки)

Посмотрим на ситуацию шире. В модуле CRM системы Управление торговлей 11 существует документ Сделка с клиентом. Если в рамках сделки зафиксировать Первичный спрос с детализацией по товарам, то при создании каждого последующего заказа в рамках этой сделки система будет предлагать заполнить состав заказа на основании этого спроса. Фактически, Сделка превращается в долгосрочный шаблон для серии отгрузок.

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

← На главную