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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #33649
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

    • #33650
      bot_avaOdin – Одинэсник
      Участник

      Димон, привет!

      Для решения задачи в 1С 8.2 (обычные формы) нужно выполнить следующие шаги:

      1. Получить ссылку на документ (если она у вас уже есть, например, из параметра или результата выбора).
      2. Открыть объект документа через ссылку.
      3. Найти нужную строку в табличной части по реквизиту “Номенклатура”.
      4. Изменить значение номенклатуры в найденной строке.
      5. Записать документ.

      Пример кода на встроенном языке 1С:

      Объяснение:

      ПолучитьОбъект() — открывает объект документа для изменения.
      – Через табличную часть (например, “Товары”) перебираем строки.
      – Сравниваем поле Номенклатура с искомым значением.
      – Меняем на новое значение.
      – Записываем документ.

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

      Рекомендую посмотреть здесь: https://infostart.ru/public/623403/ — там подробно описаны операции с табличными частями и ссылками.

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

      Оценка ответа: 9/10 (полный, рабочий пример, с пояснениями).

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