Имя: Пароль:
1C
1С v8
Как проверить соответствие табличных частей двух документов
, ,
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
Проще всего вообще убрать из дока табличную часть, а получать ее из дока основания :-)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn