удаление из регистра накопления строк
18.06.2012
09:43
#12
А тебе не проще ввести сторнирующий документ? Потом хотя бы будет понятно "откуда ноги растут" у остатков?
18.06.2012
11:00
#13
"Я пыталась и корректировку делать, в регистре ничего не меняется.
Я немного переделала код, он его проходит, но не удаляет движения. Кто может подсказать в чем причина?
НачалоПериода = НачалоМесяца(Дата);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Остатки.КОСГУ КАК КОСГУ,
| Остатки.СтатьяФинансирования,
| Остатки.СуммаВзаиморасчетовОстаток КАК Сумма,
| Остатки.Физлицо.Наименование КАК Физлицо,
| ВзаиморасчетыСРаботникамиОрганизаций.Регистратор КАК Регистратор
|ИЗ
| РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Остатки КАК Остатки
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций КАК ВзаиморасчетыСРаботникамиОрганизаций
| ПО Остатки.Физлицо = ВзаиморасчетыСРаботникамиОрганизаций.Физлицо
|ГДЕ
| Остатки.ПериодВзаиморасчетов <= &НачалоПериода
|ИТОГИ ПО
| Регистратор";
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
НаборЗаписей = РегистрыНакопления.ВзаиморасчетыСРаботникамиОрганизаций.СоздатьНаборЗаписей();
ВыборкаПоРегистратору = Запрос.Выполнить().Выбрать();
Пока ВыборкаПоРегистратору.СледующийПоЗначениюПоля("Регистратор") Цикл
НаборЗаписей.Отбор.Регистратор.Установить(ВыборкаПоРегистратору.Регистратор);
Пока ВыборкаПоРегистратору.Следующий() Цикл
ЗаполнитьЗначенияСвойств(НаборЗаписей.Добавить(), ВыборкаПоРегистратору);
НаборЗаписей.Прочитать();
НаборЗаписей.Очистить();
КонецЦикла;
//НаборЗаписей.Прочитать();
//НаборЗаписей.Очистить();
Сообщить("Очистить");
КонецЦикла;"
Я немного переделала код, он его проходит, но не удаляет движения. Кто может подсказать в чем причина?
НачалоПериода = НачалоМесяца(Дата);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Остатки.КОСГУ КАК КОСГУ,
| Остатки.СтатьяФинансирования,
| Остатки.СуммаВзаиморасчетовОстаток КАК Сумма,
| Остатки.Физлицо.Наименование КАК Физлицо,
| ВзаиморасчетыСРаботникамиОрганизаций.Регистратор КАК Регистратор
|ИЗ
| РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Остатки КАК Остатки
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций КАК ВзаиморасчетыСРаботникамиОрганизаций
| ПО Остатки.Физлицо = ВзаиморасчетыСРаботникамиОрганизаций.Физлицо
|ГДЕ
| Остатки.ПериодВзаиморасчетов <= &НачалоПериода
|ИТОГИ ПО
| Регистратор";
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
НаборЗаписей = РегистрыНакопления.ВзаиморасчетыСРаботникамиОрганизаций.СоздатьНаборЗаписей();
ВыборкаПоРегистратору = Запрос.Выполнить().Выбрать();
Пока ВыборкаПоРегистратору.СледующийПоЗначениюПоля("Регистратор") Цикл
НаборЗаписей.Отбор.Регистратор.Установить(ВыборкаПоРегистратору.Регистратор);
Пока ВыборкаПоРегистратору.Следующий() Цикл
ЗаполнитьЗначенияСвойств(НаборЗаписей.Добавить(), ВыборкаПоРегистратору);
НаборЗаписей.Прочитать();
НаборЗаписей.Очистить();
КонецЦикла;
//НаборЗаписей.Прочитать();
//НаборЗаписей.Очистить();
Сообщить("Очистить");
КонецЦикла;"
18.06.2012
11:43
#14
Ты может остановишься на минутку от кодирования и подумаешь над задачей? 
Что именно у тебя не получается с корректировкой?
- Создаешь документ корректировки.
- Задаешь в нем свой регистр.
- Открываешь обработку с ИТС "УниверсальныеПодборИОбработкаОбъектов".
- Объект поиска - твой документ корректировки (Отбор по конкретному объекту-документу).
- Создаешь произвольный алгоритм.
- Код алгоритма в приложенном файле (название алгоритма можешь взять из имени файла.
- Дата границы "обнуления" задается через параметр запроса.
Если что-то не понятно - пиши. Удачи.
Что именно у тебя не получается с корректировкой?
- Создаешь документ корректировки.
- Задаешь в нем свой регистр.
- Открываешь обработку с ИТС "УниверсальныеПодборИОбработкаОбъектов".
- Объект поиска - твой документ корректировки (Отбор по конкретному объекту-документу).
- Создаешь произвольный алгоритм.
- Код алгоритма в приложенном файле (название алгоритма можешь взять из имени файла.
- Дата границы "обнуления" задается через параметр запроса.
Если что-то не понятно - пиши. Удачи.
18.06.2012
12:03
#15
Не надо курочить регистры! Поймите, откуда у вас этот долг и правьте в Переносе данных.
18.06.2012
12:08
#17
по регистру у меня идет по этому человеку расход, с учетом статей финансирования и КОСГУ я создаю корректировку с приходом на эту же сумму. Потом сделала так как Вы писали. Что может быть не так?
18.06.2012
12:13
#18
В обработке делается движение "Приход" на сумму равную сумме конечного долга на дату со знаком "минус". Соответственно, если долг на дату отрицательный, то будет сделано сторно на положительную сумму и все должно работать.
Или же Вы хотите сформировать корректировкой движения с учетом Реквизитов регистра?
Или же Вы хотите сформировать корректировкой движения с учетом Реквизитов регистра?