|   |   | 
| 
 | Модифицируется форма дока. при нажатии на кнопку просмотра движений, почему? | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Всем спасибо     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |