Могу предложить следующий вариант
Сравнить таблицы с помощью запроса.
А именно сделать полное соединение этих таблиц по коду
И добавить условие - отбирать только те строки для которых не нашлось пары
во второй таблице.
(Думаю, это понятно - если пары не нашлось, значит такой строчки во другой таблице нет)
Добавить также в запрос вспомогательное поле ИмяТаблицы, по которому будет выводить итоги.
После выполнения запроса сделаем иерархический обход результата запроса в цикле.
Во внешнем цикле будет выводится информация о таблице, а во внутреннем о строках этой таблице
ТЗ#2
Код Товар
--------------
003 Товар003
004 Товар004
Для приведенного примера, если правильно Вас поняла, мы должны получить
для ТЗ1: строки с кодом 001, 002
для ТЗ2: строки с кодом 004
строка с кодом 003 выпадает, она есть в обеих таблицах.
Мой алгоритм работает так
Делаем полное соединение по коду, получаем
Оставлем только те строки, у которых нет пары
ТЗ#1 ТЗ#2
Код Код1 Товар Код Товар
---------------------------------------
001 А01 Товар001 NULL
002 А02 Товар002 NULL
NULL 004 Товар004
Остается только правильно вывести результат
Для этого и нужно дополнительное поле Имя таблицы и ИТОГИ в запросе по этому полю
У меня получился такой код
В результате выполнения этого кода получилось след.
Таблица ТЗ1
001 Товар001
002 Товар002
Таблица ТЗ2
004 Товар004
Да, решение - просто супер! И работает очень быстро. Спасибо!!!
Только на выходе нужно получить еще и Код1. Сейчас пробую сам это сделать.
Где-бы посмотреть описание функций языка запросов 1С? А то немного запутался...