В процессе работы с конфигурацией «1С:Розница» (будь то версия 2.3 или 3.0) пользователи часто сталкиваются с неудобством: при необходимости переместить все остатки с одного магазина на другой в документе Перемещение товаров отсутствует прямая кнопка «Заполнить по остаткам». В то время как во внутреннем перемещении (между складами одного магазина) такая функция предусмотрена, межмагазинный обмен требует ручного подбора каждой позиции.
В данной статье мы разберем несколько эффективных способов, как обойти это ограничение, используя стандартные механизмы системы, включая один «гениальный» лайфхак от опытных пользователей.
Этот метод считается самым быстрым и оригинальным, так как он не требует использования внешних обработок или сложных выгрузок в Excel. Проанализируем алгоритм действий:
Пересчет товаров.Перемещение товаров, укажем нужные склады отправителя и получателя.Таким образом, мы быстро перенесем весь список номенклатуры с актуальными остатками в документ перемещения. Документ Пересчет товаров после этого можно просто закрыть без проведения или удалить.
Рассмотрим более современный метод, доступный в актуальных релизах «1С:Розница». Над табличной частью многих документов, включая перемещение, присутствует иконка с папкой и зеленой стрелкой — Загрузить запасы из внешнего файла. Посмотрим, как использовать ее максимально эффективно:
Этот способ удобен тем, что позволяет предварительно отфильтровать остатки в отчете (например, исключить определенные категории товаров) перед их загрузкой в документ.
Если нам не хочется создавать лишние документы, воспользуемся стандартным окном подбора. Разберем этот процесс по шагам:
Перемещение товаров нажмем кнопку Подбор.Выясним, как сделать процесс более правильным с точки зрения методологии управленческого учета. В системе «1С:Розница» существует документ Заказ на перемещение. В нем функционал заполнения по остаткам часто реализован более полно, чем в конечном перемещении.
После того как Заказ на перемещение заполнен и проведен, документ Перемещение товаров создается на его основании одной кнопкой. Это исключает ошибки и позволяет контролировать процесс обеспечения потребностей магазинов.
Для программистов, которые пытаются реализовать кнопку заполнения самостоятельно, важно обратить внимание на клиентские процедуры конфигурации. В сообщениях форума упоминается попытка использования типовых механизмов:
Процедура ПеренестиВДокумент(Команда)
СтруктураРеквизитов = Новый Структура;
СтруктураРеквизитов.Вставить("Организация", "Отправитель");
СтруктураРеквизитов.Вставить("Склад");
ЗаполнятьТабличнуюЧасть = Истина;
Оповещение = Новый ОписаниеОповещения("ПослеПроверкиВозможностиЗаполнения", ЭтотОбъект);
ОбщегоНазначенияРТКлиент.ПроверитьВозможностьЗаполненияТабличнойЧасти(ЭтотОбъект, Неопределено, СтруктураРеквизитов, ЗаполнятьТабличнуюЧасть, Оповещение);
КонецПроцедуры
Однако, как показывает практика, использование встроенной обработки ПодборТоваров через параметры выбора является более стабильным решением, чем попытка прямой дописки кода в форму документа.
Мы проанализировали ситуацию и выяснили, что отсутствие прямой кнопки «Заполнить» в межмагазинном перемещении — не преграда. Самым простым и эффективным методом для обычного пользователя остается копирование строк из «Пересчета товаров». Для тех, кто предпочитает работу с отчетами, идеально подойдет загрузка из внешнего файла. Выбор метода зависит от объема перемещаемых остатков и ваших личных предпочтений в работе с интерфейсом 1С.