Перенос проводок из БП3 в БП2. Сложность учета изменений.
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
Ну, я вижу, вам предложили решение, которое вас устроило. Отлично, теперь ждем!
Чего ждем? А следующих веток с вопросами типа: "Дата документа осталась прежней, но изменили наименование/цену номенклатуры! Что делать, памагитя!"
Моя задача не выглядит новой.
Ну конечно, кто же не сталкивался с "Переносом проводок из БП3 в БП2"? Все когда-то этим занимались!
Ну, я вижу, вам предложили решение, которое вас устроило. Отлично, теперь ждем!
Чего ждем? А следующих веток с вопросами типа: "Дата документа осталась прежней, но изменили наименование/цену номенклатуры! Что делать, памагитя!"
(1)
Т.е. как? Проведение документа с признаком модифицированность = изменение. Если нужно контролировать определенные реквизиты то все достаточно просто.
Например в правилах регистрации имеется Объект перед записью (если обмен настроен при помощи типовых механизмов) и реквизиты объекты отличаются от реквизитов ссылки, в чем проблема сравнить по реквизитам ссылку и объект?
Как отслеживать изменения в базе источнике?
Например, случай, когда пользовать изменил дату документа.
Т.е. как? Проведение документа с признаком модифицированность = изменение. Если нужно контролировать определенные реквизиты то все достаточно просто.
Например в правилах регистрации имеется Объект перед записью (если обмен настроен при помощи типовых механизмов) и реквизиты объекты отличаются от реквизитов ссылки, в чем проблема сравнить по реквизитам ссылку и объект?
(4) Где сохранить дату документа до изменения?
Смотрите. Пользователь изменил дату документа с 01.02.23 на 31.01.23.
В плане обмена документ появился. Проводка документа на новую дату будет выгружена.
Но как автоматизировать удаление проводки на 01.02.23?
Точнее как системе понять, что на 01.02.23 в базе приемнике требуется удалить проводку?
Смотрите. Пользователь изменил дату документа с 01.02.23 на 31.01.23.
В плане обмена документ появился. Проводка документа на новую дату будет выгружена.
Но как автоматизировать удаление проводки на 01.02.23?
Точнее как системе понять, что на 01.02.23 в базе приемнике требуется удалить проводку?
(5)НУ вообще для таких случае грузят документами, не 1 сводный, а на каждый документ свой документ, тогда проблема внезапно решается.
Можно например при регистрации документа проверять - если изменилась дата, выгружать этот документ(я же так понимаю, при выгрузке запросом по дате документа выгружаем все проводки за день?) и регистрировать любой документ даты, с которой мы перенесли документ.
А вообще очень абстрактно, не видно механизма и не понятно как работает - нельзя дать совет изменить 1 на 2.
А по поводу даты - нигде не надо, у вас же есть ссылка в объекте. включите отладку измените реквизит и поставьте точку при записи документа и посмотрите что будет в ЭтотОбъект.Дата и ЭтотОбъект.Ссылка.Дата
Можно например при регистрации документа проверять - если изменилась дата, выгружать этот документ(я же так понимаю, при выгрузке запросом по дате документа выгружаем все проводки за день?) и регистрировать любой документ даты, с которой мы перенесли документ.
А вообще очень абстрактно, не видно механизма и не понятно как работает - нельзя дать совет изменить 1 на 2.
А по поводу даты - нигде не надо, у вас же есть ссылка в объекте. включите отладку измените реквизит и поставьте точку при записи документа и посмотрите что будет в ЭтотОбъект.Дата и ЭтотОбъект.Ссылка.Дата
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот