Имя: Пароль:
1C
 
Как можно удалить документ (пустую ссылку) из последовательности
0 SOLO1C
 
17.07.09
10:55
Сейчас уже не рискну предположить из-за чего, но в последовательности есть граница, регистратором которой является пустая ссылка на Авансовый отчет - именно пустая, а не "Объект не найден". Теперь из-за нее перепроведение всегда начинается с этого момента. Не знаю как ее вычестить. УПП.

Есть идеи ?
1 SOLO1C
 
17.07.09
11:00
2 SOLO1C
 
17.07.09
11:12
АП
3 IronDemon
 
17.07.09
11:21
Установи сам последовательность.
4 SOLO1C
 
17.07.09
11:46
(3) Я пытаюсь, только как это сделать именно в эту точку?
Можеш примером намекнуть?
5 hhhh
 
17.07.09
11:48
(4) зачем в эту точку? Установить границу на другую точку.
6 SOLO1C
 
17.07.09
11:51
(5 )Да, но при перепроведении эта граница не переносится - и перепроведение в след раз начинается с этого же места. Мне нужно как то стереть эту точку.
7 hhhh
 
17.07.09
11:54
(6) изменить документы которые были раньше, тогда граница автоматом на них переедет.
8 Mkonst
 
17.07.09
12:06
можно я тоже выскажусь...
Создать набор записей последовательности, установить отбору у созданного набора записей : регистратор = Документы.<вид документа>.пустаяссылка()
Очистить отбор и потом записать его.  (Почти программу составил!)
9 SOLO1C
 
17.07.09
12:11
(8) На Документы.<вид документа>.пустаяссылка()  ругается что нет отбора по регистратору
10 SOLO1C
 
17.07.09
12:13
ТЗ = Новый ТаблицаЗначений();
       ТЗ.Колонки.Добавить("Организация");
       ТЗ.Колонки.Добавить("ПроведенВХронологическойПоследовательности");
       Стр = ТЗ.Добавить();
       Стр.Организация = Справочники.Организации.НайтиПоКоду("000000003").Ссылка;
       Стр.ПроведенВХронологическойПоследовательности = Ложь;
       Стр = ТЗ.Добавить();
       Стр.Организация = Справочники.Организации.НайтиПоКоду("000000003").Ссылка;
       Стр.ПроведенВХронологическойПоследовательности = Истина;
       
                       
       Границы = Последовательности.ПартионныйУчетБУ.ПолучитьГраницы("ПроведенВХронологическойПоследовательности,Организация",ТЗ);
       НовыйНабор = Последовательности.ПартионныйУчетБУ.СоздатьНаборЗаписей();
       НовыйНабор.Отбор.Регистратор.Установить(Границы[0].Граница.Ссылка);
       НовыйНабор.Прочитать();
       НовыйНабор.Отбор.Регистратор.Установить(Документы.АвансовыйОтчет.ПустаяСсылка());
       НовыйНабор.Очистить();
       НовыйНабор.Записать();

Ругается
11 Mkonst
 
17.07.09
12:15
ПоследовательностьДляРегистрации = Последовательности.ПартионныйУчет.СоздатьНаборЗаписей();
               ПоследовательностьДляРегистрации.Отбор.Регистратор.Установить(Документ.Ссылка);
               ПоследовательностьДляРегистрации.Прочитать();
               Если ПоследовательностьДляРегистрации.Количество()>0 Тогда
                   ПоследовательностьДляРегистрации.Очистить();
               КонецЕсли;
               ПоследовательностьДляРегистрации.Записать();
12 Mkonst
 
17.07.09
12:18
Документ.Ссылка = твой пустой документ.

в твоем примере много лишнего...
13 SOLO1C
 
17.07.09
12:18
(7) Все получилось, спасибо, хотя раньше переносил последовательность назад - не срабатывало
14 SOLO1C
 
17.07.09
12:21
(12) глянь на (9)
15 Mkonst
 
17.07.09
12:44
:-)
наверное не все так просто в этой жизни!!
да и тем более у тебя в 13 все получилось!