Как настроить, чтобы документ не замещался?
В Кд "ПередКонвертациейОбъекта" прописано:
И это работает для документов, выгружаемых по правилу. Но вот если док выгружается по ссылке, то не срабатывает.
Ну скажем если я выгружая док Поступление товаров и услуг, то он не замещается, а вот если выгружаю док
Корректировка поступления, то сам док не замещается, а вот поступление, на основании которого была сделана корректировка - замещается. Как бы это дело подправить?
ПараметрИсточник = Источник;
Если Не ПараметрИсточник=Неопределено Тогда
ТипОбъекта = ТипЗнч(ПараметрИсточник);
Если Справочники.ТипВсеСсылки().СодержитТип(ТипОбъекта) Тогда
НеЗамещатьОбъектПриЗагрузке = не Параметры.ЗамещатьСправочникиПриЗагрузке;
КонецЕсли;
Если Документы.ТипВсеСсылки().СодержитТип(ТипОбъекта) Тогда
НеЗамещатьОбъектПриЗагрузке = не Параметры.ЗамещатьДокументыПриЗагрузке;
КонецЕсли;
КонецЕсли;
ПоказатьИ это работает для документов, выгружаемых по правилу. Но вот если док выгружается по ссылке, то не срабатывает.
Ну скажем если я выгружая док Поступление товаров и услуг, то он не замещается, а вот если выгружаю док
Корректировка поступления, то сам док не замещается, а вот поступление, на основании которого была сделана корректировка - замещается. Как бы это дело подправить?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) НовенькийЯ, В справке по обработчикам: "ВыгруженныеОбъекты - Соответствие. Содержит перечень выгруженных по данному правилу объектов. Ключом соответствия является параметр КлючВыгружаемыхДанных, значением - число-номер объекта в файле. Может использоваться для проверки - выгружен ли объект по ссылкам из других объектов"
Ставлю точку останова и получаю пустую структуру ВыгруженныеОбъекты, записей в ней 0. при этот объект выгружается по ссылке.
В общем вопрос немного поменялся и звучит так?
Как перевыгрузить объект, но не замещать другие объекты, выгруженные по ссылкам этого объекта?
В общем вопрос немного поменялся и звучит так?
Как перевыгрузить объект, но не замещать другие объекты, выгруженные по ссылкам этого объекта?
Флаг в ПКО "Не выгружать объекты свойств источника по ссылкам" (ПКО.НеВыгружатьОбъектыСвойствПоСсылкам) не подходит?
"Флаг определяет нужно ли переносить все подчиненные объекты для источника. Если флаг не установлен, то в месте с одним объектом источником будут выгружены все объекты, на которые он ссылается"
"Флаг определяет нужно ли переносить все подчиненные объекты для источника. Если флаг не установлен, то в месте с одним объектом источником будут выгружены все объекты, на которые он ссылается"
К сожалению этот флаг не подходит.
Условие следующее:
В параметрах есть параметр "ЗамещатьДокументыПриЗагрузке" - типа Булево
1 - Если этот параметр = Ложь, тогда выгружаем только новые документы, существующие не замещаем - тут проблем нет, все работает
2 - Если этот параметр = Истина, тогда должны замещаться только те объекты, которые выгружены по правилам, а те что выгружены по ссылкам замещаться не должны, но если в базе приемнике такого документа нет, то он должен создаться, т.е. битых ссылок быть не дожно и не заполненных реквизитов тоже. - вот тут у меня запара полная.
Условие следующее:
В параметрах есть параметр "ЗамещатьДокументыПриЗагрузке" - типа Булево
1 - Если этот параметр = Ложь, тогда выгружаем только новые документы, существующие не замещаем - тут проблем нет, все работает
2 - Если этот параметр = Истина, тогда должны замещаться только те объекты, которые выгружены по правилам, а те что выгружены по ссылкам замещаться не должны, но если в базе приемнике такого документа нет, то он должен создаться, т.е. битых ссылок быть не дожно и не заполненных реквизитов тоже. - вот тут у меня запара полная.
После загрузки объекта, если ОбьектНайден и НЕ ПараметрыОбьекта.ЗамещатьДокументыПриЗагрузке Тогда Отказ = Истина
Параметр объекта устанавливать в истину или ложь в зависимости от того выгружается объект по ссылке или через пвд.
Параметр объекта устанавливать в истину или ложь в зависимости от того выгружается объект по ссылке или через пвд.
(10)
1 - это что получается, у каждого документа и справочника добавлять новый параметр?
2 - Как при выгрузке установить этот параметр в Истина или Ложь, т.е. как узнать что док/справочник выгружается по ссылке или по правилу?
(11) - правила брал типовые, и их переписывал под нужды организации, т.ч. если тебе нужны рабочие типовые правила, то их можно взять в самой торговле/бухгалтерии. А мои правила тебе все равно не помогут, т.к. УТ переписана и есть куча реквизитов, которых нет в типовой, поэтому и правила работать не будут :-)
1 - это что получается, у каждого документа и справочника добавлять новый параметр?
2 - Как при выгрузке установить этот параметр в Истина или Ложь, т.е. как узнать что док/справочник выгружается по ссылке или по правилу?
(11) - правила брал типовые, и их переписывал под нужды организации, т.ч. если тебе нужны рабочие типовые правила, то их можно взять в самой торговле/бухгалтерии. А мои правила тебе все равно не помогут, т.к. УТ переписана и есть куча реквизитов, которых нет в типовой, поэтому и правила работать не будут :-)
(12) НовенькийЯ,
Параметр в ПКС ИсходящиеДанные транслируется в ПКО, как ВходящиеДанные
Самое простое и мутороное, это Действительно Передавать параметр в Источник.
В каждом ПКО добавить Параметр ПереданПоССылке с флагом Заполнять из входящихДанных
В обработчики ПриЗагрузке или В глобальном обработчике
В каждом ПКС ссылочного типа прописать в обработчике ПередВыгрузкой
Как при выгрузке установить этот параметр в Истина или Ложь, т.е. как узнать что док/справочник
Параметр в ПКС ИсходящиеДанные транслируется в ПКО, как ВходящиеДанные
Самое простое и мутороное, это Действительно Передавать параметр в Источник.
В каждом ПКО добавить Параметр ПереданПоССылке с флагом Заполнять из входящихДанных
В обработчики ПриЗагрузке или В глобальном обработчике
НеЗамещатьОбъектПриЗагрузке=ПараметрыОбъекта.ПереданПоССылке;
В каждом ПКС ссылочного типа прописать в обработчике ПередВыгрузкой
ИсходящиеДанные = Новый Структура("ПереданПоССылке",Истина);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот