1. Главная
  2. Каталог
  3. Расширения конфигураций
  4. Оптимизация загрузки грузовых машин, вагонов и контейнеров в 1С
#38

Оптимизация загрузки контейнеров и фур в 1С — 3D-расчёт укладки груза

Алгоритм считает оптимальную укладку груза по габаритам и весу: входит ли заказ в машину, сколько паллет нужно. Результат — табличный протокол, схема, GIF-анимация и пошаговая визуализация. Выбор стратегии: крупные машины первыми, мелкие первыми или максимум плотности. Учитывает зоны разгрузки, запрет штабелирования, положение на боку. Для логистов и кладовщиков.

Последняя версия:

Что вы получаете

Видно и без демо

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

Готовое решение

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

Безопасно для конфигурации

Разработки подключаются без вмешательства в типовую конфигурацию. Снимаются за минуту, если что-то пойдёт не так.

Полная прозрачность

Открытый код, честные отзывы, закрывающие документы.

Совместима с конфигурациями 1С:
RU
Управление торговлей 11.4, 11.5 Комплексная автоматизация 2.4, 2.5 Управление предприятием ERP
KZ
Управление торговлей 3.4 (KZ) Комплексная автоматизация 2.4 (KZ)
BY
Управление торговлей 3.4, 3.5 (BY) Комплексная автоматизация 2.4, 2.5 (BY)

Подробное описание

Кладовщик собирает отгрузку на две фуры «на глаз»: часть паллет не влезает, приходится вызывать третью машину — а могло хватить двух, если бы груз уложили плотнее. Или наоборот: машину отправили полупустой, потому что никто заранее не посчитал, что в неё войдёт. Каждый такой рейс — это лишние деньги за транспорт и время на переигровку погрузки уже во дворе. Это расширение считает оптимальную укладку груза по контейнерам и фурам прямо в 1С: по габаритам и весу подбирает, что и куда положить, рисует 3D-схему и печатает лист загрузки для склада — чтобы возить больше груза меньшим числом машин.

Расчёт идёт внутри вашей информационной базы, без интернета и без оплаты за каждый расчёт. Раньше эта разработка обращалась к платному облачному сервису — теперь весь алгоритм упаковки работает локально, во встроенной внешней компоненте. Сколько бы расчётов вы ни делали, это не стоит ничего сверх покупки расширения.

Что это даёт

  • Меньше рейсов за те же деньги. Алгоритм плотной упаковки укладывает груз так, чтобы задействовать минимум транспортных средств. Один сэкономленный рейс фуры окупает разработку.
  • Погрузка без сюрпризов во дворе. Вы заранее видите, влезает ли отгрузка в выбранный транспорт и сколько машин понадобится, — а не выясняете это, когда паллеты уже стоят у ворот.
  • Понятная инструкция для склада. 3D-схема и печатный лист загрузки показывают грузчику, что и в каком порядке ставить, — вплоть до номера места.
  • Учёт реальных ограничений. Максимальная масса, зазоры до стенок и потолка, что можно ставить на бок, что нельзя ставить друг на друга, что нельзя везти вместе — всё это расчёт учитывает, а не считает груз абстрактными кубиками.
  • Работает в вашей базе. Данные о товарах и документах берутся прямо из 1С, результат сохраняется в справочнике — без выгрузки в сторонние программы упаковки и без ручного переноса цифр туда-обратно.

Расчёт внутри 1С, без интернета

Оптимальную укладку считает встроенная внешняя компонента OzkPacker — она подключается к базе один раз (через типовой справочник «Внешние компоненты») и дальше работает локально. Компонента реализует трёхмерную упаковку (3D bin-packing): перебирает варианты размещения грузов, честно проверяет, какой набор транспортных средств даёт наименьшее их число, и возвращает готовую раскладку с координатами каждого места.

Ей не нужен доступ в интернет, она ничего не отправляет наружу и не берёт плату за расчёт. Это принципиальное отличие от онлайн-калькуляторов упаковки: коммерческая тайна об объёмах отгрузок остаётся в вашей базе, а скорость расчёта не зависит от качества связи.

Общие настройки расчёта

Перед первым расчётом задаются параметры по умолчанию — в форме Общие настройки (раздел «НСИ и администрирование», группа команд расширения). Здесь же задаются стратегия и правила размещения, которые применяются, если для конкретного товара не заданы свои.

ПараметрЧто задаёт
Стратегия подбора ТСКак задействовать машины при нескольких ТС: начинать с крупных, с мелких или по максимальной плотности
Зазор до стенок, ммТехнологический отступ груза от боковых стенок транспорта
Зазор до потолка, ммОтступ от потолка (для погрузчика, крепления, страховки)
Правила размещения по умолчаниюМожно ли ставить на бок, «на попа», ставить сверху, максимальный вес сверху
Несовместимые группыПары групп или видов номенклатуры, которые нельзя везти в одном транспорте
Партия в одном ТСЗначение по умолчанию для новых расчётов: стараться не дробить позицию отгрузки между машинами

Стратегий укладки три, и выбираются они под задачу:

  • Начинать с самых больших — сперва грузятся крупные ТС; удобно, когда крупная машина уже заказана и её надо заполнить.
  • Начинать с самых маленьких — сперва мелкие; подходит, когда мелкий транспорт дешевле в пересчёте на рейс.
  • По максимальной плотности загрузки — алгоритм сам подбирает набор машин так, чтобы каждая была заполнена как можно плотнее.
общие настройки оптимизации загрузки контейнеров в 1С — стратегия и зазоры
Один раз задаёте зазоры и стратегию — дальше они подставляются в каждый расчёт

Правило «нельзя вместе»

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

Правило работает по иерархии номенклатуры — достаточно указать группу, и оно распространится на все товары внутри неё. Товар может одновременно входить и в группу, и в вид номенклатуры — конфликт сработает по любому совпадению.

Транспортные средства

Машины, вагоны и контейнеры заводятся в справочнике Транспортные средства. У каждого ТС хранятся его весогабаритные характеристики и ограничения — именно они становятся «коробкой», в которую алгоритм укладывает груз.

РеквизитНазначение
Длина / Ширина / Высота, мВнутренние габариты грузового пространства
Максимальная масса груза, кгГрузоподъёмность; сверх неё груз в машину не кладётся
Зазор до стенок, ммИндивидуальный отступ (переопределяет общую настройку)
Зазор до потолка, ммИндивидуальный отступ по высоте
Стоимость рейса, ₽Цена одного рейса — для оценки стоимости всей перевозки
Макс. нагрузка на переднюю ось, кгЛимит нагрузки на переднюю ось
Макс. нагрузка на заднюю ось, кгЛимит нагрузки на заднюю ось

Стоимость рейса и лимиты по осям — не для галочки. Если задать цену рейса, расчёт покажет ориентировочную стоимость всей перевозки (число рейсов × цена). Если задать лимиты по осям — в результат попадёт оценка нагрузки на переднюю и заднюю ось с предупреждением, когда расчётная нагрузка превышает лимит. Перегруз по оси — это штрафы на дороге, и увидеть его лучше до выезда.

карточка транспортного средства в 1С — габариты, грузоподъёмность, нагрузка на оси
Габариты и ограничения машины — та самая «коробка», в которую укладывается груз

Правила размещения упаковок

Не всякий груз можно кантовать. Стеклопакеты нельзя класть плашмя, бытовую технику — переворачивать, на хрупкие коробки — ставить что-то сверху. Эти ограничения задаются в регистре Настройки упаковок — по трём уровням детализации:

  • для вида номенклатуры — общее правило для целой категории («вся бытовая техника»);
  • для номенклатуры — правило для конкретного товара;
  • для упаковки — правило для конкретной упаковки товара (короб, паллета).

Если для товара своё правило не найдено, берётся правило вида, а если и его нет — общие настройки. Так одно правило «холодильники нельзя класть на бок» закрывает сразу всю группу, а исключения донастраиваются точечно.

ПравилоЧто ограничивает
Можно ставить на бокРазрешён ли поворот упаковки набок
Можно ставить вертикальной стороной вверх («на попа»)Разрешён ли разворот вертикально
Запрещено ставить что-то сверхуЗапрет нагружать упаковку сверху
Максимальный вес сверху, кгПредельная масса, которую упаковка выдержит сверху
правила размещения упаковок при расчёте загрузки в 1С
Флажки задают, как можно кантовать и нагружать упаковку — груз в схеме встанет только разрешённым образом

Расчёт загрузки

