|
Как проверить соответствие табличных частей двух документов | ☑ | ||
---|---|---|---|---|
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
|
Проще всего вообще убрать из дока табличную часть, а получать ее из дока основания :-)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |