#0
by Толич
Добрый день. Есть односторонний обмен между двумя разными базами. Нужно чтобы при повторной выгрузке документов за один и тот же период, удаленные документы в базе источнике (которые выгружались при первичной выгрузке) оставались помеченными на удаление в базе приемнике. Сейчас этот механизм реализован следующим образом: В справочнике "конвертация" в обработчике "перед загрузкой данных" я помечаю на удаление все документы за период выгрузки, а затем замещаю данные в этих документах при самой загрузке. Все работает. Вот только не пойму как это же реализовать с помощью механизма правила очистки данных. А именно не знаю как сделать отбор за период. Сейчас могу проверять помечать на удаление именно этот документ или нет. Проблема заключается в том, что обрабатываются документы за весь период и это очень долго. Как сделать этот отбор в очистке?
#1
by cw014
я помечаю на удаление все документы за период выгрузки, а затем замещаю данные в этих документах при самой загрузке. Все работает.
#3
by Толич
Конечно это неправильно. Поэтому и ищу более правильное решение. Если под словом "Жесть" вы подразумеваете выгрузку не отдельных записей и документов а весь период, то это условие было постановке задачи. Нет. В правиле есть условие удаления объекта пометка или непосредственно.
#4
by Kasper076
При непосредственном удалении объекта в таблице изменений хранится объект "УдалениеОбъекта", который содержит ссылку на удаленный объект. Собственно достаточно проверки на "УдалениеОбъекта" и обработки его соответсвующим образом.
#5
by Толич
Спасибо. Запомню на будущее... Но в моей задаче надо именно помечать на удаление документы в базе приемника которых нет при повторной выгрузке этого периода.
#6
by Kasper076
Так и бери данные об удаленых объектах из плана обмена. И помечай на удаление эти объекты в приемнике.
#8
by Толич
Так то конечно так, но у меня есть некоторые периодические движения регистров сведений в базе источника, которые я с помощью запроса собираю в документы базы приемника вот с ними у меня и проблема... Так что в моей задаче надо именно помечать на удаление документы в базе приемника которых нет при повторной выгрузке этого периода. Как это сделать правильно через очистку данных?
#10
by Kasper076
Не оч понимаю, чем схема с планом обмена и "ОбъектУдален" не устраивает. Можешь еще выгрузить список ИД (допустим Номер + Дата) документов, как параметр в глобальном обработчике "ПослеВыгрузки", а в глобальном обработчике "ПослеЗагрузки" обработать этот список. Все что в приемнике "лишнее", пометить.
#11
by Толич
Уже и такое делал. В принципе все работает. Просто не понимаю как делать отборы в очистке данных...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Конвертация справочников из 77 в УПП 80? Конфа конвертация данных 2.0. КАК7
- Конвертация данных - конвертация реквизитов дока.
- Конвертация Значений. (Конвертация данных 2.0)
- Конвертация данных. Вопрос по правилу конвертации объекта - После загрузки
- Конвертация данных 2, V8.1, конвертация периодических реквизитов
- Конвертация данных. Конвертация двух реквизитов в один.
- Конвертация Данных. конвертация одного реквизита в другой
В этой группе 1С
- БП 2.0. Принять давальческое сырье и передать на переработку.
- Расчет нормы расхода топлива для МАЗ(нужна помощь)
- УТ 10.3 Привязка номенклатуры к поставщикам
- ошибка COM
- В вычисляемом поле таблица значений
- УПП. Сделал "Проверка конфигурации" куча ошибок. что делать?
- Корректировка НДС 1с
- Проблема при обновлении на 3.0
- Lenovo G580 не заряжается
- Колонтитулы с картинкой
- v7: Невозможно изменение даты проведенного документа
- УТ11. Межфирменные продажи(интеркампани)
- Конфликт блокировок транзакции 1С 8.2
- ЗУП 2.5.60.1: оплата по среднему (неправильно если полный месяц)
- 1С и WS-Ссылки. Работа с авторизацией.
- Как на Flash CS6 сделать файл .swf если есть файл .as?
- Сбрасывается флажок "Режим разрешения отладки"
- На сервере 1С:Предприятия не найдена лицензия.
- Как спозиционироваться на нужной строке формы справочника?
- Подскажите скрипт "мягкого" перезапуска рабочих процессов сервера 1С