Вход | Регистрация

1С:Предприятие ::

Метки:формы

Как плоучить "старые" значения реквизитов документа в форме? Вопрос по 8

Я
   SVASVA
 
19.05.04 - 16:39
Во время редактирования документа в форме необходимо получить значения реквизитов документа, которые были до начала редактирования документа в форме. Каким образом это можео сделать? Только сохранив эти значения перед началом редактирования документа? Как получить ссылку на документ в таблице, соответствующий редактируемому?

С уважением, Владимир.
 
  Рекламное место пустует
  
1 - 19.05.04 - 20:30
А если так: в обработчике события формы ПриОткрытии создать объект-копию методом Скопировать() документ-объекта, попользоваться значениями из нее, а потом копию - в песок?
   427
 
2 - 19.05.04 - 20:44
Обычно в любых языках при всасывании данных в форму инфа на диске лежит в прежнем состоянии... а на форме она м.б. изменена.... И фиксится она в момент ЗАПИСИ из формы дока... Когда нажмут кнопоёмбочку Записать ... или сработает системное событие ЗАПИСЬ....

Правда, некоторые извращенцы программируют АвтоЗапись .... при смене фокуса на форме... но это уже изврат... Обычно решение о записи измененной инфы принимает юсер...

Если в нужном месте через созданный программно объект повторно взять инфу с диска - ее можно сравнить с имеющейся на форме...

(0) дерзайте, таварищ....
   SVASVA
 
3 - 20.05.04 - 10:07
Вчара разбирался с этим вопросм и обнаружил, что полям формы соотвестсвует объект ДокументОбъект. Этот объект содержит актуальные для формы значения реквизитов. Кроме того, этот объект содержит реквизит Ссылка, которая ссылается на редактируемый документ, т.е. ДокументСсылка. Причем это объект хранит "старые" значения реквизитов документа, которые будут заменены на новые после подтверждения изменений. В связи с этим вопрос, правильна ли моя гипотеза о том, что ДокументОбъект хранит редактируемые в форме значения реквизитов, а полученный по ссылке ДокументСсылка - "старые" значения реквизитов документа. Насколько корректно использовать для восстановления значений реквизитов, отображенных в форме, значения реквизитов из полученного по ссылке ДокументаСсылки?

С уважением, Владимир.
  
4 - 20.05.04 - 11:05
       Ты спрашиваешь: "Насколько корректно использовать для восстановления значений реквизитов, отображенных в форме, значения реквизитов из полученного по ссылке ДокументаСсылки?" - Корректно до момента записи документа в базу (применения метода Записать()), после этого значения, возвращаемые ДокументомСсылкой, будут совпадать со значениями реквизитов формы и ДокументаОбъекта, связанного с формой, а старые значения будут утеряны. Это тебе и сказал 427 в (2).
       Если тебе надо хранить значения "от момента открытия формы", то сделай, как я написал в (1).


Список тем форума
Рекламное место пустует   Рекламное место пустует
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует