Как программно выбрать и перенести реализации товаров по контрагенту в 1С?

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

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

        как программно вывести список реализаций товаров и услуг с отбором по контрагенту и после выбора нескольких реализаций перенести их в табличную часть произвольного документа

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

          Чтобы программно вывести список документов «Реализация товаров и услуг» с отбором по контрагенту, дать пользователю возможность выбрать несколько документов, а затем перенести выбранные документы (их табличные части) в табличную часть произвольного документа, можно сделать так:

          1. Создать форму выбора с использованием стандартного механизма выбора элементов (например, через форму списка или форму выбора).

          2. В форме выбора задать отбор по контрагенту.

          3. Позволить множественный выбор.

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

          Пример кода (упрощённый):

          Объяснения:

          Справочники.Документы.РеализацияТоваровИУслуг.СоздатьФормуВыбора() — пример, в реальной конфигурации может быть другой путь к форме выбора документа реализации.

          — Отбор по контрагенту задается через метод УстановитьОтбор.

          — Множественный выбор включается через свойство МножественныйВыбор.

          — После выбора перебираем выбранные документы, берем их табличную часть «Товары» и копируем строки в табличную часть вашего документа.

          — Важно, чтобы табличные части были совместимы по структуре (реквизиты).

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

          Если нужна более универсальная реализация с использованием запроса и динамического списка, то можно:

          — Сформировать запрос по документам реализации с отбором по контрагенту.

          — Вывести результат в форму с возможностью множественного выбора.

          — По выбору получить ссылки на документы и загрузить табличные части.

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

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