удаление из регистра накопления строк
17.06.2012
21:03
#1
"Программма "Зарплата и кадры бюджетного учреждения"<br><br>Подскажите какая ошибка в коде, у меня после отбора не выбирается регистратор, который нужно открыть и в нем удалить строки согласно запросу.<br><br> <br><br> <br><br>НачалоПериода = НачалоМесяца(Дата);<br><br>Запрос = Новый Запрос;<br>Запрос.Текст = <br>"ВЫБРАТЬ<br>| Остатки.КОСГУ КАК КОСГУ,<br>| Остатки.СтатьяФинансирования,<br>| СУММА(Остатки.СуммаВзаиморасчетовОстаток) КАК Сумма,<br>| Остатки.Физлицо.Наименование КАК Физлицо,<br>| ВзаиморасчетыСРаботникамиОрганизаций.Регистратор КАК Рег<br>|ИЗ<br>| РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Остатки КАК Остатки<br>| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций КАК ВзаиморасчетыСРаботникамиОрганизаций<br>| ПО Остатки.Физлицо = ВзаиморасчетыСРаботникамиОрганизаций.Физлицо<br>|ГДЕ<br>| Остатки.ПериодВзаиморасчетов <= &НачалоПериода<br>|<br>|СГРУППИРОВАТЬ ПО<br>| Остатки.КОСГУ,<br>| Остатки.СтатьяФинансирования,<br>| Остатки.Физлицо.Наименование,<br>| ВзаиморасчетыСРаботникамиОрганизаций.Регистратор";<br><br><br>Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);<br><br>НаборЗаписей = РегистрыНакопления.ВзаиморасчетыСРаботникамиОрганизаций.СоздатьНаборЗаписей();<br>ВыборкаРезультата = Запрос.Выполнить();<br>Выборка = ВыборкаРезультата.Выбрать();<br>Пока Выборка.Следующий() Цикл<br><br> НаборЗаписей.Отбор.??????<br> НаборЗаписей.Прочитать();<br> ВыборкаНомерСтроки = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);<br><br><br> Пока ВыборкаНомерСтроки.Следующий() Цикл <br> НаборЗаписей.Удалить(ВыборкаНомерСтроки.Физлицо);<br> КонецЦикла;<br> НаборЗаписей.Записать();<br> КонецЦикла;"
18.06.2012
08:44
#3
Я промучилась 2 дня и работы там (удаление движения) столько же, поэтому хотелось бы уменьшить работу.
18.06.2012
08:49
#4
ну тогда попробуйте вот этой обработкой, она есть на ИТСе<br>УниверсальныеПодборИОбработкаОбъектов.epf
18.06.2012
09:01
#5
она не совсем подходит...она может удалить документы, а мне нужно удалить в этих документах только те значения, которые в регистре накопления "Взаиморасчеты с сотрудниками" являются долгом,<br>т.е.<br>я пишу такую обработку: в регистре ищу все строчки согласно запросу, затем мне необходимо открыть регистратор, там удалить данные значения и сохранить значения.
18.06.2012
09:01
#6
а в ручную такие действия занимают очень долгое время, и глаза от напряжения болеть начинают
Читают тему
(гостей: 1)