Как автоматически заполнить перемещение товаров остатками склада в 1С:Розница

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

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

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

Способ 1. Лайфхак с документом «Пересчет товаров»

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

  1. Перейдем в раздел Склад и создадим новый документ Пересчет товаров.
  2. Выберем в нем магазин и склад, с которого планируется перемещение.
  3. Нажмем кнопку ЗаполнитьЗаполнить по остаткам на складе. Система автоматически добавит в таблицу все товары, которые есть в наличии.
  4. Выделим все строки в табличной части (используем комбинацию клавиш Ctrl + A).
  5. Нажмем на кнопку Еще (над табличной частью) и выберем команду Копировать строки.
  6. Теперь создадим документ Перемещение товаров, укажем нужные склады отправителя и получателя.
  7. В табличной части «Товары» нажмем ЕщеВставить строки.

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

Способ 2. Использование механизма «Загрузить из внешнего файла»

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

  1. Сформируем отчет Остатки на складах с фильтром по нужному складу.
  2. Выделим результат отчета и скопируем его в буфер обмена (Ctrl + C).
  3. В документе перемещения нажмем кнопку Загрузить из внешнего файла.
  4. В открывшемся окне просто нажмем «Вставить из буфера обмена». Система автоматически сопоставит номенклатуру по артикулу или штрихкоду.

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

Способ 3. Массовый подбор через Ctrl+A

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

  1. В документе Перемещение товаров нажмем кнопку Подбор.
  2. В окне подбора обязательно установим фильтр Только остатки и выберем склад-отправитель.
  3. Чтобы не кликать по каждой позиции, нажмем Ctrl + A, чтобы выделить весь список найденных товаров.
  4. Нажмем Enter. Система запросит количество — здесь можно указать перенос всех остатков.
  5. Нажмем Перенести в документ.

Способ 4. Создание перемещения на основании Заказа

Выясним, как сделать процесс более правильным с точки зрения методологии управленческого учета. В системе «1С:Розница» существует документ Заказ на перемещение. В нем функционал заполнения по остаткам часто реализован более полно, чем в конечном перемещении.

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

Технический нюанс: программное заполнение

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


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

Однако, как показывает практика, использование встроенной обработки ПодборТоваров через параметры выбора является более стабильным решением, чем попытка прямой дописки кода в форму документа.

Резюме

Мы проанализировали ситуацию и выяснили, что отсутствие прямой кнопки «Заполнить» в межмагазинном перемещении — не преграда. Самым простым и эффективным методом для обычного пользователя остается копирование строк из «Пересчета товаров». Для тех, кто предпочитает работу с отчетами, идеально подойдет загрузка из внешнего файла. Выбор метода зависит от объема перемещаемых остатков и ваших личных предпочтений в работе с интерфейсом 1С.

← На главную