Как узнать был изменен справочник ли нет?

1. user1089020 16.12.24 17:03 Сейчас в теме
Добрый день, гении 1С!

Есть Справочник, если в него были внесены изменения, то идет запись в регистр. Если не было, то запись не идет.

В модуль объекта в ПередЗаписью поместил проверку "Если ЭтотОбъект.Модифицированность() Тогда", но
ЭтотОбъект.Модифицированность() всегда Истина, в том числе если нет изменений. Подскажите, пожалуйста, что я делаю не так?
По теме из базы знаний
Найденные решения
5. o.kovalev 117 16.12.24 17:29 Сейчас в теме
Попробуйте в форме ПередЗаписью поставить
только не функцию, а свойство ЭтотОбъект.Модифицированность, так работает.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starjevschik 16.12.24 17:11 Сейчас в теме
Если именно справочник, то не очень понятно, как его вообще можно модифицировать в пользовательском режиме. Если речь об элементе справочника, то можно найти измененные реквизиты. Если они есть, то записать. Если нет, то не записывать. Алгоритмы в интернете есть во множестве на любую версию 1с...
3. user1089020 16.12.24 17:24 Сейчас в теме
Да, речь об элементе справочника. Вот именно это и интересует - как найти измененные реквизиты?
4. user1936660 16.12.24 17:29 Сейчас в теме
(3)
именно это
Сравнить то что сейчас записывается в объекте и то что было ранее записано в базе.
Ваш К.О.
5. o.kovalev 117 16.12.24 17:29 Сейчас в теме
Попробуйте в форме ПередЗаписью поставить
только не функцию, а свойство ЭтотОбъект.Модифицированность, так работает.
6. user1936660 16.12.24 17:31 Сейчас в теме
(5)
ЭтотОбъект.Модифицированность
А теперь я изменю, например код, а потом верну тот, который был.
7. o.kovalev 117 16.12.24 17:34 Сейчас в теме
(6) не факт что это прямо критично. Но Автору виднее.
8. o.kovalev 117 16.12.24 17:38 Сейчас в теме
И кстати совсем не понятно вот даже инструкция 1С

Если Объект.Модифицированность() Тогда
Объект.Записать();
КонецЕсли;

Видимо что то не доделано в платформе.
9. user1936660 16.12.24 17:52 Сейчас в теме
(8)
Видимо что то не доделано в платформе.
Ещё один...

Оно вообще не для этого. Оно для случая типа
Ссылка = Справочники.СтраныМира.Россия;

Объект = Ссылка.ПолучитьОбъект();
Сообщить(Объект.Модифицированность());

Объект.Код = "123";
Сообщить(Объект.Модифицированность());


А при записи из управляемой формы твоей объект не считывается, объект всегда создается по данным формы.
10. o.kovalev 117 16.12.24 17:55 Сейчас в теме
(9) Минуточку, это было взято из документации.
11. user1936660 16.12.24 17:57 Сейчас в теме
(10)
это было взято из документации.
Там так и написано "не доделано в платформе."?
Прикрепленные файлы:
12. o.kovalev 117 16.12.24 17:58 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот