Вопрос!!! №1 Как програмно узнать каким именно реквизитом формы была запущена процедура...
Например ... Процедура ИзмКонтрагент - запускается реквизитом контрагент.
Вопрос № 2 . Есть ли возможность узнать какие именно изменения вносились в документ????
Это верно - завесить процедуру на реквизит. С табличной частью все сложнее.
В http://infostart.ru/projects/index.php?id=402&ref=273 смотри код обработки.
Надо следить за удалением, вставкой, изменением строк и т.п. По моему без выгрузки не обойтись. Вешаем процедуры на нужные нам действия и сравниваем выгрузку ДО и ПОСЛЕ.
По табличной части тоже сделал процедура в три строчки пока что не выкладываю
потом выложу всю разработку. Сейчас мучает другой вопрос не хочу вешать на каждый реквизит процедуру. Нужно что то типа Предопределенной процедуры
ПриИзмененииРеквизита или ПриИзмененииЭлементовФормы
может слышали о чем нить подобном????
Вариант 1 - во внешнем файле.
Вариант 2 - в базе в справочнике
Вариант 3 - во внешней базе (например MySQL).
Внешний файл - коряво и при росте количества записей скорость обработки уменьшается ( при чтении, поиске). Да и удалить файл могут.
В базе - неплохо, на скорость практически не влияет, есть свои проблемы с выборкой данных и т.п.
Во внешней базе - получается весьма неплохо. Можно мониторить несколько баз одновременно. Просмотр логов и отчетов через IE или любую примочку , например, у меня на Delphi написали приблуду. Для работы с MySQL использована библиотека V7MySQL.dll
Как програмно узнать какая именно процедура прописана в реквизите???
Как програмно определить описанна ли данная процедура в каком нить реквизите и если да - то в каком???
Сhe Burashka Написал:
-------------------------------------------------------
> Результаты труда потом покажи...
> А все вместо того, чтобы нафиг запретить изменения
> задним числом...
Результаты покажу потом в статье
А делается все для Создания универсального журнала ведения изменений
(Вариант со сравнением не устраивает принцыпиально)
Кстате появилась идейка еще более скоростного журнала (работать на прямую с дбф) :-)
Ну что народ - кто нить подскажет как узнать на каком реквезите какая процедура прописана???
support Написал:
-------------------------------------------------------
> с помощью Фомекс
>
>
> --------------------------------------------------
> -----------
> Инфостарт - вместе мы движемся к успеху!
> Есть ли возможность узнать какие именно изменения вносились в документ????
В свое время одному маниакально-истеричному на почве воровства и обмана директору я писал целый комплекс, который фиксировал во внешних файлах любые действия пользователей в программе с доками поименно и на каждый день. А потом еще писал и анализатор по запросам, чтобы можно было находить "подозрительные" операции типа: создал - распечатал - и не сохранил, распечатал - изменилась сумма, и т.д. Потом на основании этого анализа даже одну сотрудницу (11 лет до этого там проработавшую) он уволил.
Ну у меня ситуация похожая, просто народ чегото натворит в базе, типа проведения задним числом - а потом не сходятся остатки, а крайний как всегда я - потому что писал базу. Вот и хочу в следующий раз вызовут на ковер - а я вот вам такого то числа такой пользователь изменял тото.
> Ну у меня ситуация похожая, просто народ чегото натворит в базе, типа проведения задним числом - а потом не сходятся остатки, а крайний как всегда я - потому что писал базу. Вот и хочу в следующий раз вызовут на ковер - а я вот вам такого то числа такой пользователь изменял тото.
А это к теме "Хороший программист", то есть, к теме комментариев на эту статью. Как раз вопрос о том, что можно стать крайним только потому, что вовремя не расставил все точки над Ё. Я всегда, когда делаю внедрение на новом месте раз 50 повторяю всем, особенно руководству, что успех моей работы процентов на 70 зависит от человеческого фактора, точнее, от профессионализма их сотров. Поэтому, сразу оговаривается ответственность, а на тех предприятиях, где на мой взглад персонал не способен нормально научиться, стараюсь не работать. Что у нас работы мало что ли? Если руководство экономит на з/п для хороших работников, то я с таким руководством дело иметь не хочу.
O-Planet Написал:
-------------------------------------------------------
> > Ну у меня ситуация похожая, просто народ
> чегото натворит в базе, типа проведения задним
> числом - а потом не сходятся остатки, а крайний
> как всегда я - потому что писал базу. Вот и хочу в
> следующий раз вызовут на ковер - а я вот вам
> такого то числа такой пользователь изменял тото.
> А это к теме "Хороший программист", то есть, к
> теме комментариев на эту статью. Как раз вопрос о
> том, что можно стать крайним только потому, что
> вовремя не расставил все точки над Ё. Я всегда,
> когда делаю внедрение на новом месте раз 50
> повторяю всем, особенно руководству, что успех
> моей работы процентов на 70 зависит от
> человеческого фактора, точнее, от профессионализма
> их сотров. Поэтому, сразу оговаривается
> ответственность, а на тех предприятиях, где на мой
> взглад персонал не способен нормально научиться,
> стараюсь не работать. Что у нас работы мало что
> ли? Если руководство экономит на з/п для хороших
> работников, то я с таким руководством дело иметь
> не хочу.
>
Поддерживаю и присоединяюсь.
Если на предприятии нет четкого разделения ответственности и каждый в базе воротит что хочет, то тут хоть на каждое действие "спайдер" повесь - не поможет.
Как говорил профессор Преображенский в "Собачьем сердце" :
" Разруха в головах .. ".
С них и начинать надо.
Определить обязанности. Раздать права. И спрашивать с ответственных лиц.
Потом можно и последить.
А иначе вся система отслеживания действий пользователей превращается в болото и становится фактически бесполезной.