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

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

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

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

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


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


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