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

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

Метки: 

Определение менял ли документ пользователь

Я
   TolstiyBeremenniy
 
10.09.18 - 13:07
У документа есть поле, в которое нужно заносить пользователя
который менял документ последний. Автор, это если Объект.Ссылка
не заполнен. А как определять менял ли пользователь что то в
документе или нет. Что бы занести его в это поле.
 
 
   d4rkmesa
 
1 - 10.09.18 - 13:22
(0) "Что-то" - это любой реквизит? Тогда лучше откажитесь от этого вовсе. Дрянь все эти самопальные истории изменений. Если 1-2 реквизита, можете посмотреть историю КПП в стандартных конфах, к примеру.
   Naumov
 
2 - 10.09.18 - 13:30
(0) Перед записью сравниваешь значения Ссылка.РЕквизит и Объект.Реквизит
Дальше делаешь выводи и принимаешь решение.
   s03
 
3 - 10.09.18 - 13:32
(0) ну или простое
Если Модифицированность Тогда
    Пользователь = ТекущийПользователь;
КонецЕсли;

И всё это в "ПередЗаписью"
   catena
 
4 - 10.09.18 - 13:35
В некоторых документах можно открыть, ничего не менять и просто перепровести - этого будет достаточно для изменения данных.
   TolstiyBeremenniy
 
5 - 10.09.18 - 13:45
(3) Это же хорошее решение, и правильное?!
   D3O
 
6 - 10.09.18 - 13:52
(5) не правильное, а быстрое. платформа Модифицированность в Истину при любом изменении, даже если по факту все реквизиты остались те же.
единственный вариант: для того дока, за которым надо следить в ПриСозданииНаСервере по произвольному алгоритму считать контрольную сумму, сохранять в реквизит формы, потом в ПередЗаписьюНаСервере делать такой же расчет по данным формы и если контрольные суммы не совпадут - скорее всего пользователь действительно что-то поменял.
   иубиповец
 
7 - 10.09.18 - 13:52
(5) Угу. Если у пользователей прав особо нету то можно и так. А то потом пользователь с раш правами "групповой обработкой" изменит реквизиты у ряда документов:). И будет доказывать, что ничего не делал.
   MSOliver
 
8 - 10.09.18 - 13:54
Версионирование
   Numerus Mikhail
 
9 - 10.09.18 - 14:12
А что мешает просто записывать пользователя, который записал документ?
Изменил или нет - не важно. Нажал "Записать" - полезай в авторы.
   Belomor
 
10 - 10.09.18 - 14:17
(0) БСП 2.4.6, 3.0.1 - Подсистема «Версионирование объектов» предназначена для учета истории изменений объектов (кто, когда и что изменил). Также она позволяет получать отчеты по версиям или по конкретной версии объекта. Версионируемыми объектами могут быть справочники, документы, бизнес-процессы, планы видов характеристик и планы счетов конфигурации.
 
 Рекламное место пустует
   TolstiyBeremenniy
 
11 - 11.09.18 - 03:46
(9) В Авторе кто создал. Если Объект.Ссылка не заполнен.
А в Изменил, тот кто меняет. Ну и автор изначально там.
   Bigbro
 
12 - 11.09.18 - 08:26
(11) без хранения истории что было до и что стало после изменений хранить того кто изменил нет смысла. будет открещиваться.
так что лучший вариант в (10)
   МимохожийОднако
 
13 - 11.09.18 - 08:43
Кто последний сохранил, тот и виноват. В сабже нет смысла.
   bolobol
 
14 - 11.09.18 - 09:27
Объект по-реквизитно нет смысла сравнивать, в данном случае. Конвертануть в ХМЛ до и после, сравнить.


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