Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сохранение истории изменения документов
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
MaxSaur
Здравствуйте, скажу сразу, я в 1с относительно недавно. Мне поручили задание сохранять копии измененных документов. Если сказать глобальние, то руковотство хочет больше контролировать бухгалтеров, проверяя кто там что правит в документах. Стандартный журнал регистрации не подходит, так как через него не видно какие конкретно изменения были внесены. Может кто посоветует как решить поставленную задачу?


 ! 

Правила, п. 3,5,8
 
Fynjy

 ! 

Правила, п. 23
 
Домовик
так это ж специалист..
спрашивает как решить



специалист, напугайте для начала руководство количеством предстоящей работы. один из вариантов решения - дописывать в во всех документах процедуры ИЗМ...(), ПриЗаписи(), ПриЗакрытии(), ПриОткрытии(), вводНаОсновании()... Даже если сделать в глобальном модуле общие функции-процедуры, все равно их вызывать надо из документов.
Petre
Есть подписка на событие.
"Стандартный журнал регистрации" - это стандартная настройка журнала регистрации или сам механизм журнала регистрации?
Vofka
Цитата(Petre @ 24.09.13, 15:39) необходимо зарегистрироваться для просмотра ссылки
Есть подписка на событие.

1С Предприятие 7.7 кагбэ wink.gif
Petre
faceoff.gif
09000000.gif
-=VJ=-
Цитата(MaxSaur @ 24.09.13, 10:31) необходимо зарегистрироваться для просмотра ссылки
руковотство хочет


Руководство может хотеть чего угодно.
Хоть игру "звездные войны" на макроязыке 1С.
Нужно техзадание, где должна быть расписана задача и её цели (не образные, а конкретные, по пунктам)
Пока оно её будет писать - само поймёт, какой бред захотело.
sava1
1.ПриОтрытии - проходим по метаданным документа (справочника) - запоминаем.
2.ПослеЗаписи - опять те-же движения, только сравниваем значения.
Если отличаются - пишем в лог.

Ничего сложного - немножко гемороя / и прикинуть очистку лога /
Ardi
Цитата(Vofka @ 24.09.13, 15:41) необходимо зарегистрироваться для просмотра ссылки
1С Предприятие 7.7 кагбэ

Всё равно в 7.7 есть заменитель подписки.

sava1,
Даже в восьмёрке пишут целиком весь документ а не изменения реквизитов.
sava1
Я не говорю о 8ке. У человека есть задача - мой ответ в ее контексте
Zink
А если использовать регистр сведений с такой структурой: Ссылка на объект/Номер версии/Дата версии/Автор версии/Версия объекта . Версия объекта это ресурс типа ХранилищеЗначения и в него пихать объект если он был изменен. и ко всему этому добавить обработочку которая будет выводить версии выбранного объекта. Может так !?!?

А-а-а-а в 7 нет регистра сведений, ну по крайней мере я идею описал
alex040269
Блин. Да это такие объемы инфы!!! Что бы нормально в ней хоть как-то разбираться еще нужно куча отчетов...
Кто все это потом разгребать будет?
Домовик
почему-то про разграничение по ролям-правам еще ничего не сказано. Ведь это сразу сужает круг подозреваемых, плюс кадровые изменения относительно всех неблагонадежных - уже полдела )
Домовик
еще

Цитата(sava1 @ 24.09.13, 11:40) необходимо зарегистрироваться для просмотра ссылки
1.ПриОтрытии - проходим по метаданным документа (справочника) - запоминаем.
2.ПослеЗаписи - опять те-же движения, только сравниваем значения.
Если отличаются - пишем в лог.

интересно действительно. Только если это не сильно сложные по структуре и не наполненные сильно справочники. потому-что сравнивать тысячу строк с тысячей строк ради одного значения одной строки..





по идее руководители могут интересоваться прежде всего тем, почему на остатке такого-то счета вчера день было столько-то, хоть по словам никто ничего не делал. кто занес изменения и перепровел.
Т.е если к примеру в бухгалтерии в глПров() передать параметр про Автора из документа, это уже о многом расскажет. Но есть еще отмена проведения, пометка на удаление..
Zaval
Ну, походу, контроль нужен за работой через заднее число - т. е. не все документы.
А если с умом воспользоваться предопределенной процедурой ПриНачалеВыбораЗначения() - то и все реквизиты запоминать не придется.
Беда в том, что все эти усилия ничего не дадут.
Цитата(MaxSaur @ 24.09.13, 10:31) необходимо зарегистрироваться для просмотра ссылки
руковотство хочет больше контролировать бухгалтеров, проверяя кто там что правит в документах

Вот здесь подробнее, пжлст. Это конфигурация для бухУчета и в ней работают одни бухгалтеры?
Ardi
Скорее всего Достаточно константы "Дата запрета редактирования".
Домовик
а еще пользователь может распечатать или отослать по почте какой-нибудь отчет конкурирующей фирме.. при том, что сформировать отчет может за день еще человек пять.
а тут как?
Zaval
Ползатель может сформировать только отчет, необходимый ему для работы.
Право печатать(это действо легко отслеживается, так же, как и отрправка больших файлов по почте) - опять-таки если это допускается регламентом.
Регламент, порядок, разделение доступа, запрет определенных действвий - очень многие проблемы решаются.
Fynjy
Цитата(Vofka @ 24.09.13, 15:41) необходимо зарегистрироваться для просмотра ссылки
23

Цитата(Vofka @ 24.09.13, 15:41) необходимо зарегистрироваться для просмотра ссылки
23. Не нужно давать пространственные ответы либо задавать встречные вопросы в технических форумах, ответы на которые не помогут сути дела.

Встречного не было ...
Цитата(Vofka @ 24.09.13, 15:41) необходимо зарегистрироваться для просмотра ссылки
Так же, если в теме до вас дали правильный ответ и это очевидно для всех участников, то не нужно писать посты в духе "+1". Пример:

Тоже мимо ...
Цитата(Vofka @ 24.09.13, 15:41) необходимо зарегистрироваться для просмотра ссылки
Если такой вопрос/ответ - это удачная (приемлемая) шутка, вроде

Ответ не шутка ... Псевдопрограммисты утомляют и отбирают и твой ваш хлеб ...
nysysimara
поищите по форумам,
не помню точно на мисте или инфостарте попадалось решение
идея в том, что ведется параллельная подробная регистрация изменений, вплоть до каждого реквизита документа
это огромная куча инфы, которую потом кому-то придется анализировать
Vofka
Fynjy, ок, я поправил правила, чтоб не возникало недоразумений в будущем 32542460.gif . У нас же тут форум кагбэ smile.gif
Fynjy
Цитата(Vofka @ 25.09.13, 9:46) необходимо зарегистрироваться для просмотра ссылки
Ответ со смыслом "Обратитесь к специалисту" считается "в тему", если в ходе общения становится понятно, что задававший вопрос - далек от темы и своими силами вопрос не решит. В противном случае такие ответы будут удаляться.


Задавший вопрос, даже в ветке не появляется ... Видно уволили за профнепригодность ... Ему сказать в ответ "сериализуй изменяемый документ в XML и сохрани для анализа версий в базе данных" - все равно, что сказать пользователю мобильного телефона "Триангуляция местоположения мобильного телефона базовыми станциями" - пустой набор слов ...
Ardi
Цитата(nysysimara @ 25.09.13, 9:05) необходимо зарегистрироваться для просмотра ссылки
это огромная куча инфы, которую потом кому-то придется анализировать

На восьмёрке по версионированию нормально можно промоделировать что произошло и почему испортился Конкретный документ. И стандартное - "ничего не нажимал" юзеру уже не поможет.
Домовик
Цитата(Fynjy @ 25.09.13, 5:19) необходимо зарегистрироваться для просмотра ссылки
Задавший вопрос, даже в ветке не появляется ... Видно уволили за профнепригодность ... Ему сказать в ответ "сериализуй изменяемый документ в XML и сохрани для анализа версий в базе данных" - все равно, что сказать пользователю мобильного телефона "Триангуляция местоположения мобильного телефона базовыми станциями" - пустой набор слов ...

,
и для меня уже тоже..

"ну всё, я тогда полетел"
Стрелок
Есть готовое решение универсальное для любой конфы. изменения в программе минимальные. оно стоит денег т.к. моё и серийное (установлено уже у 7 клиентов)
Sharzem
Цитата(Стрелок @ 26.09.13, 6:51) необходимо зарегистрироваться для просмотра ссылки
Есть готовое решение универсальное для любой конфы. изменения в программе минимальные. оно стоит денег т.к. моё и серийное (установлено уже у 7 клиентов)


Да, решение есть, можете посмотреть и воспользоваться, вот только БЕЗВОЗМЕЗДНО:

необходимо зарегистрироваться для просмотра ссылки

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.