Как проверить соответствие табличных частей двух документов #640636


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

В этой группе 1С