Битые ссылки. регистратор = неопределено

  1. 8 г. назад

    Досталась база, в которой криворукие прогеры делали свертку. И походу тупо удаляли непосредственно документы.

    В итоге - в регистрах засели битые ссылки. записей за 2015г не не показывает, однако остаток на начало 2015 есть. Если смотреть обороты с регистраторами, то регистратор отображается как Неопределено (регистраторы РН - составной тип)

    Пробовал пересчет итогов, ТИИ, выгрузку/загрузку, пробовал

    Запрос = Новый Запрос("
        |ВЫБРАТЬ Регистратор
        |ИЗ "+ТипРегистраЗ+"."+ИмяРегистра+" 
        |ГДЕ Регистратор.Ссылка ЕСТЬ NULL И НЕ Регистратор = &ПустаяСсылкаДокумента");
        Запрос.УстановитьПараметр("ПустаяСсылкаДокумента",Неопределено);

    ничего не помогло.
    Что делать?

    Ответы: (1)
  2. Stim записей за 2015г не не показывает, однако остаток на начало 2015 есть.

    В этом проблема? Какая функциональная форма не показывает эти записи?

    Ответы: (7)
  3. Запросом такое не выйдет. Нужно перебором по регистратору и сверять СтрНайти(""+Выборка.Регистратор, "<") > 0

  4. ДЛя начала ты должен определиться что именно ты хочешь сделать, т.е каких целей добиться)

    Ответы: (6)
  5. просто проставить левый регистратор, либо чт то еще сделать, скажи что именно?

  6. Копируем в новый набор, но уже с регистратором

  7. NewTesla ься что именно ты хочешь сделать, т.е ка

    я хочу убрать эти фейковые записи

  8. sda553 В этом проблема? Какая функциональная форма не показывает эти записи?

    стандартная форма списка регистра и выборка записей в консоли запросов

  9. так и думал - проблема не в самом РН, а в вирт таблицах.
    странно, типовой но пересчет итогов не сработал.
    помогло:

     Для каждого мд из метаданные.РегистрыНакопления цикл
    		 имя = мд.имя;
    ПОпытка
    РегистрыНакопления[имя].ПересчитатьИтогиЗаПериод(дата("20100101"),текущаяДата());	
    Исключение
    КОнецПопытки;
    КОнецЦИкла;
    
    Ответы: (9)
  10. (8) т.е помог пересчет в в регистраторы установились нужные значения? Или просто поле "регистратор" было заполнено шаровым регистратором?

или зарегистрируйтесь чтобы ответить!