Имя: Пароль:
1C
1С v8
Отменить регистрацию записей регистра накопления
0 Web00001
 
12.10.13
12:52
В результате нештатной перезагрузки сервера, (если интересно подробности тут v8: Странная ошибка РИБ.) выяснилось, что некоторые записи в регистрах накопления потеряли регистратора, по крайней мере в таблице изменений, в самом регистре их обнаружить не удалось. Так то ну и ладно. Но вот засада, загрузка данных в переферийную базу не происходит, ругается на отсутствие регистратора. Следующий код

    Набор = РегистрыНакопления.ПродажиСебестоимость.СоздатьНаборЗаписей();
    Набор.Отбор.Регистратор.Установить(Документы.ОтчетОРозничныхПродажах.ПустаяСсылка());
    ПланыОбмена.УдалитьРегистрациюИзменений(УзелДляТестов, Набор);

удалять регистрацию записи отказывается :(
вот таким кодом

    ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(УзелДляТестов, 325, Метаданные.РегистрыНакопления.ПродажиСебестоимость);
    сч = 0;
    Пока ВыборкаИзменений.Следующий() Цикл
        сч = сч + 1;
        ТекущаяЗапись = ВыборкаИзменений.Получить();
        Попытка
            Если Не ЗначениеЗаполнено(ТекущаяЗапись.Отбор.Регистратор.Значение)  Тогда
                ДанныеДляУдаления = ТекущаяЗапись;
                Сообщить("Я нашел этого гада!");
            КонецЕсли;    
        Исключение
            Сообщить("Не работает");
        КонецПопытки;    
    КонецЦикла;    

Я нахожу ту запись, которая козявит, но что с ней дальше делать не понятно. Есть какие нибудь мысли по этому поводу? ТиИ делал.
1 Casey1984
 
12.10.13
13:06
А в ТИИ проставил галки Создавать?
2 Casey1984
 
12.10.13
13:21
Я помню, долго не стал думать, удалил вообще все изменения из плана обмена, и зарегистрировал по всем документам их реквизитам за открытый период. Грузилось долго, но жалоб нет.
3 Web00001
 
12.10.13
13:49
(2)Проще узел заново создать
4 Casey1984
 
12.10.13
13:50
(3) каждому свое.
5 Web00001
 
13.10.13
07:29
(2)Грузилось долго...
я гружу строго ночью, файл обмена уже набежал под 120метров, это около 7 гигов. В распакованном виде.
6 hhhh
 
13.10.13
08:55
(5) вот здесь бред пишете

          Если Не ЗначениеЗаполнено(ТекущаяЗапись.Отбор.Регистратор.Значение)  Тогда
  

Там заполнено значение. Погуглите как на битые ссылки проверять.
7 Web00001
 
13.10.13
09:16
Там поле составного типа (регистратором могут быть разные документы) и там пустая ссылка, не битая, а именно пустая, на документ "Отчет о розничных продажах". Нет проблемы с этим кодом. Он работает. Как проверять на битые ссылки я в курсе.
8 Web00001
 
13.10.13
09:21
(6)
>>Там заполнено значение.
Вы видимо рассматривали в отладчике значение этого поля в моей БД, если говорите с такой уверенностью?
Вот битые ссылки https://api.monosnap.com/image/download?id=1SkxkCkaAGBjPYT85LLnUZice

А вот у меня: https://api.monosnap.com/image/download?id=XoFTj6fwgWodtHAi3SvRmuljh
9 Web00001
 
13.10.13
09:23
странно миста как то распарсила ссылки, попробую еще раз
битые https://api.monosnap.com/image/download?id=1SkxkCkaAGBjPYT85LLnUZice

пустая
https://api.monosnap.com/image/download?id=XoFTj6fwgWodtHAi3SvRmuljh
10 hhhh
 
13.10.13
09:39
(9) ну вы пишете, что "в самом регистре их обнаружить не удалось." В гегистре как искали? Как битые ссылки?
11 Web00001
 
13.10.13
10:07
(10) ааа, ну да в запросе, искал именно пустое поле Отчет о розничных продажах в регистраторе. Вполне возможно, что там может быть все что угодно. Как искать гуглил. Но как найти запросом поля с битыми ссылками так и не нашел. Есть вариант проверить конкрентную ссылку, но мне он не подходит.
AdBlock убивает бесплатный контент. 1Сергей