8.х цикл в таблчной части документа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем sokrat, 12 янв 2011.

  1. TopicStarter Overlay
    sokrat
    Offline

    sokrat

    Регистрация:
    18 окт 2010
    Сообщения:
    28
    Симпатии:
    0
    Баллы:
    1
    Есть форма документа (ФормаДокумент), в нем есть табличная часть (ЭлементыФормы.ТЧ), в нем есть несколько реквизитов (Реквизит1, Реквизит2, Реквизит3)
    Нужно сделать последовательный цикл по всем строкам табличной части формы документа, с тем что бы прочитать значение Реквизита1, и записать значние в Реквизит2

    Хотелось бы получить правильно записаный пример следующего вида
    Код:
    Для Каждого Строка Из ЭлементыФормы.ТЧ Цикл
    Переменная1 = Значение из Реквизита1;
    ................
    //  Другие действия
    ................
    Значение Реквизита2 = Истина;
    КонецЦикла;
    
    
    У меня собственно говоря вопрос как получить значение из реквизита, и как его туда записать.
    Код обращения к реквизитам.
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.781
    Симпатии:
    509
    Баллы:
    204
    К реквизитам можно обращаться напрямую, например, Дата, Номер, Контрагент.
    Код:
    Переменная1 = Контрагент;
    
    
    .
    Но собственно не понимаю для каких целей это вам нужно.
  3. PavelBaryshev
    Offline

    PavelBaryshev Опытный в 1С

    Регистрация:
    9 сен 2008
    Сообщения:
    316
    Симпатии:
    0
    Баллы:
    26
    Для Каждого ТекСтрока Из ТЧ.Документа Цикл
    ТекСтрока.реквизит2 = ТекСтрока.Реквизит1;
    КонецЦикла

    Документ.Записать()
  4. TopicStarter Overlay
    sokrat
    Offline

    sokrat

    Регистрация:
    18 окт 2010
    Сообщения:
    28
    Симпатии:
    0
    Баллы:
    1
    Всем спасибо - эксперементальным путем и сам до этого дошел ))))
  5. cska-fanat-kz
    Offline

    cska-fanat-kz

    Регистрация:
    8 янв 2011
    Сообщения:
    41
    Симпатии:
    0
    Баллы:
    1
    Странное спасибо...
    Я подумал что согласно цитаты Вас интересует...

    ТекущиеДанные = ЭлементыФормы.ТЧ.ТекущиеДанные;

    Сообщить(ТекущиеДанные.Реквизит1); //получение реквизита
    ТекущиеДанные.Реквизит2 = 10; //запись в реквизит

Поделиться этой страницей