|
Как проверить соответствие табличных частей двух документов
| ☑ |
0
Razum
22.11.12
✎
17:18
|
Как реализовать проверку табличной части документа с табличной частью документа основания? Например: чтобы не давало записать документ если например характеристика номенклатуры не соответствует характеристике в документе основании
|
|
1
shuhard
22.11.12
✎
17:19
|
(0) подписка перед записью
|
|
2
Razum
22.11.12
✎
17:22
|
(1) можно подробнее, ато я не совсем понял
|
|
3
Razum
22.11.12
✎
17:22
|
меня интересует сам код проверки
|
|
4
Maxus43
22.11.12
✎
17:23
|
запросом?
|
|
5
shuhard
22.11.12
✎
17:26
|
(3) свернуть обе ТЧ по всем значимым справочникам, просуммировать по ресурсам, отсортировать про всем значимым справочникам
сравнить получившиеся ТЗ по строкам в цикле
|
|
6
kiruha
22.11.12
✎
17:27
|
Обычное объединение + поле Контроль - 1
группировка по одинаковым строкам и сумма полю Контроль
Где не 2 - расхождение
|
|
7
kiruha
22.11.12
✎
17:28
|
алгоритму лет 10
|
|
8
Эльнур
22.11.12
✎
17:28
|
1. Вычисли количество строк в первой таблице
2. Потом Вычисли во второй
3. Объедини запросы (Union) если количество в новой таблице будет больше чем в первой тогда разные таблицы
|
|
9
Maxus43
22.11.12
✎
17:29
|
(7) да больше... если речь о запросе - то с тех пор как появились первые субд табличные)
|
|
10
Фокусник
22.11.12
✎
17:33
|
(6) Для более полного сравнения лучше в одну таблицу ставить -1, в другую +1. Тогда по итогу возможны варианты: -1, 0, +1. И можно не только факт различия узнать, но и причину (т.е. в какой таблице: -1 - в первой, +1 - во второй) :)
|
|
11
Serg_1960
22.11.12
✎
17:34
|
Ещё вариант :) выгрузить нужные колонки ТЧ документа в ТЗ; передать через параметр в запрос, где выполнить их объединение с отбором не совпадающих значений в строках. Отказ = НЕ Запрос.Выполнить().Выбрать().Пустой()
|
|
12
kiruha
22.11.12
✎
17:38
|
(11)
Тогда лучше (10) и условие ИМЕЮЩИЕ Сумма(Контроль)<>0
|
|
13
ПиН
22.11.12
✎
17:53
|
есть алгоритм, который не только сумму контролирует, а даже положение строк в тч... то есть идентичными считаются только полностью совпадающие...
|
|
14
Сияющий Асинхраль
22.11.12
✎
17:57
|
Проще всего вообще убрать из дока табличную часть, а получать ее из дока основания :-)
|
|