Имя: Пароль:
1C
1С v8
УФ программное добавление Строки в ТЧ... обновления отображения
0 scanduta
 
04.07.13
14:01
Добавляю программно строку в ТЧ документа. Программно перезаписываю документ.

Но новые строки ТЗ не отображаются...

Пробывал всякие такие примочки:
   СоздатьДокументыСервер();
       
   Элементы.РеализацииОсн.Обновить();
   

   ЭтаФорма.ОтобразитьИзменениеДанных(Объект.Ссылка,ВидИзмененияДанных.Добавление);
   ЭтаФорма.ОтобразитьИзменениеДанных(Объект.Ссылка,ВидИзмененияДанных.Изменение);

   ОбновитьОтображениеДанных();


Из них ничего не помогло

Зато если войти во все функции и вручную нажать кнопку "перечитать" строки появляются...
1 regniws
 
04.07.13
14:03
Объект сначала надо перечитать
2 Defender aka LINN
 
04.07.13
14:07
новые строки ТЗ не отображаются
строки ТЗ
ТЗ
3 scanduta
 
04.07.13
14:09
(1) как
4 regniws
 
04.07.13
14:22
реквизитформывзнаячение
5 regniws
 
04.07.13
14:27
тошнее значениевреквизитформы
6 Defender aka LINN
 
04.07.13
14:31
Аффтар так и не рассказал, почему, при добавлении строк в табличную часть некоего объекта, должна измениться совсем другая, непонятно откуда взявшаяся, таблица значений
7 regniws
 
04.07.13
14:32
(6) от его рассказа ничего не измениться, по-прежнему данные субд, которые постятся в СоздатьДокументыСервер() не будут отражены на форме, ибо...
8 Defender aka LINN
 
04.07.13
14:33
(7) Ну, я ему усиленно на это намекаю
9 scanduta
 
04.07.13
14:35
(6) Одна ТЧ
10 regniws
 
04.07.13
14:35
(8) не устал еще людей на путь истинный наставлять, о том, что как бы не плохо разобраться поглубже и тд? лично я - да, зачем себе же яму рыть )
11 scanduta
 
04.07.13
14:35
и если вручную нажать кнопку "перечитать" строки появляются...
12 regniws
 
04.07.13
14:37
(11) вот реально, не лень понять почему? ваще в слове "перечитать" уже все заложено
13 scanduta
 
04.07.13
14:41
Все уже разобрался помогло  значениевреквизитформы
14 scanduta
 
04.07.13
14:41
Всем благодарствую
15 regniws
 
04.07.13
14:45
(13) и почему помогло?
16 scanduta
 
04.07.13
14:48
Объект сначала надо перечитать...
17 regniws
 
04.07.13
14:51
(16) а почему он не мог перечитаться сам?
18 scanduta
 
04.07.13
14:57
(17) хз ...автоматический это не предусмотрено неверно
19 scanduta
 
04.07.13
14:57
наверно
20 scanduta
 
04.07.13
15:03
Еще вопрос ...

Проверяю Модфицированность дока на сервере

ДанныеФормыВЗначение(Объект, Тип("ДокументОбъект.ОтчетТА")).Модифицированность()

И ставит истина даже тогда когда звездочки нету
21 scanduta
 
04.07.13
15:03
То есть док по факту не модфицирован
22 regniws
 
04.07.13
15:04
(21) обоги...
23 regniws
 
04.07.13
15:04
смешались кони, люди
24 scanduta
 
04.07.13
15:07
Нашел такое объяснение :
Это нормально. Платформа при каждом вызове РеквизитФормыВЗначение создает новый экземпляр объекта по данным из переданной коллекции. Сверки данных с объектом в базе данных при этом не производится и платформа перестраховываясь утверждает что объект изменен всегда. Для контроля за пользователем методисты обычно советуют задействовать свойство "модифицированность" управляемой формы, но спасает совсем не всегда. Так что можешь начинать искать костыль...
25 scanduta
 
04.07.13
15:07
Но мне от этого не легче
26 scanduta
 
04.07.13
15:09
Ага вот и решение
У формы есть СВОЙСТВО Модифицированность. Если создать процедуру в модуле формы ПередЗаписью и там проверить свойство формы Модифицированность, то оно будет ложь.
27 regniws
 
04.07.13
15:13
ппц ппц