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

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

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

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

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

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

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

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

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

          Объяснение:

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

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

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

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

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

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