как при изменении поля табличной части документа узнать его прежнее значени #271619


#0 by колодина
при изменении поля табличной части документа мне надо знать старое и новое его значение. чтобы хранить историю изменений. новое - нам известно, можем получить в обработке события "приизменении". а вот старое откуда узнать? спасибо.
#1 by GenV
Я перед началом изменения сохраняю старое значение в переменную формы, а ПриИзменении проверяю. Хотя может есть способ и лучше ...
#2 by колодина
а в какой обработке сохраняешь? при каком событии? у меня тоже такая мысль была.... но это как-то противно...
#3 by RomaH
старое это какое? есть Ссылка - там хранится значение которое записано в базу данных есть старое значение элемента - то которое до изменения элемента управления
#4 by RomaH
потом при изменении если старое <> новое тогда .... старое = Новое
#5 by GenV
Если ссылочное поле то в НачалоВыбора
#6 by Advan
блин - как то я делал - ничего сложного нет - но вот как не помню - сейчас поищу
#7 by колодина
Рома, спасибо... точно... в ссылка - хранится старое... а вот если я уже меняла и не записала... оно где-нибудь хранится интересно? как его отловить?
#8 by колодина
у меня просто числовое.... извините, надо было уточнить конечно.
#9 by Advan
не непомню где и как делал - давно было
#10 by RomaH
еще раз что бы не плодить стандартных обработчиков в приОткрытии записываешь в переменные модуля все что тебе надо в приизменении - меняешь если надо
#11 by колодина
у меня проблема - могут потом несколько раз изменить, и по-хорошему надо все это сохранять... с чего на чего изменили...
#12 by колодина
+ а много переменных держать - не хочется мне... может как-то по-другому можно сделать, народ?
#13 by RomaH
пиши много переменных в структуру, или даже соответсвие ключами сделай элементыформы
#14 by GenV
Ну только если значений мало. Иногда все таки лучше через обработчик ...
#15 by RomaH
через какой ? ааа.. в начале выбора - пишешь в ОДНУ переменную значение начала выбора (имя переменной не зависит от элемента) а в при изменении - читаешь эту переменную ? тоже вариан
#16 by колодина
ну в принципе я вроде придумала как хранить историю изменений... буду в табличном поле хранить, в самом документе... с именами полей и датами изменений. ну и значения и причины изменений. чтобы сразу глянул и все понял...
#17 by колодина
да нету у меня никакого начала выбора... поле - ЧИСЛОВОЕ....
#18 by GenV
+1
#19 by GenV
можно в ПриАктивизацииЯчейки (или Строки - не помню)
#20 by RomaH
так история изменения документа зачем хранить промежуточные изменения? ониже не записаны были? имхо, достаточно сравнить с сылкой
#21 by колодина
задача такая - надо хранить....
#22 by RomaH
а какой смысл я открываю прием на работу десять раз меняю должность у сотрудника закрываю без сохранения, или с сохранением, но должность я вернул старую - нафига мне история
#23 by RomaH
очень интересно - зачем такое может потребоваться, может у себя сделая
#24 by колодина
ну при приеме на работу такое не требуется... а это мне надо при проведении регламентного документа. скажем его подготовили, потом что-то исправили на каком-то основании.... потом провели.... интересно будет проанализировать зачем и когда что-либо изменяли в нем.
#25 by Wladimir_spb
Сам сегодня столкнулся с такой проблемой. Для табличной части решилось очень просто. Почти как в , но с помощью события ТЧ "ПередНачаломИзменения", которое возникает всегда при попытке редактировать что либо в таблице. Приблизительно так:
#27 by Сферический конь
Лена, только РС. Перед записью сравниваешь содержимое объекта и ссылки.
#28 by Гений 1С
ага, ищите в КЗ по слову "парциальное изменение".
#29 by колодина
Лошарик, мне надо регистрировать ВСЕ изменения... вот в чем загвоздка...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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