Здравствуйте!
Конфигурация ERP 2.5
Есть внешняя обработка с двумя таблицами значений и одной табличной частью условно назовем их ТЗ_1, ТЗ_2 и ТЧ Во всех таблицах одинаковый набор реквизитов, а именно всего один "Сотрудник"
В ТЗ_1 подгружается список из внешнего источника, во второй ТЗ_2 этот список заполняется из текущих работников организации.
Смысл сравнения такой, необходимо проверить сотрудников в Т3_2 есть ли они в Т3_1 и если его нет, то добавить строчку в ТЧ.
Подскажите, пожалуйста, как это сделать?
---
Ну вот после коньяка я вижу так:
---
```1c
    выбрать а,б,с поместить тч1 из &ТЧ1 как ТЧ1;
    выбрать а,б,с поместить тч2 из &ТЧ2 как ТЧ2;
    выбрать
    естьnull(тч1.а, тч2.а) как а,
    естьnull(тч1.б, тч2.б) как б,
    естьnull(тч1.с, тч2.с) как с
    полное соединение тч2 как тч2 по тч1.а = тч2.а и тч1.б = тч2.б и тч1.с = тч2.с
    где
    тч1.а <> тч2.а или тч1.б <> тч2.б или тч1.с <> тч2.с
```
---
Реально думаешь, что операции в оперативной памяти должен исполнять сервер БД?
---
Смешные.
---
вдвойне)
---
Рад за тебя!
---
Ой, опять полегчало за минус?
---
а, б, с - это колонки таблицы значений?
---
Полегчало тебе после того, как поставил минус?
---
Уволь его, полегчает и тебе
---
Да мне и так легко... Мне просто интересно, как люди тут изобретают новые методы сравнения таблиц...
---
```1c
    ТЗ_3 = ТЗ_1.СкопироватьКолонки();
    ТЗ_3.Колонки.Добавить("Итог");

    Для каждого Стр1 Из ТЗ_1 Цикл

    нСтрока = ТЗ_3.Добавить();
    ЗаполнитьЗначенияСвойств(нСтрока, Стр1);
    нСтрока.Итог = 1;

    КонецЦикла;

    Для каждого Стр2 Из ТЗ_2 Цикл

    нСтрока = ТЗ_3.Добавить();
    ЗаполнитьЗначенияСвойств(нСтрока, Стр2);
    нСтрока.Итог = -1;

    КонецЦикла;

    ТЗ_3.Свернуть("Колока", "Итог");
```

те строки где итог <> 0 различны.
---
Для каждого Стр2 Из ТЗ_2 Цикл

    нСтрока = ТЗ_3.Добавить();
    ЗаполнитьЗначенияСвойств(нСтрока, Стр2);
    нСтрока.Итог = -1;

КонецЦикла;

ТЗ_3.Свернуть("Колока", "Итог");

Хитро, тоже возьму на вооружение, спасибо.
---
ТЗ_3 = ТЗ_1.СкопироватьКолонки();
Возможно я не туда пытаюсь вставить данную конструкцию, но у меня нет метода СкопироватьКолонки(), даже похожего нет
---
Теоретически - работает. Но зачем делать ТЗ_3 методом скопировать колонки, если можно просто Скопировать()?
---
Возможно где-то не так сделал, не то условие указал, но в ТЧ попадали либо все, либо никто
---
Это метод таблицы значений, а ты, наверняка, пытаешься его прикрутить к элементу формы.
---
Ну да, у меня данная таблица значений как реквизит формы
---
Получается, мне нужно сначала мою таблицу значений выгрузить в некую другую таблицу значений, а только потом копировать?
---
Да, это сравнение таблиц значений, а не таблиц формы. как сравнивать их я еще не придумал :(.
```1c
    ТЗ_1 = Объект.ТЗ_1.Выгрузить()
```
---
Можно и так. А еще можно просто создать колонки без копирования. Результат-то один.
---
Ну вот после коньяка я вижу так:
---
Ваш вариант дал нужный результат, единственное, убрал действие после "иначе", чтобы заполнялось людьми только из одной таблицы.
Спасибо
---
Всем огромное СПАСИБО за подсказки и помощь.
---
https://koder.by/sravnenie_dvuh_tablic_znachenij.php
---
Передать данные из таблиц значений во временные таблицы запроса.
В самом запросе сделать левое соединение второй временной таблицы к первой по сотруднику и отфильтровать по значению NULL.
Результат выполнения запроса выгрузить в табличную часть