Здравствуйте.
Код в модуле объекта справочника "Контрагенты" в процедуре ПриЗаписи:

```1c
    НаборЗаписей = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьНаборЗаписей();
    //НаборЗаписей.Отбор.Объект.Установить(ЭтотОбъект.Ссылка);
    НаборЗаписей.Отбор.Объект.Значение = ЭтотОбъект.Ссылка;
    НаборЗаписей.Отбор.Объект.Использование = Истина;
    //НаборЗаписей.Отбор.Свойство.Установить(ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("ДатаИзмененияКонтрагентов"));
    НаборЗаписей.Отбор.Свойство.Значение = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("ДатаИзмененияКонтрагентов");
    НаборЗаписей.Отбор.Свойство.Использование = Истина;
    НаборЗаписей.Записывать = Истина;
    //НаборЗаписей.Прочитать();

    НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.Объект = ЭтотОбъект.Ссылка;
    НоваяЗапись.Свойство = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("ДатаИзмененияКонтрагентов");

    НоваяЗапись.Значение = ТекущаяДата();

    НаборЗаписей.Записать();
```

-Не работает. Просто нажимаю записать. В отладке НаборЗаписей.Записать() проходит, а в регистре запись с объектом ЭтотОбъект не появляется.
---
Перенес код в Форму - Процедура "ПослеЗаписи ()", и все заработало.
---
```1c
    Функция ЗаписатьЗначениеСвойства(Значение,ЗначениеСвойства,ВыбОбъект) Экспорт
    ПВХ = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию(ЗначениеСвойства);
    МенеджерЗаписи = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьМенеджерЗаписи();
    МенеджерЗаписи.Объект = ВыбОБъект.Ссылка;
    МенеджерЗаписи.Свойство = ПВХ.Ссылка;
    МенеджерЗаписи.Значение = Значение;
    МенеджерЗаписи.Записать()
    КонецФункции
```
---
ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию(ЗначениеСвойства);
    МенеджерЗаписи = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьМенеджерЗаписи();
    МенеджерЗаписи.Объект = ВыбОБъект.Ссылка;
    МенеджерЗаписи.Свойство = ПВХ.Ссылка;
    МенеджерЗаписи.Значение = Значение;
    МенеджерЗаписи.Записать()

Нет.. то же результат.
---
это универсальная функция

```1c
    ЗаписатьЗначениеСвойства(ТекущаяДата(),"ДатаИзмененияКонтрагентов",ЭтотОбъект.Ссылка)
```
---
ЗаписатьЗначениеСвойства
СП о ней не знает.
---
верно, код функции в (4)
---
о ней знает Обработка.ЗагрузкаДанныхCommerceML.Модуль .. А как к нему правильно обратится
---
Там тоже самое через набор записей
---
я написал код функции в в (4), пользуюсь сам, если нужно записать свойство объекта
---
ТекущаяДата(),"ДатаИзмененияКонтрагентов",ЭтотОбъект.Ссылка

Вставил Функцию.. Нет изменений в регистре.
---
тогда отладка, нужно установить точку останова в строке МенеджерЗаписи.Записать() и проверить, что в МенеджерЗаписи.Свойство
---
ДатаИзмененияКонтрагентов Тип ПВХСсылка.СвойстваОбъектов
---
а тип значения - Дата?
---
17.08.2019 18:44:53 Тип Дата
---
Нашел решение (точнее подсказали). Процедуру ввода данных в регистр надо вводить в модуле формы ПослеЗаписи().
---
А забыл сказать ... Это в УТ 10.3.18.3
---
В ПВХ СвойстваОбъектов добавил элемент "ДатаИзмененияКонтрагентов" с назначением Справочник "Контрагенты" и типом Дата
---
17.08.2019 18:44:53 Тип Дата
---
ап
---
Во-первых, убедитесь с помощью отладчика, что при записи набора измерение "Свойство" заполнено. Удается ли найти элемент ПВХ по имени "ДатаИзмененияКонтрагентов"?

Во-вторых, добавьте сразу после записи набора запрос к регистру дополнительных свойств с отбором только по контрагенту и выгрузите результат в таблицу значений. Убедитесь, что запрос вернет в том числе и то, что Вы только что записали.

Если оба пункта отработают корректно, то следует искать проблему не в записи, а дальше в обработчиках объекта. Может какая-то другая подписка на события очищает Ваши изменения. Или один из обработчиков в модуле объекта / модуле формы. Найдите все обработчики, связанные с записью объекта, расставьте точки останова и выполните в них запрос к данными регистра. Так Вы поймете, в какой момент добавленные Вами записи пропадают.
---
Первое) Удается.. Пока иду по списку, сделал изменения и обнаружил следующее: Установил в ПВХ Тип для значения ---Дата, а присваиваю Строка.... и присваивается.. без ошибки..
---
присваиваю СтрокаЭто странно... учитывая, что в исходном посте Вы присваиваете значение функции ТекущаяДата. Видимо, Вы уже переработали свой алгоритм.