Сам расчёт — это элемент справочника Расчёты загрузки. Он собирает в одном месте выбранный транспорт, отгрузочные документы и результат укладки. Создать расчёт можно двумя путями: вручную из справочника или прямо из документа-основания — по кнопке в «Заказе клиента» или «Реализации товаров и услуг» (в сборке для УНФ — из «Заказа покупателя» и «Расходной накладной»).

Расчёт заполняется по трём вкладкам:

  • Транспортные средства — какие машины планируете задействовать и в каком количестве.
  • Отгрузочные документы — заказы и реализации, товары из которых нужно везти. Кнопка Подбор помогает добавить документы по типу и партнёру. Колонка «Порядок» задаёт очерёдность выгрузки для доставки по нескольким адресам — груз, который выгружать первым, алгоритм положит ближе к дверям.
  • Отгружаемые позиции — итоговый список товаров с габаритами. Таблица заполняется по документам автоматически, но её можно править руками: именно эти значения длины, ширины, высоты и веса упаковки расчёт берёт за основу. Кнопка Заполнить габариты подставляет размеры из карточки упаковки или номенклатуры, а для разового нестандартного груза размеры достаточно вписать прямо в строку. Упаковка позиции берётся в понятном порядке: сначала та, что указана в строке документа, затем — из настроек упаковок, и только потом — единица хранения номенклатуры. В колонке «Упаковка» доступны все упаковки номенклатуры, в том числе из общего набора упаковок, — упаковку можно поменять вручную. Если у упаковки не заданы размеры и вес, они подтянутся из основной единицы хранения — таблица не остаётся пустой.

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

расчёт загрузки в 1С — таблица отгружаемых позиций с габаритами
Габариты позиций можно поправить прямо в расчёте — удобно для нестандартного груза

Кнопка Рассчитать загрузку запускает укладку. Если вы не уверены, какие машины брать, кнопка Подобрать ТС сама переберёт варианты транспорта и предложит набор, который увезёт всё с наименьшим числом рейсов.

Флажок По возможности размещать партию в одном ТС удерживает груз одной позиции отгрузки в одной машине: сто ящиков товара А поедут первым контейнером, сто ящиков товара Б — вторым, вместо укладки вперемешку. Так проще принимать груз на разгрузке и разводить его по адресам. Программа сравнивает такую укладку с обычной и применяет её, только если число машин не выросло и весь груз размещён не хуже, — плотность загрузки от этого не страдает.

Результат: 3D-схема, анимация и сводка

После расчёта результат раскладывается по вкладкам формы.

3D-схема показывает укладку в трёх проекциях — изометрия, вид сверху и вид сбоку. Каждый товар окрашен своим цветом, у мест проставлены номера, снизу — легенда «цвет → товар» и сводка: сколько машин, процент заполнения, что не поместилось. Кнопка поворота меняет ракурс изометрии. Если для транспорта заданы лимиты по осям, здесь же выводится оценка нагрузки на переднюю и заднюю ось, а при стоимости рейса — ориентировочная цена всей перевозки.

Если груз не помещается в одну машину, схема строится по каждому контейнеру отдельно — с подписью «Контейнер 1 из 3», своей легендой и сводкой. Видно укладку каждого рейса, а не только первого.

3D-схема загрузки контейнера в 1С — проекции, легенда и сводка заполнения
Три проекции сразу показывают, как встал груз; в сводке — машины, вес и процент заполнения

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

анимация укладки груза в контейнер в 1С по шагам
Пошаговая укладка показывает складу порядок погрузки — место за местом

Печатные формы для склада и водителя

Результат расчёта не остаётся на экране — его можно распечатать через штатное меню печати:

  • Лист загрузки — таблица укладки с примечаниями по каждому месту и QR-кодом; по нему грузчик собирает машину.
  • Лист загрузки с 3D-схемой — то же плюс картинка раскладки, чтобы было наглядно.
  • Маршрутный лист — точки доставки по порядку выгрузки: партнёр, адрес, документ; для водителя при доставке по нескольким адресам.
лист загрузки — печатная форма расчёта укладки в 1С с нагрузкой на ось и центром тяжести
В листе загрузки — стоимость рейса, центр тяжести, нагрузка на ось и таблица размещения по местам

Отчёт по заполняемости транспорта

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

отчёт по заполняемости транспорта в 1С — процент загрузки по ТС
Видно, какие машины ходят недогруженными, — повод пересмотреть транспорт под отгрузки

Разграничение доступа

В расширении две собственные роли, чтобы разделить повседневную работу и настройку:

  • Работа с расчётами загрузки — для логиста: создавать расчёты, подбирать транспорт, печатать листы.
  • Настройка загрузки контейнеров — для того, кто ведёт общие настройки, стратегии, правила несовместимости и справочник транспорта.

Сценарий: собрать отгрузку на два адреса

  1. В «Заказе клиента» нажимаете команду создания расчёта загрузки — расчёт заполняется товарами заказа.
  2. На вкладке транспорта выбираете доступные машины (или жмёте Подобрать ТС).
  3. Для доставки по двум адресам расставляете порядок выгрузки в отгрузочных документах.
  4. Проверяете габариты позиций, при необходимости правите руками.
  5. Жмёте Рассчитать загрузку — получаете 3D-схему, сводку по заполнению и стоимость рейсов.
  6. Печатаете лист загрузки для склада и маршрутный лист для водителя.

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

Две сборки: УТ и УНФ

Расширение поставляется в двух версиях. Для Управления торговлей (и совместимых конфигураций) габариты берутся из справочника упаковок, груз собирается из «Заказов клиента» и «Реализаций». Для Управления нашей фирмой 3.0 — из карточки номенклатуры (длина, ширина, высота, вес), а груз собирается из «Заказов покупателя» и «Расходных накладных». Логика расчёта, 3D-схема, печатные формы и отчёт в обеих сборках одинаковы.

Кому это нужно и кому нет

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

Если же у вас штучные отправки в габаритной коробке через транспортную компанию, где машину вы не заказываете целиком, — оптимизировать укладку нечего, и это решение будет лишним.

Сколько стоит заказать такую доработку с нуля

Сравнение стоимости и сроков: разработка с нуля у стороннего программиста против готового решения
У стороннего программиста 1С Готовое решение
Стоимость 36 000–60 000 ₽ 10 000 ₽
Сроки 2 недели на ТЗ и согласование, затем ~12 часов работы 5 минут на установку
Ваше участие ~4 часа на постановку задачи, приёмку и тесты Скачать файл и подключить по инструкции
Риск Результат виден только в конце работ Разработка уже написана и работает у других компаний

Расчёт по рыночной ставке 3 000–5 000 ₽/час: столько стоит час стороннего программиста 1С. Итоговая экономия — от 26 000 ₽ и около двух недель ожидания.

Как установить — 5 минут

  1. Скачиваете архив сразу после оплаты — из личного кабинета или прямо с этой страницы — и распаковываете его.
  2. Открываете базу 1С и подключаете файл штатными средствами — конфигурация при этом не меняется. Пошаговая инструкция со скриншотами. Не хочется разбираться самому — при оформлении можно добавить установку под ключ за 1 000 ₽: подключимся удалённо и поставим сами.
Для вашего 1С-специалиста
Как разработка встраивается в 1С?
Это расширение конфигурации (файл .cfe) — подключаемый модуль, который встраивается в типовую программу и добавляет формы, реквизиты, отчёты или меняет поведение существующих объектов, физически не правя код типовой.
Правится ли типовая конфигурация?
Нет. Все разработки CoderStar подключаются как расширения или внешние обработки/отчёты — типовая конфигурация остаётся «чистой», её код не меняется.
Сохраняется ли поддержка вендора и ИТС?
Да. Поскольку типовая конфигурация не дорабатывается напрямую, обновления от фирмы «1С» накатываются штатным образом, поддержка вендора и ИТС сохраняется.
Как отключить или откатить расширение?
Удаление расширения занимает столько же времени, сколько установка (несколько минут в списке «Расширения»), и не оставляет следов в типовой конфигурации.
Открыт ли исходный код?
Да. После покупки вы получаете файл без шифрования и защиты — его можно изучить, модифицировать или адаптировать в Конфигураторе под свои задачи без ограничений, без обращения к нам.
Работает ли в 1С:Fresh?
Нет — 1С:Fresh (облачный режим работы 1С) имеет свои ограничения, разработка в нём не работает.
Работает ли в базовых версиях конфигураций?
Нет. В базовых версиях (например, «Бухгалтерия предприятия. Базовая») отключена возможность подключения расширений конфигурации — нужна версия ПРОФ или старше.

Оцените разработку

Общий рейтинг появляется при ≥ 3 оценках. Мы не скрываем плохие — все оценки идут в общую статистику.

Частые вопросы

Как получить разработку и установить её в 1С?

После оплаты картой или СБП ссылка для скачивания приходит на email в течение минуты. При оплате по счёту от ИП — автоматически после поступления денег на расчётный счёт. Ручные оплаты (USDT, перевод на казахскую карту) подтверждаем в рабочее время — обычно в течение часа.

К разработке приложена инструкция по подключению. Установка занимает 5–10 минут. Если что-то не получится — напишите, подключимся удалённо через AnyDesk и поставим за вас.

Какие способы оплаты доступны?
Банковская карта (через Т-Банк), СБП, счёт от ИП Медведков Д. В. (для российских юрлиц и ИП), USDT, перевод на казахскую карту. Оплата картой проходит на стороне банка-эквайера — данные карты не попадают на наш сервер.
Можно ли оплатить в тенге, белорусских рублях или долларах?
Цена автоматически пересчитывается в KZT, BYN и USD по курсу из настроек сайта. Курс фиксируется в момент оформления заказа — даже если затем изменится, к оплате уйдёт уже замороженная сумма. Реальный приём денег: в рублях для карты РФ и счёта от ИП, в тенге — на казахскую карту, в USDT — крипта.
А если что-то пойдёт не так после установки?
Подключимся удалённо через AnyDesk и разберёмся. Если решить проблему не удастся — 14 дней на возврат: напишите в Telegram (@coderstar_olga) или на manager@coderstar.ru, вернём деньги тем же способом, каким получили оплату. Файл удалять не нужно.
Что произойдёт после очередного обновления 1С?

Каждая разработка тестируется на новых релизах 1С до их публичного выхода. На момент, когда вы обновите конфигурацию, совместимая версия уже готова и ждёт скачивания.

Если в течение 3 месяца после покупки выйдет новый релиз — обновление бесплатно (просто скачайте свежую версию из личного кабинета). Дальше доступна цена обновления — 20% от текущей цены разработки. Альтернатива — годовой абонемент, покрывающий все обновления и новые разработки сайта.

Какие версии 1С НЕ поддерживаются?

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

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

На сколько баз 1С действует одна покупка?
На любое количество баз и пользователей. Никаких лицензионных ограничений и технических привязок к конкретной базе — купили один раз, используете в любых своих контурах.
Можно ли дорабатывать код самостоятельно?
Да. Исходный код всех наших разработок открыт — модифицируйте под свои задачи как угодно. Для типовых доработок (новое поле, отчёт, печатная форма) мы также можем сделать платную адаптацию — напишите в поддержку.
Какие закрывающие документы вы предоставляете?
При оплате картой — онлайн-чек по 54-ФЗ приходит на email сразу после оплаты. При оплате по счёту от ИП — скан акта выполненных работ. Оригинал отправляем по ЭДО или Почтой России по запросу.
Можно ли посмотреть демо до покупки?
Всё видно и без отдельной демонстрации: скриншоты и GIF выше показывают работу по шагам, на реальных данных. При невысокой цене это заменяет встречу. Остались вопросы по функционалу — напишите в комментариях ниже, ответим в течение рабочего дня.
Какой артикул у этой разработки?
Артикул разработки — #38. Используется при обращении в поддержку или при ссылке на конкретную позицию в переписке. Достаточно указать его в письме — мы сразу поймём, о какой разработке речь.

Комментарии

Чтобы оставить комментарий, войдите или зарегистрируйтесь.

Покупаете разработки несколько раз в год?

Тогда выгоднее годовой абонемент: все 282 разработки каталога и обновления к ним за 50 000 ₽ в год.

Дмитрий Медведков
Автор разработки

Дмитрий Медведков

Программист, консультант, аналитик · Основатель CoderStar

Работаю с продуктами 1С с 2012 года. Партнёр фирмы «1С» с 2014 года. Готовые разработки публикую с 2014.

  • 1С:Специалист по Платформе 8.3, УТ 11, БП 3.0
  • 1С:Специалист-консультант по УТ 11 и ERP 2
Прежде чем покупать

Разобраться подробнее

Цена 10000 ₽