8.х Сравнение двух ТЗ

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

  1. TopicStarter Overlay
    alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Приветствую Вас, столкнулся с такой проблемой:
    Имеется две табличных части, требуется их сравнить, и при наличии совпадения, изменить совпадающую строку. Вот код:
    Код:
    ДокОтгрузки = Док.ПолучитьОбъект();
    
    Для Каждого Стр Из ОтгрузкаТовара Цикл
    ПараметрыОтбора.Вставить("Номенклатура", Стр.Номенклатура);
    НайденныеСтроки = ДокОтгрузки.Товары.НайтиСтроки(ПараметрыОтбора);
    НайденныеСтроки.Отгружено = Истина;
    Для Каждого Ссс из НайденныеСтроки Цикл
    Ссс.Отгружено = Истина;
    КонецЦикла;
    
    КонецЦикла;
    
    Вот как раз в табличной части ДокОтгрузки и нужно поставить Отгружено.
    Думаю использовать два цикла (один вложенный) на сравнение ТЗ, и потом уже менять. А нет ли более красивого способа?
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    это и есть, имхо, самый красивый способ
    только

    НайденныеСтроки.Отгружено = Истина;

    лишнее
  3. TopicStarter Overlay
    alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Хорошо, спасибо!
  4. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Запросом

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