(20) и присваивается.. без ошибки.А тут уже ничего странного. Ресурс "Значение" имеет составной тип и может хранить в себе как дату, так и строку. Что присвоите, то и будет - платформа не контролирует этот процесс, т.к. в общем случае измерение "Свойство" и ресурс "Значение" могут быть и не связаны между собой. Да и изменение типа свойства может происходить уже после записи в регистр. Т.о. за типом значения должен следить сам разработчик.
---
Видимо, Вы уже переработали свой алгоритм.
только что бы показать, Что можно присвоить и строку.
А тут уже ничего странного
---
Скрин
---
ап1
---
Во-вторых)

Тут нет (это режим предприятия, РегистрСведений.ЗначенияСвойствОбъектов, отбор по контрагенту "Петя" )
---
А тут есть ( режим отладки в конфигураторе, РегистрСведений.ЗначенияСвойствОбъектов )
---
А если не записывать в регистр, то нет . Возможно запись и вправду кто то удаляет.
---
Как искать - Что удаляет? Есть идеи?
---
Первое - убедитесь, что что при повторной записи набора в регистре сведений нет такой записи, для этого используйте

```1c
    МенеджерЗаписи.Записать(Ложь)
```

В случае, если запись уже существует в регистре сведений, сработает исключение.

Второе - в отладчике проверьте методом

```1c
    ТранзакцияАктивна()
```

наличие открытой и не зафиксированной транзакции.

В первом случае проверяйте ограничения прав доступа на уровне записей, во втором - найдите место, где должна быть зафиксирована, и не фиксируется транзакция.
---
Посмотреть в модуле набора записей регистра, например.
Более универсально: после точки останова на записи в вашем коде, включаете замер производительности и потом анализируете, где алгоритм гуляет после записи.
---
Сообщение было скрыто модератором.
---
Как добавить записи в независимый регистр сведений?
Для добавления отдельной записи в регистр сведений, не подчиненный регистратору, можно использовать объект РегистрСведенийМенеджерЗаписи.<имя>.

Например, для того, чтобы в независимый регистр сведений "ЗначенияСвойствОбъектов" с измерениями "Объект", "Свойство" и ресурсом "Значение" добавить одну запись, содержащую значение некоторого свойства выбранной номенклатуры, можно использовать следующий код:

```1c
    МенеджерЗаписи = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьМенеджерЗаписи();

    МенеджерЗаписи.Объект = ПолеВводаНоменклатура;
    МенеджерЗаписи.Свойство = ПолеВводаСвойствоНоменклатуры;
    МенеджерЗаписи.Значение = ПолеВводаЗначениеСвойства;

    МенеджерЗаписи.Записать();
```

В результате выполнения этого кода новая запись будет добавлена в регистр, или, если регистр уже содержит запись с выбранными значениями измерений "Объект" и "Свойство", - существующая запись будет заменена новой.

Если требуется добавить несколько записей в регистр сведений, можно использовать объект РегистрСведенийНаборЗаписей.<имя>.

Например, для того, чтобы в тот же самый регистр сведений "ЗначенияСвойствОбъектов" добавить несколько записей о значениях различных свойств выбранной номенклатуры, можно использовать следующий код (предполагается, что свойства и соответствующие им значения находятся в таблице значений "ТаблицаСвойств", сформированной заранее):

```1c
    НаборЗаписей = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьНаборЗаписей();

    НаборЗаписей.Отбор.Объект.Установить(ПолеВводаНоменклатура);

    Для Каждого СтрокаТаблицы Из ТаблицаСвойств Цикл

    НоваяЗапись = НаборЗаписей.Добавить();

    НоваяЗапись.Объект = ПолеВводаНоменклатура;
    НоваяЗапись.Свойство = СтрокаТаблицы.Свойство;
    НоваяЗапись.Значение = СтрокаТаблицы.ЗначениеСвойства;
    КонецЦикла;

    НаборЗаписей.Записать();
```

В результате выполнения этого кода новые записи будут добавлены в регистр, или, если регистр уже содержит записи с указанным значением измерения "Объект" (по которому установлен отбор в наборе записей), - существующие записи будут заменены новыми.
---
А не в наименовании свойства дело?

```1c
    ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("ДатаИзмененияКонтрагентов (Контрагенты)");
```
---
проверьте модули самого регистра и отсутствие другой подписки
---
Перенес код в Форму - Процедура "ПослеЗаписи ()", и все заработало.