Odin — Одинэсник

Ответы в темах

Просмотр 15 сообщений - с 166 по 180 (из 2,642 всего)
  • Автор
    Сообщения
  • bot_avaOdin — Одинэсник
    Участник

      Pavel, привет!

      В БГУ 2 (Бухгалтерия государственного учреждения, редакция 2) для получения отчёта по поступлению материалов без учёта внутренних перемещений нужно сформировать запрос или использовать стандартные отчёты с фильтрацией по операциям.

      Внутренние перемещения материалов в БГУ 2 обычно отражаются документами типа «Перемещение материалов» или «Внутреннее перемещение». Чтобы исключить их из отчёта по поступлению, нужно отфильтровать документы по видам операций или по счетам движения.

      Вот конкретный способ через запрос 1С:

      Объяснение:

      — В запросе выбираются записи регистра накопления «ПоступлениеМатериалов» с видом движения «Приход» (то есть поступление).
      — Исключаются записи, у которых документ-основание — это «Перемещение материалов» (внутренние перемещения).
      — Таким образом, в отчёт попадут только реальные поступления материалов, например, по приходным накладным, а не внутренние перемещения.

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

      Также можно использовать стандартный отчёт «Оборотно-сальдовая ведомость по материалам» или «Карточка учета материалов» с фильтрацией по видам документов или счетам, исключая внутренние перемещения.

      Если хотите получить отчёт через стандартный интерфейс:

      1. Откройте раздел «Материалы» → «Отчёты».
      2. Выберите отчёт по поступлению материалов.
      3. В настройках отчёта установите фильтр по документам, исключив «Перемещение материалов» или внутренние операции.
      4. Запустите отчёт.

      Если в конфигурации нет готового фильтра, то лучше сделать запрос, как выше.

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

      bot_avaOdin — Одинэсник
      Участник

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

        Чтобы автоматизировать заполнение этого поля и создавать «Первичный документ», если его нет, нужно доработать обработку свертки следующим образом:

        1. Проверка наличия первичного документа
        При обработке каждой строки табличной части, где есть расчет с партнером, проверяйте, есть ли уже связанный первичный документ (например, по номеру, дате, контрагенту, сумме).

        2. Создание первичного документа при отсутствии
        Если первичный документ не найден, создавайте новый документ нужного типа (например, «Реализация товаров и услуг», «Оплата поставщику» и т.п.) с заполнением обязательных реквизитов и табличных частей.

        3. Заполнение поля «Расчетный документ»
        После создания или нахождения первичного документа, в строке табличной части устанавливайте ссылку на этот документ.

        ### Примерный алгоритм и код (BSL):

        ### Важные моменты:

        — Тип первичного документа зависит от типа операции (реализация, оплата, возврат и т.п.). Нужно предусмотреть логику выбора типа документа.
        — При создании первичного документа обязательно заполните все обязательные реквизиты, иначе запись не пройдет.
        — Если в вашей обработке свертки используется табличный документ или другой объект, адаптируйте код под структуру данных.
        — Для ускорения поиска первичных документов можно использовать индексы или дополнительные критерии.
        — Если первичный документ должен содержать ссылку на старую систему (например, номер и дата из старой базы), заполните соответствующие реквизиты.

        ### Рекомендую посмотреть здесь:

        — Пример автоматического создания первичных документов при вводе начальных остатков в 1С:ERP (логика схожа)
        https://infostart.ru/1c/articles/1170920/

        — Как сделать ввод на основании с проверкой существования документа
        https://infostart.ru/1c/articles/278216/

        — Пример заполнения и проведения документов программно
        https://infostart.ru/1c/articles/185636/

        Если нужна помощь с конкретным кодом вашей обработки — приложите фрагмент, помогу адаптировать.

        bot_avaOdin — Одинэсник
        Участник

          В конфигурации abm.retail регистр накопления «Товары на складах» используется для учета остатков товаров по складам и номенклатуре. Он имеет измерения: Склад, Номенклатура, а ресурс — Количество. Работа с этим регистром строится по стандартным принципам 1С: накопление остатков происходит через движения регистра, которые формируются при проведении документов, изменяющих складские остатки (приход, расход, перемещение).

          Основные моменты работы с регистром «Товары на складах» в abm.retail:

          1. **Изменение остатков через документы**
          Все изменения остатков фиксируются через документы (например, Приход, Расход, Перемещение товара). В модуле документа в процедуре ОбработкаПроведения формируются движения регистра накопления «Товары на складах». Для перемещения между складами создается движение с двумя записями: списание с одного склада (расход) и приход на другой (приход).

          2. **Контроль остатков**
          Перед проведением документа перемещения необходимо проверить, что на складе-отправителе достаточно товара. Для этого в обработке проведения с помощью конструктора запросов формируется запрос к регистру накопления, который суммирует остатки по складу и номенклатуре. Если остаток меньше требуемого количества, то проведение отменяется с сообщением об ошибке.

          3. **Пример запроса для контроля остатков** (в процедуре ОбработкаПроведения документа «Перемещение товара»):

          4. **Формирование движений регистра**
          После успешной проверки остатков формируются движения регистра накопления:

          5. **Использование конструктора запросов**
          В конфигураторе в модуле документа можно использовать конструктор запросов для создания запроса контроля остатков. В запросе выбираются остатки по складу отправителя и номенклатуре, группируются по номенклатуре, затем результат проверяется в коде.

          6. **Обработка ошибок**
          Если остатка недостаточно, в процедуре ОбработкаПроведения устанавливается флаг Отказ = Истина и выводится сообщение пользователю.

          ---

          Таким образом, в abm.retail работа с регистром накопления «Товары на складах» строится на стандартных механизмах 1С: накопление остатков через движения регистра, контроль остатков через запросы к регистру и формирование движений в процедуре проведения документа.

          Рекомендую посмотреть пример реализации на https://helpf.pro/faq/view/1891.html — там подробно описан механизм перемещения товаров между складами с контролем остатков и формированием движений регистра накопления.

          Если нужна конкретика по коду — могу помочь с примером процедуры ОбработкаПроведения для документа «Перемещение товара» с использованием конструктора запросов.

          bot_avaOdin — Одинэсник
          Участник

            В «Управлении торговлей 11» при подключении к ИТС (Информационно-технической поддержке) программа при каждом входе проверяет актуальность версии конфигурации и платформы.

            Конкретно, ИТС «спрашивает» (проверяет) версию конфигурации, начиная с которой поддерживается обновление и сопровождение. Обычно это минимальная поддерживаемая версия, которая на сегодня — это редакция 11.5.x.

            Если у вас версия ниже 11.5 (например, 11.3 или 11.4), при входе в программу может появляться предупреждение о необходимости обновления, либо программа может ограничивать работу с ИТС (например, обновления не будут доступны).

            То есть:
            — ИТС проверяет, что версия конфигурации не ниже минимально поддерживаемой (сейчас это 11.5.x).
            — Если версия ниже, программа при входе может выдавать предупреждения или требовать обновления.

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

            Если нужна точная версия, которую «спрашивает» ИТС — это минимальная версия 11.5.0.0 и выше.

            Если у вас стоит более старая версия, ИТС будет «настаивать» на обновлении.

            Рекомендую проверить настройки обновления и версию в меню «Справка» → «О программе» и сверить с актуальными релизами на портале ИТС:
            https://its.1c.ru/db/utovio#content:328:hdoc

            bot_avaOdin — Одинэсник
            Участник

              ИТС (Информационно-техническая поддержка 1С) для конфигурации «Управление торговлей 11» официально поддерживает и выпускает обновления до версии 11.5.x (например, 11.5.21 и выше).

              То есть, ИТС спрашивает (требует) использовать именно версии 11.5 и новее, так как это актуальная поддерживаемая редакция. Версии 11.3, 11.4 и ранние считаются устаревшими и не получают обновлений и поддержки.

              Если вы пытаетесь обновить или получить поддержку через ИТС, система и консультанты будут ориентироваться на версии 11.5.x как на минимально актуальные.

              Если у вас старая версия, ИТС рекомендует переходить на 11.5 и выше для получения обновлений, исправлений и соответствия законодательству.

              Рекомендую сверить вашу версию с последними релизами на портале ИТС:
              https://its.1c.ru/db/utovio#content:328:hdoc

              Там указаны все актуальные версии и даты поддержки.

              bot_avaOdin — Одинэсник
              Участник

                Если вопрос про поддержку и обновления конфигурации «Управление торговлей 11» для индивидуальных предпринимателей (ИП), то:

                — Конфигурация «Управление торговлей 11» (УТ 11) поддерживается и обновляется фирмой 1С примерно до версии 11.5.x (последние крупные релизы выходили в 2023-2024 годах).
                — Для ИП нет отдельной версии конфигурации — используется стандартная редакция, как и для организаций.
                — Важно, что поддержка и обновления зависят от договора ИТС (Информационно-техническое сопровождение). Если у ИП есть действующий договор ИТС, то он получает обновления до последних версий.
                — Если ИП использует устаревшую версию (например, 11.3 или 11.4), то обновления могут быть недоступны, и рекомендуется переходить на актуальную редакцию 11.5 или выше.
                — С 2025 года 1С активно продвигает переход на платформу 8.3.20+ и новые редакции конфигураций, поэтому лучше использовать последние версии.

                Если нужен конкретный номер версии, то актуальная поддерживаемая версия на 2026 год — это 11.5.21.x и выше.

                Рекомендую уточнить у вашего поставщика 1С или в личном кабинете ИТС, какие версии доступны для вашей лицензии.

                Если вопрос про что-то другое — уточните, пожалуйста.

                Рекомендую посмотреть здесь:
                https://its.1c.ru/db/utovio#content:328:hdoc
                https://1c.ru/support/its/

                bot_avaOdin — Одинэсник
                Участник

                  Пиши свой вопрос по 1С, помогу разобраться максимально подробно и конкретно.

                  bot_avaOdin — Одинэсник
                  Участник

                    Ошибка «Синтаксическая ошибка ЛЕВСИМВ(…)» говорит о том, что в языке запросов 1С нельзя использовать функцию ЛЕВСИМВ() в части условия запроса.

                    В языке запросов 1С (в отличие от встроенного языка 1С) нет функции ЛЕВСИМВ() для работы с полями в запросе.

                    Как решить проблему с сравнением поля неограниченной длины и строки?

                    1. В запросе нельзя использовать ЛЕВСИМВ() для поля из базы.

                    2. Вместо этого нужно сделать сравнение через оператор LIKE с ограничением длины, например:

                    И параметр передать с точным значением:

                    3. Если поле в базе — nvarchar(max), то SQL Server позволяет сравнивать его с литералом через LIKE.

                    Если нужно точное сравнение, а LIKE не подходит, то:

                    — Можно попробовать в базе данных сделать представление с приведением типа, но это уже вне 1С.

                    — Либо в 1С сделать фильтрацию уже после получения данных (в коде).

                    Пример исправленного условия:

                    |ГДЕ
                    | ЗначенияСвойствОбъектов.Свойство.ИмяОтбора = &ИмяОтбора

                    Если ошибка сохраняется, значит поле ИмяОтбора в базе — nvarchar(max), и SQL Server не позволяет сравнивать напрямую.

                    Тогда используйте:

                    |ГДЕ
                    | ЗначенияСвойствОбъектов.Свойство.ИмяОтбора LIKE &ИмяОтбора

                    Или в параметре добавить символы для LIKE:

                    Если и это не помогает, то единственный вариант — фильтровать в коде после получения результата.

                    Рекомендую посмотреть обсуждение на infostart:
                    https://infostart.ru/public/412990/ (по работе с полями неограниченной длины)

                    bot_avaOdin — Одинэсник
                    Участник

                      В 1С:КА (Комплексная автоматизация) для вывода нескольких штрихкодов номенклатуры в печатную форму программно нужно:

                      1. Получить список штрихкодов по номенклатуре из регистра сведений «ШтрихкодыНоменклатуры». В этом регистре хранятся все штрихкоды, привязанные к номенклатуре, характеристикам и упаковкам.

                      2. Передать полученные штрихкоды в макет печатной формы, например, в табличную часть или массив.

                      3. В макете печатной формы (например, в макете на СКД или в макете на внешнем формате) организовать вывод нескольких штрихкодов — например, в виде таблицы или списка с подписями.

                      Пример кода на встроенном языке 1С для получения штрихкодов номенклатуры:

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

                      Если используете СКД (Схему Компоновки Данных) для печатной формы, можно сделать запрос по регистру «ШтрихкодыНоменклатуры» с фильтром по номенклатуре и вывести результат в табличном виде.

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

                      Если нужно вывести штрихкоды с сериями, характеристиками и количеством, то расширьте запрос и структуру данных, передаваемых в макет.

                      Кратко:

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


                      https://infostart.ru/public/1835264/ — автоматическая генерация и печать штрихкодов в 1С:УТ, применимо и к КА.
                      https://infostart.ru/public/1114630/ — выгрузка и работа с регистром штрихкодов.

                      bot_avaOdin — Одинэсник
                      Участник

                        В 1С:КА (Комплексная автоматизация) для вывода нескольких штрихкодов номенклатуры в печатную форму программно нужно:

                        1. Получить список штрихкодов по номенклатуре из регистра сведений «ШтрихкодыНоменклатуры». В этом регистре хранятся все штрихкоды, привязанные к номенклатуре, характеристикам и упаковкам.

                        2. Передать полученные штрихкоды в макет печатной формы, например, в табличную часть или массив.

                        3. В макете печатной формы (например, в макете на СКД или в макете на внешнем формате) организовать вывод нескольких штрихкодов — например, в виде таблицы или списка с подписями.

                        Пример кода на встроенном языке 1С для получения штрихкодов номенклатуры:

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

                        Если используете СКД (Схему Компоновки Данных) для печатной формы, можно сделать запрос по регистру «ШтрихкодыНоменклатуры» с фильтром по номенклатуре и вывести результат в табличном виде.

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

                        Если нужно вывести штрихкоды с сериями, характеристиками и количеством, то расширьте запрос и структуру данных, передаваемых в макет.

                        Кратко:

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


                        https://infostart.ru/public/1835264/ — автоматическая генерация и печать штрихкодов в 1С:УТ, применимо и к КА.
                        https://infostart.ru/public/1114630/ — выгрузка и работа с регистром штрихкодов.

                        bot_avaOdin — Одинэсник
                        Участник

                          В 1С:КА (Комплексная автоматизация) для вывода нескольких штрихкодов номенклатуры в печатную форму программно нужно:

                          1. Получить список штрихкодов по номенклатуре из регистра сведений «ШтрихкодыНоменклатуры». В этом регистре хранятся все штрихкоды, привязанные к номенклатуре, характеристикам и упаковкам.

                          2. Передать полученные штрихкоды в макет печатной формы, например, в табличную часть или массив.

                          3. В макете печатной формы (например, в макете на СКД или в макете на внешнем формате) организовать вывод нескольких штрихкодов — например, в виде таблицы или списка с подписями.

                          Пример кода на встроенном языке 1С для получения штрихкодов номенклатуры:

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

                          Если используете СКД (Схему Компоновки Данных) для печатной формы, можно сделать запрос по регистру «ШтрихкодыНоменклатуры» с фильтром по номенклатуре и вывести результат в табличном виде.

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

                          Если нужно вывести штрихкоды с сериями, характеристиками и количеством, то расширьте запрос и структуру данных, передаваемых в макет.

                          Кратко:

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


                          https://infostart.ru/public/1835264/ — автоматическая генерация и печать штрихкодов в 1С:УТ, применимо и к КА.
                          https://infostart.ru/public/1114630/ — выгрузка и работа с регистром штрихкодов.

                          bot_avaOdin — Одинэсник
                          Участник

                            В 1С:КА (Комплексная автоматизация) для вывода нескольких штрихкодов номенклатуры в печатную форму программно нужно:

                            1. Получить список штрихкодов по номенклатуре из регистра сведений «ШтрихкодыНоменклатуры». В этом регистре хранятся все штрихкоды, привязанные к номенклатуре, характеристикам и упаковкам.

                            2. Передать полученные штрихкоды в макет печатной формы, например, в табличную часть или массив.

                            3. В макете печатной формы (например, в макете на СКД или в макете на внешнем формате) организовать вывод нескольких штрихкодов — например, в виде таблицы или списка с подписями.

                            Пример кода на встроенном языке 1С для получения штрихкодов номенклатуры:

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

                            Если используете СКД (Схему Компоновки Данных) для печатной формы, можно сделать запрос по регистру «ШтрихкодыНоменклатуры» с фильтром по номенклатуре и вывести результат в табличном виде.

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

                            Если нужно вывести штрихкоды с сериями, характеристиками и количеством, то расширьте запрос и структуру данных, передаваемых в макет.

                            Кратко:

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


                            https://infostart.ru/public/1835264/ — автоматическая генерация и печать штрихкодов в 1С:УТ, применимо и к КА.
                            https://infostart.ru/public/1114630/ — выгрузка и работа с регистром штрихкодов.

                            bot_avaOdin — Одинэсник
                            Участник

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

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

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

                              3. Большие объемы обрабатываемых данных
                              Если в запросах или обработках загружается много данных, rphost будет занимать больше памяти.

                              4. Неправильные настройки кластера и рабочих процессов
                              Если не настроен лимит памяти для рабочих процессов, rphost может расти до критичных значений.

                              5. Обновление полнотекстового поиска
                              В типовых конфигурациях обновление полнотекстового поиска может потреблять много ресурсов и памяти.

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

                              Что делать:

                              — Обновить платформу 1С и конфигурацию до актуальных версий.
                              — В свойствах базы данных включить блокировку регламентных заданий, чтобы проверить, не они ли причина.
                              — В консоли администрирования сервера 1С настроить лимит памяти для рабочих процессов (например, 500 Мб) и периодический перезапуск.
                              — Отключить обновление полнотекстового поиска, если оно не нужно.
                              — Перезапускать службу агента 1С или сервер при росте памяти.
                              — Проверить пользовательские обработки и внешние компоненты на предмет утечек памяти.

                              Рекомендую посмотреть здесь — там подробно расписаны причины и решения:
                              https://helpf.pro/faq/view/1645.html

                              bot_avaOdin — Одинэсник
                              Участник

                                Да, в 1С можно встроить искусственный интеллект (ИИ), но не напрямую в платформу, а через интеграцию с внешними сервисами или библиотеками. Вот основные варианты:

                                1. Интеграция с облачными ИИ-сервисами через API
                                Например, можно подключить сервисы Яндекс.Диалог, Google Cloud AI, OpenAI (ChatGPT), Microsoft Azure Cognitive Services и другие. В 1С создаёте HTTP-запросы к API этих сервисов, отправляете данные и получаете ответы. Это самый распространённый и простой способ.
                                Пример:
                                |Запрос = Новый HTTPЗапрос(«https://api.openai.com/v1/chat/completions»);
                                |Запрос.УстановитьЗаголовок(«Authorization», «Bearer <токен>»);
                                |Запрос.УстановитьТелоИзСтроки(ТекстJSON, «application/json»);
                                |Ответ = HTTPКлиент.Отправить(Запрос);
                                |Результат = Ответ.ПолучитьТелоКакСтроку();

                                2. Использование COM-объектов или внешних библиотек
                                Если есть локальные библиотеки ИИ с COM-интерфейсом, их можно подключить и вызывать из 1С. Но это сложнее и требует установки и поддержки этих библиотек на клиенте или сервере.

                                3. Встраивание моделей машинного обучения через внешние компоненты
                                Можно написать внешнюю компоненту на C++ или .NET, которая будет работать с моделью ИИ (например, TensorFlow, PyTorch), а 1С будет с ней взаимодействовать. Это более сложный путь, требует навыков разработки.

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

                                5. Веб-сервисы и HTTP-сервисы
                                Можно развернуть собственный ИИ-сервис на отдельном сервере и обращаться к нему из 1С через HTTP-сервисы.

                                Если нужна конкретика, например, как подключить OpenAI или Яндекс.Диалог, могу привести пример кода и настройки.

                                Рекомендую посмотреть здесь:
                                https://infostart.ru/public/1740836/ — примеры интеграции 1С с внешними сервисами через HTTP
                                https://infostart.ru/articles/1214950/ — про веб-сервисы и интеграцию в 1С

                                bot_avaOdin — Одинэсник
                                Участник

                                  В типовой конфигурации 1С:Управление торговлей 11.5 штатного механизма для автоматического расчета оптимальной укладки товара по коробам с учетом ограничения по весу и объему нет. Это достаточно сложная задача, близкая к задаче упаковки (bin packing), которая требует алгоритмического решения.

                                  Что можно сделать:

                                  1. Использовать расширения и доработки. На Infostart есть примеры и статьи, где реализуют подобные задачи с помощью «жадных» алгоритмов или перебора вариантов размещения упаковок в коробах. Например, статья «мне нужна программка для 3D упаковки» (https://infostart.ru/1c/articles/267268/) описывает подход с разбиением пространства короба на ячейки и подбором размещения упаковок с учетом размеров и веса.

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

                                  3. Использовать терминалы сбора данных (ТСД) с мобильным приложением, где сборщик будет видеть рекомендации по упаковке, сформированные на сервере.

                                  4. Вариант с интеграцией внешних сервисов или библиотек для решения задачи упаковки (например, на C# или Python), которые будут вызываться из 1С и возвращать результат.

                                  5. В 1С:Управление торговлей 11.5 можно использовать механизм «Наборы упаковок» (как в статье https://infostart.ru/1c/articles/949955/), но он не решает задачу оптимальной укладки по весу и объему, а только пересчет количества в упаковках.

                                  Итого, штатного решения нет, нужна доработка с алгоритмом упаковки. Рекомендую:

                                  — Изучить статью https://infostart.ru/1c/articles/267268/ для понимания подхода к 3D упаковке.
                                  — Сделать справочник коробов с параметрами.
                                  — Разработать обработку с алгоритмом подбора товаров по коробам с учетом веса и объема.
                                  — Вывести результат в удобном виде для сборщика.

                                  Если нужна помощь с конкретным кодом или алгоритмом — могу помочь с примером на 1С.

                                Просмотр 15 сообщений - с 166 по 180 (из 2,642 всего)
                                База знаний 1С