Как узнать был изменен справочник ли нет?
Добрый день, гении 1С!
Есть Справочник, если в него были внесены изменения, то идет запись в регистр. Если не было, то запись не идет.
В модуль объекта в ПередЗаписью поместил проверку "Если ЭтотОбъект.Модифицированность() Тогда", но
ЭтотОбъект.Модифицированность() всегда Истина, в том числе если нет изменений. Подскажите, пожалуйста, что я делаю не так?
Есть Справочник, если в него были внесены изменения, то идет запись в регистр. Если не было, то запись не идет.
В модуль объекта в ПередЗаписью поместил проверку "Если ЭтотОбъект.Модифицированность() Тогда", но
ЭтотОбъект.Модифицированность() всегда Истина, в том числе если нет изменений. Подскажите, пожалуйста, что я делаю не так?
По теме из базы знаний
- Выгрузка-загрузка любых данных из 1С (и измененных) в XML между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Как вам поможет Service Discovery и управление секретами инфраструктуры в 1С и не только
- Массовая рассылка печатных форм любых документов + расчетные листки по Email, MAX, Telegram, WhatsApp, FTP, в каталог или том
- 1С:Управление холдингом - купить решение по цене от 1 949 400 руб.
- Оптимизируем зоопарк: как поселить всех операторов ЭДО в одной клетке
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если именно справочник, то не очень понятно, как его вообще можно модифицировать в пользовательском режиме. Если речь об элементе справочника, то можно найти измененные реквизиты. Если они есть, то записать. Если нет, то не записывать. Алгоритмы в интернете есть во множестве на любую версию 1с...
Попробуйте в форме ПередЗаписью поставить
только не функцию, а свойство ЭтотОбъект.Модифицированность, так работает.
только не функцию, а свойство ЭтотОбъект.Модифицированность, так работает.
И кстати совсем не понятно вот даже инструкция 1С
Если Объект.Модифицированность() Тогда
Объект.Записать();
КонецЕсли;
Видимо что то не доделано в платформе.
Если Объект.Модифицированность() Тогда
Объект.Записать();
КонецЕсли;
Видимо что то не доделано в платформе.
(8)
Оно вообще не для этого. Оно для случая типа
А при записи из управляемой формы твоей объект не считывается, объект всегда создается по данным формы.
Видимо что то не доделано в платформе.
Ещё один...
Оно вообще не для этого. Оно для случая типа
Ссылка = Справочники.СтраныМира.Россия;
Объект = Ссылка.ПолучитьОбъект();
Сообщить(Объект.Модифицированность());
Объект.Код = "123";
Сообщить(Объект.Модифицированность());А при записи из управляемой формы твоей объект не считывается, объект всегда создается по данным формы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
