Имя: Пароль:
1C
1C 7.7
v7: редактирование поля справочника
0 Eugene_a
 
28.08.18
14:27
Пользователь в форме списка редактирует поле справочника, допустим "код".
после завершения процедуры нужно провести контроль его действий, для чего необходимо знать старое (до начала редактирования) значение поля.
Позможно ли его узнать, или только заранее сохранять с дополнительное (дублирующее) поле справочника?
1 Карст
 
28.08.18
14:30
если объект БЫЛ сохранен ранее то в поиске - он ДО сохранения после редактирования будет иметь старые данные
2 Sserj
 
28.08.18
14:30
Спр = СоздатьОбъект("Справочник.НужныйВид");
Спр.НайтиЭлемент(ТекущийЭлемент());

Объект буден считан из базы. При условии что все это делается в процедуре до начала записи, к примеру в "ПриОкончанииРедактированияСтроки".
3 MWWRuza
 
гуру
28.08.18
14:39
(0)сохранять с дополнительное (дублирующее) поле справочника?
Зачем? А просто в переменную, при открытии, или при начале редактирования, чем не устраивает? Если создать ее в форме справочника, то она будет жить до его закрытия, или нового считывания, тогда она заменится новым значением... Ну, или, если так уж очень хочется дольше - создайте глобальную экспортную переменную, хотя, это вообще лишнее, не представляю, когда и зачем такое может понадобиться.
4 MWWRuza
 
гуру
28.08.18
14:43
А если это нужно на постоянной основе, и для нескольких элементов справочника, то периодический реквизит. Будет помнить всю историю изменений, для каждого элемента.
Но, тут надо понимать, что все периодические значения в 7.7 хранятся в одной таблице, соответственно сильно этим увлекаться не стоит, это слабое место 7.7... Для устранения этого, в восьмерке и сделали регистры сведений.
5 Eugene_a
 
28.08.18
14:54
сделал сохранение старого значения в "ПриНачалеРедактированияСтроки", спасибо.