Имя: Пароль:
1C
1С v8
БП 2.0 Как почистить последовательность?
0 Морозов Александр
 
10.02.13
11:56
Как удалить ненужные записи в последовательности?
Сейчас они имеют вот такой вид:

ООО ББББ    21.10.2011 0:00:00    <Объект не найден> (208:80fe00218563ce2d11e0fe03602603ea)    21.10.2011 0:00:00; <Объект не найден> (208:80fe00218563ce2d11e0fe03602603ea)

ООО ММММ    09.01.2013 10:24:35    Поступление на расчетный счет С0000000001 от 09.01.2013 10:24:35    09.01.2013 10:24:35; Поступление на расчетный счет С0000000001 от 09.01.2013 10:24:35

ООО ТТТ    18.02.2011 16:05:03    <Объект не найден> (194:b1f50016e667635411e053694e287ca3)    18.02.2011 16:05:03; <Объект не найден> (194:b1f50016e667635411e053694e287ca3)

ООО ГГГ    20.09.2010 0:00:00    <Объект не найден> (208:851a00219121aeca11e09b46a70a30b8)    20.09.2010 0:00:00; <Объект не найден> (208:851a00219121aeca11e09b46a70a30b8)


А мне нужно оставить только запись ООО ММММ... потому как документы по другим организациям удалены.
1 Живой Ископаемый
 
10.02.13
12:08
э... Это типовая последовательность?
В в8 последовательности можно разделять. В частности и по организациям.
Это в 77 типовых ты например трогал банквоскую выписку чтобы поправить взаиморасчеты с одним контрагентом, и шла цепная реакция.. В типовых в8 во-первых банковской выписки нет как документа, так еще и последовательности могут иметь... ну пркатически измерения. В результате ты можешь управлять последовательностями по каждому набору измерений отдельно.
2 Живой Ископаемый
 
10.02.13
12:10
уж не знаю на сколько эта инфа имеет практическую ценность для сабжа
3 Морозов Александр
 
10.02.13
12:17
нииииче не понял...
Последовательность да, типовая Взаиморасчеты. В ней отборы по организациям. Вот и встал вопрос как убрать уже ненужные.
Да и запись в последовательности типа:

21.10.2011 0:00:00    <Объект не найден> (208:80fe00218563ce2d11e0fe03602603ea)- 09.01.2013 10:24:35    Поступление на расчетный счет С0000000001 от 09.01.2013 10:24:35    09.01.2013 10:24:35

как то напрягает.
4 rozer76
 
10.02.13
12:23
Сообщить("начало обработки - "+ТекущаяДата());
   Запрос = Новый Запрос;
   Запрос.Текст  = "ВЫБРАТЬ РАЗЛИЧНЫЕ
   |    " + ВыборПоследовательности + ".Регистратор
   |ИЗ
   |    Последовательность." + ВыборПоследовательности + " КАК " + ВыборПоследовательности + "
   |ГДЕ
   | " + ВыборПоследовательности + ".Регистратор.Дата ЕСТЬ NULL
   |";
   Результат = Запрос.Выполнить();
   Выборка = Результат.Выбрать();
   КолЗаписей= 0;
   НаборЗаписейРегистрации = Последовательности[ВыборПоследовательности].СоздатьНаборЗаписей();
   Пока Выборка.Следующий() Цикл
       ОбработкаПрерыванияПользователя();
       Если Выборка.Регистратор.Ссылка.ПолучитьОбъект() = Неопределено Тогда
           КолЗаписей = КолЗаписей + 1;  
           НаборЗаписейРегистрации.Отбор.Регистратор.Установить(Выборка.Регистратор);
           НаборЗаписейРегистрации.Записать();
           Если КолЗаписей%100=0 Тогда
               Состояние("Удалено записей "+КолЗаписей+" последовательности из "+Выборка.Количество());
           КонецЕсли;
       КонецЕсли;
   КонецЦикла;    
   Если КолЗаписей <> 0 Тогда
       Сообщить("Удалено " + КолЗаписей + " - битых записей в последовательности из "+Выборка.Количество());    
   Иначе
       Сообщить("Битые записи отсутствуют.");
   КонецЕсли;
   Сообщить("конец обработки - "+ТекущаяДата());
5 Живой Ископаемый
 
10.02.13
13:04
2(3) А, то есть она не мешает, а просто ранит твои эстетические чувства... ффух...
6 kulybin84
 
11.02.13
00:23
(0) Попробуйте через Конфигуратор выполнить Тестирование и исправление, только необходимо там поставить правильно галочки в нужных местах:
- Проверка ссылочной целостности;
- При наличии ссылок на несуществующие объекты - Очищять ссылки;
- При частичной потере данных объектов - Удалять объект.

PS: естественно необходимо выбрать режим Тестирование и исправление)
7 Живой Ископаемый
 
11.02.13
06:29
2(6)а что произойдет?
8 rozer76
 
11.02.13
09:59
присоединяюсь к (7).. это не поможет в данном случае, тоже пробовал но получилось только как в (4)
9 Живой Ископаемый
 
11.02.13
10:17
(8) ну все, вспугнул. :'(
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший