Как в УТ 3 добавить создание первичного документа при свертке базы?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как в УТ 3 добавить создание первичного документа при свертке базы?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #37843
      Фото аватараOdineski
      Участник

        Как сделать так чтобы обработка свертка информационной базы в Управлении Торговли 3 заполняла в поле Расчетный документа первичный документ? Или подскажи как переписать эту обработку чтобы создавала первичный документ если его нет

      • #37844
        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/

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С