Имя: Пароль:
1C
 
Поиск изменённых строк в запросе
0 Pepeega
 
05.04.21
08:05
Добрый день, есть 2 виртуальные таблицы, 1 тащит в себя данные из документа, 2я из таблицы значений на форме. в 3й вт нужно найти только те конечные документы, которые подверглись изменению на форме, то-есть, если у нас есть запись:
1я вт - Документ1, Сумма 300, Количество 100. 2я вт - Документ1, Сумма 300, Количество 100. Такая запись по итогу в выборку не попадёт, а вот если будет: 1я) Документ1, Сумма 300, Количество 100. 2я) Документ1, Сумма 300, Количество 90. То запись будет в выборке ну или 90 станет не в таблице на форме, а в самом документе, подскажите в какую сторону смотреть, а то что-то не могу понять, как реализовать в конечном итоге
1 Pepeega
 
05.04.21
08:08
Если добавить фильтр(Где), что сумма или количество одного не равна сумме или количеству другого(признак изменения, если изменений не было, то они всегда одинаковые), то как мне узнать откуда это изменение последовало?
2 acht
 
05.04.21
08:11
Надо начать с того, что прекратить путать виртуальныи и временные
3 Zmich
 
05.04.21
08:13
(0). Как вариант: взять в одной из таблиц показатели со знаком минус. Поместить выборку обеих таблиц во вложенный запрос, свернуть по сумме(количество) и сумме(сумма). Там, где свернутый показатель не 0, есть изменения.
4 acht
 
05.04.21
08:16
(3) Только в качестве "показателя" надо использовать новую синтетическую колонку. Иначе при отрицательных "показателях" и дублях строк будут эффекты.
5 Pepeega
 
05.04.21
08:25
(3) Спасибо
(4) Да, вы правы, временная таблица, а не виртуальная

Спасибо за помощь, сейчас буду пробовать
6 mistеr
 
05.04.21
09:54
(0) Соединить по номеру строки?

Или я не понял, в чем подвох.
7 Evgenchik
 
05.04.21
10:05
Будь мужиком покажи запрос уже.
8 Garykom
 
гуру
05.04.21
10:15
Будь программистом напиши кодом уже вместо запроса
9 mistеr
 
05.04.21
10:40
Также интересно, зачем изобретать то, что платформа обычно делает сама.