Имя: Пароль:
1C
1С v8
Сравнение документа с собой на изменения Обч.формы
0 VolandMaster
 
13.11.15
13:49
Доброго времени суток, есть документ, при открытии формы документа он уже изменен(программно и при попытки закрыть его соответственно предлагает сохраниться, это раздражает так как изменений пользователь не вносил.
  Вопрос! есть ли обработки для сравнения объекта с самим собой, дабы отследить что именно изменяеться.
1 ДенисЧ
 
13.11.15
13:49
Комментируем всё приоткрытии и начинаем потихоньку открывать, проверяя, в какой момент возникнет изменение
2 Живой Ископаемый
 
13.11.15
13:52
2(0) Ну сравнишь ты, и окажется что он одинаков (потому что значения всех реквизитов одинаково), но при этом все равно форма была модифицирована, потому что какой-то реквизит все равно был с левой стороны оператора присваивания...
3 VolandMaster
 
13.11.15
13:54
(1) Еще ПриВыводеСтроки и ПриПолученииДанных в 2 таблицах, может есть варианты по оперативней?
4 VolandMaster
 
13.11.15
13:56
(2) Ясно, тогда как проверить что именно на форме модифицировано, не может быть что нету готового решения.
5 mikecool
 
13.11.15
13:57
(4) пошаговый отладчик
6 VolandMaster
 
13.11.15
13:59
(5) Думал про такой вариант но вопрос в том есть ли готовоя обработка которая укажет модифицирование элементы.
7 cw014
 
13.11.15
14:01
Заходишь в отладчик, ставишь зарубки на "ПередОткрытием" и "ПриОткрытии", в табло вводишь "Модифицированность" и пошагам выясняешь в какой строке "Модифицированность" становится Истиной
8 ДенисЧ
 
13.11.15
14:01
(7) не поможет
9 Живой Ископаемый
 
13.11.15
14:01
(7) +1
10 mikecool
 
13.11.15
14:02
(8) думаешь еще Модифицированность() надо?
11 ДенисЧ
 
13.11.15
14:02
(10) я думаю, (1) нужно.
Всё остальное от врага рода человеческого
12 cw014
 
13.11.15
14:03
(11) Вечно вы, товарищ, любите все через иной проход делать
13 mikecool
 
13.11.15
14:03
(11) ну это как серпом по яйцам ) обычно и пошаговости достаточно
14 ДенисЧ
 
13.11.15
14:04
(12) То есть гланды я люблю удалять через рот?
Ну да, есть такой грешок...
15 VolandMaster
 
13.11.15
14:28
(1) Остается делать только так(
16 aleks_default
 
13.11.15
14:32
Че вы туда такого насовали что визуально разобраться не можете? Там код на 200 тыс. строк?
17 neo_matrix_123
 
13.11.15
14:57
(15) в процедуре при открытии проверяйте весь код, вынесенный за пределы проверки условия что документ новый
18 mikeA
 
13.11.15
15:23
(0) выгрузи в XML, открой форму, запиши, выгрузи в XML
сравни два XML любым дифом
если найдёшь то что было изменено в ДОКУМЕНТЕ,
оно натолкнёт тебя на мысль что могло быть изменено в форме

если нет, только (1)
19 Живой Ископаемый
 
13.11.15
15:52
2(18) Чувак, читай (2) документ будет одинаковым, а в форме будет взведен флаг модифицированности. В результате дифф не покажет различия никакого.
20 Krolik Bezobraznik
 
13.11.15
16:12
Я не пойму, за пошаговую отладку по рукам линейкой бьют?
Ошибка? Это не ошибка, это системная функция.