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

Если Модифицированность Тогда
    Пользователь = ТекущийПользователь;
КонецЕсли;

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