Имя: Пароль:
1C
1С v8
Нажимаю на кнопку провести или записать у проведенного документа
,
0 izekia
 
27.10.11
20:24
В результате после первого нажатия возникает признак модифицированности, а после второго - пропадает, что за ?
1 Нуф-Нуф
 
27.10.11
20:25
это карма неудчника
2 БибиГон
 
27.10.11
20:28
8.2?
3 izekia
 
27.10.11
20:34
8.2 но обычное приложение
4 izekia
 
27.10.11
20:34
(1) твоя то карма тут причем?
5 Нуф-Нуф
 
27.10.11
20:48
(4) вроде возраст 34-35, а слова лошковитого подростка... хм...
6 Нуф-Нуф
 
27.10.11
20:49
эээ без обид
7 эцп
 
27.10.11
23:53
(0) Один из вариантов: где-то в форме или в модуле используется переменная с тем же именем, что и реквизит документа
8 Starhan
 
28.10.11
09:00
В табло заводим что то вроде ЭтотОбъект.Модифицирован. И отладчиком проходимся по процедурам.
9 izekia
 
28.10.11
11:07
(8) согласись это все равно нелогично ... если бы где-то менялся признак модифицированности, тогда бы он менялся постоянно, а не таким образом
10 izekia
 
28.10.11
11:12
(7) (8) в общем спасибо, сейчас еще раз по всем методам пробегусь
11 izekia
 
28.10.11
11:47
на выходе из проведения все ок, обновление формы убрал, после записи все ок
12 izekia
 
28.10.11
11:57
кстати, хотелось бы отметить, что метод модифицированность не работает в этом случае, смотрю визуально по форме
13 izekia
 
28.10.11
12:13
модифицированность меняется при добавлении движения, соответственно когда нет явной записи набора, появляется такое забавное поведение
14 Mort
 
28.10.11
12:24
Код покажи, который ставит модифицированность объекта.
15 izekia
 
28.10.11
12:40
в смысле?
я использую стандартную ОбщегоНазначения.ВыполнитьДвижениеПоРегистру(ЭтотОбъект);
16 Mort
 
28.10.11
12:51
(15) В смысле пройдись отладчиком начиная с передзаписью формы и пали когда ЭтотОбъект.Модифицированность() становится истина.
17 izekia
 
28.10.11
12:54
ну я же сказал уже, что нашел место, когда движения добавляются в этой процедуре, соответственно набор в ней не записывается, на что я надеялся ... и в результате возникало такое поведение ...
уже все ок
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.