Проверка изменений при закрытии документа #148023


#0 by Katrina
Ситуация следующая: в типовых документах, если открываешь проведенный документ и закрываешь, ничего не изменив, то нет, естественно, типового сообщения "Данные были изменены. Сохранить изменения?". В моих же документах, если открыть документ и ничего не изменить, то такое сообщение все равно выпадает. Вопрос: Где прописать, чтобы не было этого сообщения, если пользователь ничего не меняет в документе, чтобы было как в типовых документах бухгалтерии 8.0? Говорят, это какой-то флаг модифицированност, или что-то вроде того.. Это делается программно, не по галочке?
#1 by Алексей123
А ты ничего не меняешь, например, ПриОткрытии
#2 by КПСС
в отладчике ставишь точку останова в Процедуре ПередОткр. В табло пишешь ЭтотОбъект.Модифицированность и жмешь F10.
#3 by Katrina
Да, многое меняю...Даже запросик к справочнику есть в ПриОткрытии
#4 by Алексей123
Я имею в виду реквизиты документа. Вот несколько вариантов, как того избежать: 1. Используй ЭтоНовый. Если Истина, тогда заполняй, что надо. 2. "Лобовая" проверка на нужное значение. Если не то, что нужно, тогда меняешь, но документ становится измененным. Мне кажется, что первым вариант лучше, хотя смотри по ситуации
#5 by acsent
Посмотри галочки "Изменяет данные" для рассчитываемых реквизитов
#6 by Katrina
Я использую ЭтоНовый, но дело в том, что когда документ не новый, надо выполнять проверку на заполненность табличной части, меняю доступность кнопки одной.. Значит из-за того, что меняются совйства элементов формы, система думает, что документ уже изменен??? to Алексей123: Не могли бы вы поподробнее объяснить про второй вариант?
#7 by Алексей123
Но документ будет изменен. Как вариант. Попробуй поработать с копией ТЧ. И еще. Можно проверять ПриЗакрытии. Если все нормально, то закрывать. А потом смотреть, изменялся ли документ или нет. Если не менялся, то не менялась и ТЧ документа.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С