Как отслеживать изменения в таблице?

Тема в разделе "1C и всё что с ней связано", создана пользователем rualex, 27 окт 2008.

  1. rualex

    rualex Гость

    Существует большой коллектив, насчитывающий несколько сотен сотрудников.
    Есть таблица, в которой время от времени происходят изменения этих самых записей о людях.
    Как средствами 1С можно отслеживать удалённые и изменённые записи с последующим их экспортом в текстовый файл?
    Файл будет отправляться по почте, но это уже другая история.
     
  2. SeverBap

    SeverBap Well-Known Member

    Регистрация:
    18 сен 2007
    Сообщения:
    440
    Симпатии:
    0
    Я бы делал срез этих данных (тоесть в строго определнный момент времени, - проверял потом состав старого и нового файла, а там если они одинаковы тогда не надо ...)!!! А то получается как только там к примеру плюшкин вбзднул просто так и понеслось выгрузка, а вот прикинь сколько раз он будет .... !!!
     
  3. rualex

    rualex Гость

    Всяких непонятных пользователей в расчет не берем. Давайте только по существу.
    Сравнивать 2 файла как-то не рационально.
    В самой 1С есть механизмы для отслеживания изменения записей за период?
     
  4. SeverBap

    SeverBap Well-Known Member

    Регистрация:
    18 сен 2007
    Сообщения:
    440
    Симпатии:
    0
    rualex я не встречал по крайней мере!
     
  5. puh14

    puh14 Well-Known Member
    1C Team

    Регистрация:
    11 июл 2008
    Сообщения:
    1.412
    Симпатии:
    0
    есть - через ЖурналРегистрации - но неудобно очень.

    посмотри команду ЗаписьЖурналаРегистрации
     
  6. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    гм. я тут один умный весчь скажу, тока вы не обижайтесь...
    я бы поставил УРБД. Для всех объектов, кроме нужной таблицы (справочник???) убрал бы правила миграции. Завел бы периферийную базу, сделав вашу рабочую центральной. Периферийка - только получатель.
    Далее... Раз в месяц (или когда оно вам надо), делаем выгрузку для периферийной базы, смотрим ее изнутри и видим следующее: в файле хранятся ID элементов, которые изменились с последней подтвержденной выгрузке и все их реквизиты. Обрабатываем (пишем в текстовик или еще куда). Ну и осталось только сгенерить файлик подтверждения принятия выгрузки от ЦБ (делается тоже элементарно).
    1С сама будет регистрировать все изменения в вашем справочнике. Даже если они сделаны программно с использованием СоздатьОбъект, Записать или Удалить.
    Я закончил, бурные аплодисменты.
     
  7. rualex

    rualex Гость

    Спасибо за участие, но есть одно НО. Будучи построенной на УРБД, база не даст работать клиентам без установленной УРБД.
    А это не применимо, ибо клиентов куча. Есть такие, которым не объяснить. Да и менять структуру никто из руководства не согласится.
    Другие есть варианты?
     
  8. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    puh14
    при программной записи элемента в журнале регистрации не будет никаких записей этого факта.
    Журнал регистрации называется "Журнал регистрации РАБОТЫ ПОЛЬЗОВАТЕЛЕЙ" совсем не зря. Регистрируются только интерактивные действия.
    Не совсем понял, какую структуру надо будет менять...
    Теоретически, можно сделать следующим образом. Создаем ЦБ и ПБ. Делаем первоначальную выгрузку из ЦБ и получаем ПБ. Потом снимаем для всех объектов миграцию. Для нужного справочника ставим "Место создания и центр". Опять делаем обмен. Объекты перестают мигрировать (за исключением нужного справочника).
    Итог: УРБД нужен только вам. Периферийка работает и без ключика.
     
Загрузка...

Поделиться этой страницей