Есть таблица формата: АвтомобильМарка, НомерАвтомобиля.
Ее состав:
Авто1/Номер1
Авто2/Номер2
Авто3/Номер3
Эту таблицу изменили:
Авто1/Номер1
Авто4/Номер2
Авто3/Номер3
Теперь я хочу передать обе таблицы в 1с8 запрос и найти измененную строку в исходной таблице (в данной примере вторая строка). Какой должен быть алгоритм работы запроса для сравнения двух табличек?

Я думаю о том что бы расположить данные одной таблицы под данными другой, но с указанием исходной таблицы:
Авто1/Номер1/Исходная
Авто2/Номер2/Исходная
Авто3/Номер3/Исходная
Авто1/Номер1/Результат
Авто4/Номер2/Результат
Авто3/Номер3/Результат
А потом их сгруппировать и рассчитать кол-во в группировке, причем по полю признака сделать Максимум():
Авто1/Номер1/2/Исходная
Авто2/Номер2/1/Исходная
Авто3/Номер3/2/Исходная
Авто4/Номер2/1/Результат
Далее условием выбрать строки с уникальным содержимым:
Авто2/Номер2/1/Исходная
Авто4/Номер2/1/Результат
И таким образом я получу две строки. Первая с признаком "Исходная" - начальное содержимое, а вторая "Результат" - ее изменение.
Все плохо? О_о

Добавление строкиДобавление строки так же можно будет отследить, так как данный запрос в итоге выдаст только одну результирующую строку. Пример:
Я думаю о том что бы расположить данные одной таблицы под данными другой, но с указанием исходной таблицы:
Авто1/Номер1/Исходная
Авто2/Номер2/Исходная
Авто3/Номер3/Исходная
Авто1/Номер1/Результат
Авто2/Номер2/Результат
Авто3/Номер3/Результат
Авто4/Номер4/Результат
А потом их сгруппировать и рассчитать кол-во в группировке, причем по полю признака сделать Максимум():
Авто1/Номер1/2/Исходная
Авто2/Номер2/2/Исходная
Авто3/Номер3/2/Исходная
Авто4/Номер4/1/Результат
Далее условием выбрать строки с уникальным содержимым:
Авто4/Номер4/1/Результат
---
В этот момент я не хочу создавать новый путевой на "Автомобиль2", а хочу понять что изменилась строка с "Автомобиль1", найти путевой по данной машине и уже готовый путевой изменить с первой машины на второй - все равно он не нужен. Так может тогда проще искать выписанные путевые листы, и сравнивать с таблицей документа? В путевом листе есть ссылка на документ назначения маршрутов?
---
А чем не устроит просто связать первую таблицу со второй левым соединением по обеим колонкам? Там, где не будет связей со второй таблицей - те строки изменены...
Это если у вас нет дублей в таблице, конечно...
---
Почему я об этом не подумал :) Спасибо!
---
Что плохо? Что мешает вам реализовать ваш алгоритм?
---
Я в основном считаю что мой алгоритм не идеален и есть более оптимальные решения и иногда хочется посоветоваться с комьюнити :)
---
вы все возможные действия юзера хотите учесть или только некоторые?

то есть, он удалит две строки из трех, а в третьей оставшейся вставит автомобиль, которого не было и номер, которого не было
что на выходе вы хотели бы увидеть в этом случае?
---
Почему то Ваш комментарий заставил меня очень сильно задуматься...
Меня интересует только изменение в существующей строке данных.
Я подумал о том, что, если внесены изменения над одной строкой (изменена, удалена, добавлена), то алгоритм, приведенный мною в шапке (по логике - тестирование покажет), должен получить измененную строку/добавленную/удаленную.
А вот если изменения будут массовыми, то благоразумнее всего, наверное, прямо при изменении строки в форме документа куда то сохранять что на что поменялось.
---
что на что поменялось. Повторю уже вышеозвученный вопрос: а нафига?
---
постарался объяснить в сообщении (15)
---
ничто не мешает юзеру, не меняя ничего, только изменить порядок строк. ваш алгоритм должен учитывать изменения порядка строк без изменения связей авто-номер
---
Алгоритм из шапки, по логике, в таком случае выдаст пустой результат запроса. Это будет свидетельствовать об отсутствии изменений.
---
Если задача разовая, я бы не заморачивался с запросами, а просто сравнил 2 табличных документа
---
Это не табличный документ. У меня есть некий документ с табличной частью. Пользователь что то в нём меняет и при перепроведении я хочу узнать какие строки он поменял и на какие. Хотелось бы придумать какой то элегантный алгоритм или может уже кто то писал такое :)
---
Из любых данных можно сделать табличный документ))

(8) при перепроведении я хочу узнать какие строки он поменялПраздный вопрос - а нафига?
---
У меня есть документ назначения автомобилей на маршруты. Например, "Автомобиль1" назначен на маршрут "Маршрут1". При проведении документа автоматически создается документ путевого листа для "Автомобиль1".
Но в момент отправки по маршруту первый автомобиль может поломаться и возникнет необходимость замены его на "Автомобиль2". Для этого зайдут в документ назначения автомобилей и поменяют в строке "Автомобиль1" на "Автомобиль2", после чего перепроведут документ. В этот момент я не хочу создавать новый путевой на "Автомобиль2", а хочу понять что изменилась строка с "Автомобиль1", найти путевой по данной машине и уже готовый путевой изменить с первой машины на второй - все равно он не нужен.
Как то так :)
---
В этот момент я не хочу создавать новый путевой на "Автомобиль2", а хочу понять что изменилась строка с "Автомобиль1", найти путевой по данной машине и уже готовый путевой изменить с первой машины на второй - все равно он не нужен. Так может тогда проще искать выписанные путевые листы, и сравнивать с таблицей документа? В путевом листе есть ссылка на документ назначения маршрутов?
---
Гениальная мысль, не додумался сам. На данный момент не вижу никаких преград реализовать такой алгоритм и, по логике, должно работать.
В путевом листе нет ссылки на документ назначения, так как документ назначения выписывается один в сутки и автомобиле назначаемые им на маршруты тоже выписываются на эти же сутки. Грубо говоря один документ назначения консолидирует все путевые листы за сутки.
---
какие строки он поменял и на какие.
Задача не тривиальная. Если уникальность обеспечивается по указанным полям, мы можем найти все строки исходной таблицы, которых нет в измененной и все строки измененной, которых нет в исходной.
Можем лишь утверждать, что путем изменения/добавления/удаления строки, которых нет в измененной версии, превратились в строки, которых не было в исходной.

Дальше можно рассуждать о степени похожести одной строки на другую по количеству совпадающих ключей. Можно также установить веса для ключей, если совпадение по одному ключу значит больше, чем по другому.
---
Если строки таблиц идентифицируются полями АвтомобильМарка и НомерАвтомобиля, а не порядковыми номерами, то вы не сможете определить какая строка на какую поменялась.
---
Немного подробнее описал свою цель в сообщении (8). Посмотрите пожалуйста, может посоветуете что то.
---
Правильно ли я понимаю, что связи между документом и документом-основанием нет?
Например, в таб.части при создании документа и в новой строке пусто, а после создания путевого записываем ссылку (не знаю как в 8уе, но в 7 ке тип реквизита был неопределенный из за дублирования подчиненности )
---
В строке явно не занесен путевой лист. Он создаётся независимо во время проведения документа назначения. В сообщении (17) предложили метод, который работает в другую сторону, но, на мой взгляд, отлично решит мою проблему.