Имя: Пароль:
1C
1С v8
Помогите удалить кривые записи регистра сведений Контактная информация.
0 Chibis
 
06.11.21
21:18
База бухгалтерия 2.0.67.10. Бухгалтера через универсальный обмен умудрились записать набор записей с объектом - Неопределено.
Как удалить?
вижу это как
https://disk.yandex.ru/i/kmxRxYFcc_AQpQ
1 Ёпрст
 
06.11.21
21:37
Запросом получи записи с регистратором, создай набор звписей рс, установи отбор по регистратору из выборки запроса, заиши набор. Наслаждайся, кушай песеньки
2 laeg
 
06.11.21
21:40
регистр КИ не подчинен регистратору.
Тупым перебором выборки регистра, проверка на неопределенно, получение менеджера записи и удаление
3 Ёпрст
 
06.11.21
21:40
Если он независимый и не подчиненный, то установи отбор /ы по нужному измерению/ям и запиши набор
4 Ненавижу 1С
 
гуру
06.11.21
21:41
(0) создать набор записи. Установить отбор по Объект равно неопределено. Записать набор. Профит
5 Chibis
 
07.11.21
01:18
(3) так в чем  и проблема. Набор записать я не могу, так как ругается на такие же записи(запись с объектом неопределено уже есть).
(4) это тоже не работает -
Выборка = РегистрыСведений.КонтактнаяИнформация.Выбрать();
    
Пока Выборка.Следующий() Цикл
     Если  Выборка.Объект = неопределено тогда
     МенеджерЗаписи = Выборка.ПолучитьМенеджерЗаписи();
        МенеджерЗаписи.Удалить();    
     КонецЕсли;    
  КонецЦикла;
6 Chibis
 
07.11.21
01:22
Вернее ответ (4) это к  laeg(2) - про тупой перебор
7 vbus
 
07.11.21
01:23
Восстанови из backup и снова обменяй.
8 Ненавижу 1С
 
гуру
07.11.21
01:30
(5) так ты запиши набор с отбором, но без записей
9 Ёпрст
 
07.11.21
10:35
(5) наборЗаписей = РегистрыСведений.КонтактнпчИнформация.СоздатьНаборЗаписей
НабоЗаписей.Отбор.Объект.установить(геопределено)
Набор.Записей.записать()
10 УдавВПопугаях
 
07.11.21
10:41
(9) гениально
чибис с такой полоской не умеет обращаться с РС что ли
11 Chibis
 
07.11.21
18:05
(9) Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{ОбщийМодуль.ПроцедурыОбменаТорговляБухгалтерия.Модуль(450)}: Значение не является значением объектного типа (Предопределенный)
          НаборЗаписей.Записать();
12 Ёпрст
 
07.11.21
18:12
(11) наборзаписей.обменданными.загрузкп = истина воткни перед записью
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн