|
Модифицируется форма дока. при нажатии на кнопку просмотра движений, почему? | ☑ | ||
---|---|---|---|---|
0
Domovoi
02.04.14
✎
13:57
|
Ситуация следующая. Конфа бух 1.6 РБ. Есть документ (нетиповой, делал не я). Документ делает проводки по регистру. Я добавил кнопку "Дт/Кт" на форму документа, в обработчик вставил типовую процедуру показа движений по регистрам. Нажав на кнопку, открывается обработка, в которой показываются движения по регистрам данного документа, но при этом форма документа становится модифицированной. Модификация формы документа меняется когда обработка читает движения по регистру. Надо чтобы форма документа не модифицировалась при нажатии на кнопку. Не могу найти что надо поменять, чтобы все стало на свои места может кто-то сталкивался?
Пробовал сам создать док, с движениями по регистру и кнопкой, указанной выше - все нормально. |
|||
1
Maxus43
02.04.14
✎
13:59
|
на кнопке галка "Изменяет данные" точно не стоит?
|
|||
2
Domovoi
02.04.14
✎
14:01
|
(1)Не стоит
|
|||
3
butterbean
02.04.14
✎
14:03
|
там Движения на форму не выкинуты случайно??
|
|||
4
Domovoi
02.04.14
✎
14:08
|
(3)Просмотрел не выкинуты. Да и обработка делает лишь чтение записей регистров, изменения не производит.
|
|||
5
jsmith82
02.04.14
✎
14:08
|
(3)+1
|
|||
6
bootini
02.04.14
✎
14:13
|
Нет ли процедуры ОбновлениеОтображения ? Некоторые умельцы в ней реквизиты меняют.
|
|||
7
Михаил Козлов
02.04.14
✎
14:16
|
Посмотрите в отладчике модифицированность объекта до и после нажатия на кнопку.
|
|||
8
Domovoi
02.04.14
✎
14:18
|
(6)Нету
|
|||
9
Domovoi
02.04.14
✎
14:25
|
(7)Я ж пишу что меняется, я нашел в обработке после какого момента меняется.
Это код в форме обработки ЭлементыФормы[СтрокаТаблицыРегистров.Имя].Значение.Прочитать(); где СтрокаТаблицыРегистров.Имя - имя регистра, ЭлементыФормы[СтрокаТаблицыРегистров.Имя] - Табличное поле с типом набор записей данного регистра. |
|||
10
Domovoi
02.04.14
✎
14:48
|
Если после нажатия кнопки, закрыть обработку показывающую движения, записать док, и опять нажать, то форма дока не модифицируется.
|
|||
11
Domovoi
02.04.14
✎
15:57
|
Нашел проблему в другом месте. В Форма дока. В процедуре Перед открытием форма уже модифицирована, но в процедуре При открутии не модифицирована - как форма может быть модифицирована перед открытием?
|
|||
12
m-serg74
02.04.14
✎
16:03
|
(11)
ответ скорее всего здесь из (0): [Есть документ (нетиповой, делал не я)] |
|||
13
Domovoi
02.04.14
✎
16:05
|
Скорее :) Но нужно конкретнее.
|
|||
14
m-serg74
02.04.14
✎
16:20
|
(13) да ХЗ что там понаворотили "нетипового", это уж по месту должно быть виднее
|
|||
15
Irbis
02.04.14
✎
16:22
|
отладчик пользовать предлагали?
|
|||
16
Domovoi
02.04.14
✎
16:24
|
(14)Суть уже не в типовом или нет, а чисто в знаниях. Как вообще можно сделать форму модифицированной перед открытием?
(15)А что в нем смотреть? |
|||
17
Irbis
02.04.14
✎
16:26
|
(16) Легко. Смотреть когда именно происходит модификация.
Форма (Form) Модифицированность (Modified) Использование: Чтение и запись. Описание: Тип: Булево. Признак изменения (модифицированности) данных в форме. Модифицированность отображается символом (*) в заголовке окна формы. Недоступно на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. |
|||
18
Domovoi
02.04.14
✎
16:32
|
(17)Мде. Я первый день похожу за 1с.
В модуле формы в процедуре ПередОткрытием Модифицированность=Истина остальной код закоментил, т.е. его нет там. в процедуре ПриОткрытии Модифицированность=Ложь Когда форма открылась звездочки в заголовке нет. Далее если нажать кнопку (ситуация из 0) то форма становится модифицированной и звездочка отображается. Более подробно не знаю как написать. Так вот вопрос как может быть форма модифицирована передоткрытием если еще ни одна строчка кода не выполнилась? Какие свойства могут модифицировать форму? Или может есть какие-то другие процедуры которые могут повлиять на форму до ее открытия? |
|||
19
Domovoi
02.04.14
✎
16:37
|
+(18)Это все говорится про документ который уже создан и проведен.
|
|||
20
Irbis
02.04.14
✎
16:40
|
вот и смотри что код формой делает, даже неявно. Может что-топередает в реквизиты формы, и не важно, что значение реквизитов не меняется, важен факт передачи.
|
|||
21
Domovoi
02.04.14
✎
16:53
|
http://s52.radikal.ru/i137/1404/cc/482b6ad77edc.jpg
Ну честно я не знаю что мне надо посмотреть. Код в модуле объекта весь закоментил. В модуле формы кода вне процедур нету. |
|||
22
m-serg74
02.04.14
✎
17:15
|
(21) реквизиты документа, отображаемые на форме документа, добавлялись или тип может менялся?
|
|||
23
Domovoi
02.04.14
✎
17:22
|
(22)не совсем понял. Что значит добавлялись или тип может меняться? На форме есть реквизиты.
|
|||
24
m-serg74
02.04.14
✎
17:28
|
(23) что значит не понимаю, был Комментарий строка 100 символов, решили сделать строка неограниченной длины при открытии записанного документа после этого форма думается откроется со звездощкой
|
|||
25
Domovoi
02.04.14
✎
17:33
|
(24)В этом плане не менял конфу. Какая есть конфа сегодня создавал/проводил док и тестил.
|
|||
26
m-serg74
02.04.14
✎
17:34
|
(25) сегодня сделал, провел, закрыл, открываешь заново. а он модифицирован?
|
|||
27
Domovoi
02.04.14
✎
17:37
|
да
|
|||
28
m-serg74
02.04.14
✎
17:38
|
тогда фиг знает, думаю значит в таком случае какой то код где то имеется
|
|||
29
Domovoi
02.04.14
✎
17:39
|
Но как я писал выше, он именно перед открытием модифицирован, а при открытии уже нет и когда форма открывается, то звездочки в заголовке нет. Но далее когда щелкаю свою кнопку, то форма опять модифицирована. Вот думаю сначала надо докопаться почему форма перед открытием модифицирована, если там убрать проблему, то может и далее не будет никаких глюков.
|
|||
30
daylight
02.04.14
✎
17:42
|
Подписки на события есть какие то?
|
|||
31
m-serg74
02.04.14
✎
17:43
|
(29) запусти в отладчике открой список, в отладчике жми остановить, и сразу в предприятии открывай форму и см. куда попадет, или замер производительности перед открытием формы включи
|
|||
32
Domovoi
02.04.14
✎
17:43
|
(30)А есть подписки которые в период открытия документа могут влезть?
|
|||
33
m-serg74
02.04.14
✎
17:44
|
(32) во время открытия формы навряд ли
|
|||
34
m-serg74
02.04.14
✎
17:44
|
подписки на события объектов БД вроде. к коим форма не относиться
|
|||
35
md123x
02.04.14
✎
17:50
|
сто пудов обновление отображения где-нибудь данные меняет или подписки. ищи...
|
|||
36
jsmith82
02.04.14
✎
17:53
|
скопируй документ
|
|||
37
Domovoi
02.04.14
✎
17:58
|
(35)Я знаю "обновление отображения" формы, но такого события по данному доку нету. Какие еще есть обновления отображения?
Втупую поставил во все подписки точки останова, никуда не попадает. |
|||
38
Domovoi
02.04.14
✎
17:59
|
(36)И?
|
|||
39
md123x
02.04.14
✎
17:59
|
это может быть табличная часть к примеру быть...
|
|||
40
jsmith82
02.04.14
✎
18:00
|
(38) ну может в скопированном не будет
сузится круг причин а вообще кидай конфу в облако щас наши местные умельцы махом раскочегарят |
|||
41
Domovoi
02.04.14
✎
18:06
|
Все нашел. Замер производительности проканал.
Есть событие ПриИзмененииДанных, оно отрабатывает до ПередОткрытием. Там изменялся реквизит. Но почему приоткрытии считалась форма не модифицированной хз. В общем там подправил и все проблемы разрешились. С кнопкой тоже убралась проблема. |
|||
42
Domovoi
02.04.14
✎
18:09
|
Всем спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |