Имя: Пароль:
1C
1С v8
Удалить записи из Регистра накопления
0 Одинесочка
 
26.01.12
12:05
Добрый день!
Хочу удалить записи за определенный период из одного регистра, чтобы не надо было доки перепроводить. Пишу, видимо, что-то не то, ничего не происходит. Помогите, пожалуйста!    


НаборЗаписейРегистра = РегистрыНакопления.з_ЗадолженностьПоУслугам.СоздатьНаборЗаписей();

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

   Результат = Запрос.Выполнить();

   ВыборкаДетальныеЗаписи = Результат.Выбрать();

   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
       НаборЗаписейРегистра.Отбор.Регистратор.Установить(ВыборкаДетальныеЗаписи.Регистратор);
       НаборЗаписейРегистра.Прочитать();
       //Сообщить(ВыборкаДетальныеЗаписи.Регистратор);
       Для Каждого Запись Из НаборЗаписейРегистра Цикл  //вот тут какое-то масло масленное
           Сообщить(Запись.Регистратор);
           НаборЗаписейРегистра.Удалить(Запись);
       КонецЦикла;
   КонецЦикла;
1 Cube
 
26.01.12
12:07
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
       НаборЗаписейРегистра.Отбор.Регистратор.Установить(ВыборкаДетальныеЗаписи.Регистратор);
       НаборЗаписейРегистра.Прочитать();
       НаборЗаписейРегистра.Очистить();
       НаборЗаписейРегистра.Записать();
   КонецЦикла;
2 Ненавижу 1С
 
гуру
26.01.12
12:08
такой нужен цикл

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
       НаборЗаписейРегистра.Отбор.Регистратор.Установить(ВыборкаДетальныеЗаписи.Регистратор);
       НаборЗаписейРегистра.Записать();
КонецЦикла;
3 Одинесочка
 
26.01.12
12:09
Что-то у меня вот так зависало...
4 Ненавижу 1С
 
гуру
26.01.12
12:10
(3) ну если не удалять, то конечно будет быстрее )) но результата тоже не будет
5 GenV
 
26.01.12
12:10
добавь ВЫБРАТЬ РАЗЛИЧНЫЕ
6 Одинесочка
 
26.01.12
12:12
(1)Зависает на первом документе, как-будто зациклилось..
7 Ненавижу 1С
 
гуру
26.01.12
12:14
кстати, +(5)
8 Одинесочка
 
26.01.12
12:19
(5) долго, но что-то происходит..))
9 Ненавижу 1С
 
гуру
26.01.12
12:20
выбери вариант (2)
10 Одинесочка
 
26.01.12
12:22
(9)Мне надо, что до 01.01.12 регистр чистый был...
11 Wobland
 
26.01.12
12:24
так, на всякий случай... а не поснимать ли активность у записей?
12 Mort
 
26.01.12
12:27
Это вообще нормально, что при живых доках движений не будет? Или доки тоже будут отмечены как непроведенные?
13 Одинесочка
 
26.01.12
12:29
(11)ну можно и так, думала об этом...
(12)это мне надо для задачи по упр. учету, думаю ничего страшного не случится...
Все получилось, спасибо!
Ошибка? Это не ошибка, это системная функция.