Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Запись изменений регистра сведений. 1С8.2.последняя / 4 сообщений из 4, страница 1 из 1
09.10.2011, 01:44
    #37474339
Багер
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись изменений регистра сведений. 1С8.2.последняя
Ещё вопрос.

Сделал логирование действий пользователя в документ с табличными частями. Основные реквизиты документа - стандартные реквизиты объекта логирования (номер, код, регистратор, проведен и т.п.), табличная часть Измерений/Реквизитов/Ресурсов содержит описание изменения Измерений/Реквизитов/Ресурсов объекта логирования, вычисляемым по метаданным, заполняется в три колонки - Имя, Старое значение и Новое. Т.е. - логируются только изменения. ТЧ изменений в табличных частях объекта логирования - пять колонок - ИмяТЧ, НомерСтроки, ИмяРеквизита, СтароеЗначение, НовоеЗначение.

По подписке ко всем регистрам сведений, документам, справочникам на "ПередЗаписью", выполняется выборка записанной версии, сравнение с Источником, запись изменений. Но рассмотрим случай с регистром сведений - перед записью срабатывает по два раза:
1. очистка существующих записей по отбору - сравнение существующих записей с пустым набором
2. запись нового набора - сравнение пустого набора с новым набором

Таким образом, получаю два документа - спёрли все зописи по отбору И записали новый набор. По логике задачи, мне нужен один документ - что _изменили_, т.к. невозможна ситуация только стирания старых записей и отказа в записи нового набора. Но возможны ситуации - только стирания И только записи нового набора, т.е. нельзя гарантировать, что после логирования стирания возникнет обязательно логирование записи. Подскажите, как быть. Как же решить задачку-то?

Спасибо ))
...
Рейтинг: 0 / 0
09.10.2011, 11:57
    #37474445
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись изменений регистра сведений. 1С8.2.последняя
В целом эта проблема решается подпиской на события ПОСЛЕ записи. Смысл - что записываетв хранилище значений весь объект. А потом отчетом сраниваются изменения. Смотри версионирование данных.


А ты уверен что после записи логов при изменении документа - документ запишется? Как пример - подписка или регистрации изменения для стороннихх баз.
...
Рейтинг: 0 / 0
09.10.2011, 20:18
    #37474759
Багер
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись изменений регистра сведений. 1С8.2.последняя
Как-то мне не очевидно, _что_ я могу получить из хранилища значений. И, неужели там и изменения в регистрах сведений сохраняются? И зачем вообще два раза сверять изменения: при записи старой версии (а нужно ли записывать?) И при поиске кто/что изменил?
...
Рейтинг: 0 / 0
10.10.2011, 10:22
    #37475098
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запись изменений регистра сведений. 1С8.2.последняя
Код: plaintext
А ты уверен что после записи логов при изменении документа - документ запишется?
2 Программист 1с
1. а у метода ПослеЗаписи есть параметер "Отмена"?
2. какие методы выполняются в одной транзакции?
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Запись изменений регистра сведений. 1С8.2.последняя / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]