Имя: Пароль:
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)это мне надо для задачи по упр. учету, думаю ничего страшного не случится...
Все получилось, спасибо!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn