#0
by Cancell
ситуация следующая: В модуле документа (у документа автоматически не удаляются движения) хочу перед записью движений удалить предыдущие, делаю следующим образом: Вроде в Наборе движений все находит, очищает, но остаются старые движения.
#1
by Cancell
т.е. сразу после этого делаю НаборДвижений = Движения.ВзаиморасчетыСКонтрагентами; чтобы записать новые и в набореДвижений те старые еще висят
#2
by Cancell
Может как то еще надо зафиксировать очистку? или в этом месте это вообще делать нельзя?
#4
by Cancell
наверное это имелось ввиду: Только все равно после каждого перепроведения кол-во записей увеличивается.
#6
by Cancell
все равно добавляет: Можт проблема в том что я это делаю в модуле самого документа, прямо перед добавлением новых записей. Просто сразу после этого я делаю: и т.д. ... и в НабореДвижений еще есть старые записи
#8
by iSeRG
Коллекция движений Движения.ВзаиморасчетыСКонтрагентами должна быть пустой, ты ее случайно не читаешь раньше?
#11
by Cancell
ну по идее новый набор и так должен быть пустым, я же для этого и очишаю предыдущие записи. Раньше не читаю, а она не пустая, возвращает предыдушие записи, которые я и пытаюсь очистить Именно )
#12
by ValA
а есть уверенность в том что Движения.МойРегистр будет читать данные из ИБ, а не брать их из кэша, транзакция то одна.
#13
by Cancell
А вообще вот как происходит: Если я захожу в документ, провожу его, то там только нужные записи, и если выйду и зайду и снова проведу то все будет ок, ничего не добавится, а если я буду в нем находится и перепроводить то записи будут добавлятся
#15
by selenat
попробуй вынести этот код в процедуру общего модуля, которую вызывай из модуля документа...
#16
by iSeRG
При проведении документа движения пишутся из коллекции Движения. Если она у тебя содержит предыдущие записи, то понятно почему они добавляются. Очищать записи в БД имеет смысл если тебе нужно, чтобы их там не было во время проведения.
#17
by iSeRG
Если автоматически движения не удаляются, то надо чистить записи в БД и коллекцию Движения
#18
by Cancell
Безрезультатно( Очистка Коллекции помогла) Движения.ВзаиморасчетыСКонтрагентами.Записать; Всем спасибо за помощь!
#20
by iSeRG
зависит от задачи У него вообще не понятно каким образом Движения содержат предыдущие движения
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Очистка баз
- Очистка таблицы последовательностей
- Очистка SQL базы от движений
- Очистка набора записей регистра сведений перед загрузкой. Конвертация
- Очистка движений через подписку на события
- Очистка движений при проведении
- Очистка ссылок в "ненайденных" объектах
- Очистка регистра сведений с отбором перед загрузкой (КД, Конвертация Данных)
В этой группе 1С
- Как выгнать пользователя из Конфигуратора?
- УТ 10.3 Вопрос по адресам в спр.Контрагенты. Как получить код страны и субъ
- Открыть форму незаписанного документа
- Проводки с 08 на 01 увеличение стоимости в УПП
- Можно ли выбрать остатки и обороты РН с отбором по реквизиту?
- Почему так жестоко тормозит Хранилище конфигураций?
- Как поменять заголовки отчета после построителя+источник?
- В Ворде стал маленьким курсор.
- КД2.0: Правила выгрузки Комплекс 77 - Комплекс 77
- Построитель отчета и пакетные запросы
- УПП. как сдать ОС в аренду.
- В бух. балансе не выводятся на печать пустые строки
- Как уходить из 1С в программирование?
- Как обрезать ldf файл
- Запрос: условия для суммирования разными функциями в итогах
- RLS для элемента плана видов характеристик
- Потеряна связь с сервером 1С:Предприятия
- Как найти ключ Касперского в реестре?
- Как в при формировании из 1С WORD файла вставить в него разделитель страни
- Посоветуйте плагин для Total commander для просмотра и редактирования dbf?