Имя: Пароль:
1C
1С v8
Сравнение ТЧ документов
0 seraf
 
21.12.20
14:21
Привет, а как мне сравнить две ТЧ до и после изменения на отличия, ну по номеру строки, если удалили старую и добавили новую или просто удалили из середины и смещение прошло.
Короче как понять какую именно удаляли, а какую только изменяли
1 Малыш Джон
 
21.12.20
14:25
сначала для себя решаешь, что делает каждую строку твоей ТЧ уникальной, потом по этому признаку сравнение производишь
2 mikecool
 
21.12.20
14:26
в УФ есть идентификаторы строк, как то по ним
3 seraf
 
21.12.20
14:28
ну если у меня ничего строку уникальной не делает, обычные товары типовые, там только номер строки играет?
то есть удалив строку [4] из 10, а потом добавив её на 10 место с тем же наполнением, как понять что ТЧ вообще изменилась..
(2) не знаю, если обращение с сервера непосредственно к ТЧ документа?
4 Малыш Джон
 
21.12.20
14:35
(3) если у тебя строка не уникальна, значит ты не можешь понять та же эта строка или новая такая же

а вообще смотри (2)
5 seraf
 
21.12.20
14:39
(4) я не могу к ним обратиться не в контексте формы
то есть мне надо при открытии документа создавать бекап ТЧ формы в реквизит ТЗ на ней = первичные данные, а потом при записи уже сравнивать по УИД строк УФ?
6 seraf
 
21.12.20
15:10
Как выгрузить ДанныеФормыКоллекция с идентификаторами? или при обходе для каждой строки использовать получить идентификатор?

они получается обычные числа, если строку удалят и новую такую ж создадут, число в рамках УФ будет уникальным
7 lEvGl
 
гуру
21.12.20
15:48
(0) сравнением тч ссылки и текущего объекта, либо ЗначениеВСтрокуВнутр() потом наоборот, либо хмл представление, либо еще что нибудь придумать
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший