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

1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: редактирование поля справочника

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует