Как выборочно очистить движения по счетам? #18974


#0 by FFFF
Методом ОчиститьДвижения(Регистр.ХХХХ) перед проведением документа можно удалить движения по выборочным регистрам. Можно ли то же самое сделать с проводками? Т.е. нужно удалить движения по счетам, кроме одного. Или придется только записывать в ТЗ?
#1 by NS
Существует доступ к операции документа - и можно уничтожать проводки по-одной.
#2 by andrew
+1 Причем в отличии от регистра, это можно сделать откуда угодно - например, из внешней обработки.
#3 by FFFF
А это не будет сильно тормозить перепроведение большого объема документов?
#4 by NS
А почему должно тормозить?
#5 by FFFF
Ну смотри. Есть процедура глПриПроведении, которая сначала очищает движения, затем через спр. хоз. операций формирует проводки. У меня через этот справочник по движениям регистров с определенным видом товара формируется проводка по забалансовому счету, которую задним числом исправлять нельзя (все расхождения будут отслеживаться отдельно). Поэтому я вместо ОчиститьДвижения должен удалять проводки по операции документа за исключением проводки по этому заб. счету. Вот я и думаю, не замедлит ли это и без того долгое восстановление последовательности? Ведь глПриПроведении влияет практически на все документы. Короче, что тормозней "ОчиститьДвижения("Операция")" или "УдалитьПроводку" для каждой проводки операции документа?
#6 by NS
Практически одно и тоже - тормозит - операция.Записать...
#7 by FFFF
ОК, спасибо.
#8 by FFFF
Все то конечно хорошо, да только "невозможно удалить сохраненную проводку". Гы. Че делать то? Неужели нельзя выборочно удалить то?
#9 by Климов Сергей
2 А можно уточняющий вопрос: счета, движения по которым надо удалить, балансовые? Если да, то удаляя проводки по ним вы затронете и корреспондирующие счета, весь учет порушится.
#10 by FFFF
Удалить надо все проводки кроме проводок по определенному забалансовому счету, который задним числом исправлять нельзя. Но УдалитьПроводку применять к записанной операции почему то нельзя...
#11 by Gary Zyryanov
Залезь в 1CACCNT найди ИД твоего забалансового счетаИз 1CENTRY удали все проводки кроме тех, где по дебету или кредиту найденный ИДПересчитай бухитогиНа все 10 минут
#12 by FFFF
Да нееее. В-общем сначала. Есть товарные документы, генерящие по забалансовому счету 002 движения. Текущей датой эти проводки корректируются, задним числом их корректировать нельзя. При вызове глПриПроведении вызывается Конт.ОчиститьДвижения("Операция"). Так вот я здесь проверяю, проводится ли документ задним числом или нет. Если да, то перед проведением нужно удалить все проводки КРОМЕ 002 (ну и соответственно перед созданием таких проводок проверяем дату документа). Так вот тут писали, что их можно удалить методом УдалитьПроводку. Однако метод не срабатывает для записанной операции документа...
#13 by Gary Zyryanov
ИМХО, только выгрузить в ТЗА оттуда обратно
#14 by FFFF
вот и я о том же...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С