Конвертация данных 2.0
21.08.2008
09:56
#1
В бух 8.1 и 7.7 есть доработки добавлен документ "Акт разногласий"
Акт разногласий вводится на основании Поступление товаров и Реализация товаров и услуг. Данные документы перегружаются из 7.7
В акте разногласий есть поле ДокументОснование. Есть загвоздка Поступление товаров в бухии переделывают в USD в Торговле в руб. по курсу. В свою очередь в 7.7 могут ввести документ Акт разногласий, торговля оперирует кол-вом, а суммами бухия.
при перегрузке Акт разногласий переобновляется документ Поступление товаров, в 7.7 он в рублях. и получается что после перезагрузки слетает валюта, разница по времени в неделю. но иногда за текущий день надо переобновить документы Поступление товаров. т.е. в какой то момент нужно чтобы Поступление товаров перезаписывалось, а в какой то что не трогало изменения. Т.е. если я перегружаю Поступление товаров то нужно перезаписывать, а если Акт разногласий то просто устанавливать ссылку БЕЗ перезаписи Поступление товаров.
Вопросы:
1. Если перегружаю документы "Поступление товаров и Реализация товаров и услуг" то нужно замещать документы при загрузке. (это сейчас работает)
2. Если эти документы передаются ввиде ссылки для документа Акт разногласий в реквизит ДокументОснование, то просто устанавливался реквизит ДокументОснование БЕЗ ЗАМЕЩЕНИЯ документов "Поступление товаров и Реализация товаров и услуг"
(если у документов "Поступление товаров и Реализация товаров и услуг" установить галочку Не замещать объекты то все ОК, но не работает пункт 1)
не хватает режима в Настройках реквизитах "Не замещать объект реквизита" когда в качестве реквизита идет объект
Источник:ДокументОснование
Приемник: ДокументОснование
[X] Не замещать объект реквизита
что бы не замещался объект в Приемнике, а устанавливалась ссылка если объект уже есть в БД, а если не найден объект то пустое поле.
в конвертации данных у меня порядок настроен очередности, сначала документы оснований а потом и акт разногласий. по сути когда будет загружатся акт разногласий то основания уже будут в БД.
Акт разногласий вводится на основании Поступление товаров и Реализация товаров и услуг. Данные документы перегружаются из 7.7
В акте разногласий есть поле ДокументОснование. Есть загвоздка Поступление товаров в бухии переделывают в USD в Торговле в руб. по курсу. В свою очередь в 7.7 могут ввести документ Акт разногласий, торговля оперирует кол-вом, а суммами бухия.
при перегрузке Акт разногласий переобновляется документ Поступление товаров, в 7.7 он в рублях. и получается что после перезагрузки слетает валюта, разница по времени в неделю. но иногда за текущий день надо переобновить документы Поступление товаров. т.е. в какой то момент нужно чтобы Поступление товаров перезаписывалось, а в какой то что не трогало изменения. Т.е. если я перегружаю Поступление товаров то нужно перезаписывать, а если Акт разногласий то просто устанавливать ссылку БЕЗ перезаписи Поступление товаров.
Вопросы:
1. Если перегружаю документы "Поступление товаров и Реализация товаров и услуг" то нужно замещать документы при загрузке. (это сейчас работает)
2. Если эти документы передаются ввиде ссылки для документа Акт разногласий в реквизит ДокументОснование, то просто устанавливался реквизит ДокументОснование БЕЗ ЗАМЕЩЕНИЯ документов "Поступление товаров и Реализация товаров и услуг"
(если у документов "Поступление товаров и Реализация товаров и услуг" установить галочку Не замещать объекты то все ОК, но не работает пункт 1)
не хватает режима в Настройках реквизитах "Не замещать объект реквизита" когда в качестве реквизита идет объект
Источник:ДокументОснование
Приемник: ДокументОснование
[X] Не замещать объект реквизита
что бы не замещался объект в Приемнике, а устанавливалась ссылка если объект уже есть в БД, а если не найден объект то пустое поле.
в конвертации данных у меня порядок настроен очередности, сначала документы оснований а потом и акт разногласий. по сути когда будет загружатся акт разногласий то основания уже будут в БД.
21.08.2008
11:35
#2
"В 7.7 я бы делал так:
1. В конвертации данных создаем ВТОРОЕ правило переноса документа "Поступление товаров", которое полностью равно первому и отличается только в двух местах. а) Способ выборки = по ссылкам (а не выборка, как в первом случае). б) Самый важный момент! Параметры обмена = Х, где Х - такое описание правил обмена, при которых галочка "Замещать найденные объекты при загрузке" снята.
2. В правилах переноса Акт разногласий делаем ДВА правила переноса реквизита ДокументОснование.
а) для первого введено условие выгрузки реквизита:
Если Объект.ДокОснование.Вид()="ПоступлениеТоваров" Тогда
Возврат(1);
КонецЕсли;
и правило переноса именно то, которое нами создано в п.1 данной инструкции (то есть, перенос без замещения).
б) для второго введено условие выгрузки реквизита:
Если Объект.ДокОснование.Вид()="РеализацияТоваровИУслуг" Тогда
Возврат(1);
КонецЕсли;
и правило переноса какое нибудь конкретное (то есть, отключаем автоподбор правила), которое тоже перенесет ДокОснование по ссылке целиком только если его в базе приемнике не будет вовсе. Такое правило тоже нужно сделать полностью по аналогии с примененным подходом."
1. В конвертации данных создаем ВТОРОЕ правило переноса документа "Поступление товаров", которое полностью равно первому и отличается только в двух местах. а) Способ выборки = по ссылкам (а не выборка, как в первом случае). б) Самый важный момент! Параметры обмена = Х, где Х - такое описание правил обмена, при которых галочка "Замещать найденные объекты при загрузке" снята.
2. В правилах переноса Акт разногласий делаем ДВА правила переноса реквизита ДокументОснование.
а) для первого введено условие выгрузки реквизита:
Если Объект.ДокОснование.Вид()="ПоступлениеТоваров" Тогда
Возврат(1);
КонецЕсли;
и правило переноса именно то, которое нами создано в п.1 данной инструкции (то есть, перенос без замещения).
б) для второго введено условие выгрузки реквизита:
Если Объект.ДокОснование.Вид()="РеализацияТоваровИУслуг" Тогда
Возврат(1);
КонецЕсли;
и правило переноса какое нибудь конкретное (то есть, отключаем автоподбор правила), которое тоже перенесет ДокОснование по ссылке целиком только если его в базе приемнике не будет вовсе. Такое правило тоже нужно сделать полностью по аналогии с примененным подходом."
21.08.2008
12:00
#3
Идея интересная! попробую. но все равно имело бы место ввести разработчикам конфы такой параметр в настройке реквизитов переноса данных по замещению объекта реквизита. а так приходится извратом заниматся). Есть же НеЗамещатьОбъект вот бы когда он передается как ссылка, то бы не замещался. а то может введен на основании документа за 2006 год! а период уже закрыт. ведь на основании не запрещается вводить по старым документам. а так получается что документ за 2006 год перезаписывается...
Читают тему
(гостей: 1)