• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Исчезают Записи Из Регистра Значения Свойств Объектов

  • Автор темы Надя
  • Дата начала
Н

Надя

Подскажите, пожалуйста, может быть кто-нибудь сталкивался. Почему-то исчезают записи из регистра ЗначенияСвойствОбъектов из сетевой 1С. Записываю в регистр так:
Код:
Наименование=РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьМенеджерЗаписи();
Наименование.Объект=СпрН;
Наименование.Свойство=ХНаим;
Наименование.Значение=СокрЛП(Файл.N5);
Наименование.Записать();
 
Д

Дайнеко

А регистр без Регистратора?
А точно уверены, что не записался? Может просмотр хромает?
 
Н

Надя

Регистр независимый. Просматриваю не только через регистр сведений, но и через справочник "Номенклатура". Все равно исчезают значения.
 
T

tanat

Вы объясните, что значит - "исчезают". Вот есть запись регистра, вы записываете новую запись. Старая удаляется, новая появляется? Или нет ни старой, ни новой записи?


За верность заполняемых данных ручаетесь? СпрН - тип СправочникСсылка.Номенклатура? Хнаим- тип ПланВидовХарактеристикСсылка.СвойстваОбъектов?
 
Н

Надя

Спасибо всем за отклики.
Код:
Спр=Справочники.Номенклатура;
Код=СокрЛП(Файл.N1);
КодРодителя=Спр.НайтиПоКоду(Лев(Код,2));
СпрН=Спр.НайтиПоКоду(Код,,КодРодителя);

Характеристика=ПланыВидовХарактеристик.СвойстваОбъектов;
ХНаим=Характеристика.НайтиПоКоду("00000000004");	
Наименование=РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьМенеджерЗаписи();
Наименование.Объект=СпрН;
Наименование.Свойство=ХНаим;
Наименование.Значение=СокрЛП(Файл.N5);
Наименование.Записать();
СпрОб=СпрН.ПолучитьОбъект();
СпрОб.Записать();

Все вроде бы правильно. Самое интересное, что все записывается, сохраняется. Открываю регистр сведений, все есть. Через несколько часов все записи из регистра исчезают. Причем даже если записать не программно, а через справочник "Номенклатура", все равно сначала сохраняется запись в регистре, а через некоторое время исчезает. Никаких новых записей в промежутке между записыванием и стиранием не делается.
 
T

tanat

посмотрите, может где подписки на события есть, которые очищают записи? или регламентные операции какие? что журнал регистрации по этому поводу говорит?

Может обмен какой работает и этот обмен затирает свойства?

конфа УТ наверно 10.3?

чото мне структура записи не нра ваша:

Запись, как мне видится, должна делаться так:
Наименование.Объект=СпрН;
Наименование.Свойство=ХНаим;
Знач = Справочники.ЗначенияСвойствОбъектов.найтипоНаименованию((СокрЛП(Файл.N5)),истина
);
//тут надо проверку на не пустую ссылку в знач, сами вкурсе
Наименование.Значение = знач;
Наименование.Записать();

Про спрОб - это лишнее, имхо.
 
Н

Надя

Регламентные задания у меня безобидные: обновление индекса полнотекстового поиска, получение электронных сообщений, создание задач исполнителей. Подписок на событие нет. Обмен односторонний, в базу, где исчезают значения свойств объектов ничего не переносится. Конфигурация УПП 1.3. СпрОб я добавила уже потом, когда заметила исчезновение записей, на всякий случай.
 
Н

Надя

Сегодня загрузила значения свойств объектов, сначала были записи, через час исчезли. В журнале регистрации сделала отбор по сегодняшней дате и по данным - регистр сведений ЗначенияСвойствОбъектов. В журнале пусто.
 
Д

Дайнеко

Может и другие данные пропадают?

У меня часто бывало - что-то не работает думаешь глюк в самой платформе. А подумав и побившись над проблемой понимаешь, что дело в своих действиях.

Искайте.
 
U

unknown181538

Может где-то криво сделана запись в этот регистр через набор записей, с очищением всего ни попадя? Сделайте поиск по конфигурации, и обратите внимание на нетиповой код.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!