Имя: Пароль:
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) сравнением тч ссылки и текущего объекта, либо ЗначениеВСтрокуВнутр() потом наоборот, либо хмл представление, либо еще что нибудь придумать
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший