![]() |
|
УФ программное добавление Строки в ТЧ... обновления отображения | ☑ | ||
---|---|---|---|---|
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
|
ппц ппц
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |