|
Как в КД прописать что бы все документы загружались в одну организацию? | ☑ | ||
---|---|---|---|---|
0
sapravka
13.09.14
✎
15:58
|
Здравствуйте.
Если что не так - прошу сильно не ругать. Нужно перенести из УТ в БП нескольких документов, но в базе источнике - организации несколько по другому называются, а необходимо что бы все переносимые данные попадали в базу приемник по одной нужной организации. Подскажите пожалуйста, где и как это сделать? Нашел вот это: Создать ПКО (правило конвертации объекта) с именем "НайтиОрганизациюПоКоду" - без источника, с приемником СправочникСсылка.Организации. В этом ПКО добавить ПКС (правило конвертации свойств) - Источник пустой, приемник - "Код". Поставить галочку: "Поиск объекта при загрузке". Перед выгрузкой прописать нужный код организации: Значение = "000000006"; Далее в ПКО документа по полю Организация прописываешь правило "НайтиОрганизациюПоКоду". Источник ставишь пустой, перед выгрузкой также прописываешь: Значение = "000000006"; а приемник - поле организация. Но там нужно в каждом документе прописывать, а где-нибудь один раз можно прописать так, что бы постоянно выходило только определенная организация, например: Справочники.Организации.НайтиПоКоду("000000006"); |
|||
1
the_pal
13.09.14
✎
16:12
|
В глобальном обработчике "перед выгрузкой объекта"
Если Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда Если Объект.Метаданные().Реквизиты.Найти("Организация") Тогда Объект.Организация = ТвояОрганизация ; КонецЕсли; КонецЕсли; |
|||
2
Mikhail Volkov
13.09.14
✎
16:54
|
+ Еще подразделения надо менять, на которые подчинены ТвояОрганизация, в договорах тоже менять на ТвояОрганизация, во многих местах...
|
|||
3
sapravka
13.09.14
✎
17:30
|
(1) вот что написал:
Если Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда Если Объект.Метаданные().Реквизиты.Найти("Организация") Тогда Объект.Организация = Объект.Организация = Справочники.Организации.НайтиПоКоду("000000006") ; КонецЕсли; КонецЕсли; вот изображение сделал http://hostingkartinok.com/show-image.php?id=831d2162f26f4505bc3cd449572f69f4 при попытке выгрузить выходит ошибка: Начало выгрузки: 13.09.2014 17:23:52 Ошибка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация) ПВД = СчетФактураПолученный Объект = Счет-фактура полученный ФЛ000000006 от 13.09.2014 15:25:21 (Счет-фактура полученный) Обработчик = ПередВыгрузкойОбъектаВыборки (глобальный) ОписаниеОшибки = Преобразование значения к типу Булево не может быть выполнено ПозицияМодуля = (2) КодСообщения = 65 Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1612)}: Ошибка в глобальном обработчике события ПередВыгрузкойОбъекта (конвертация) ПВД = СчетФактураПолученный Объект = Счет-фактура полученный ФЛ000000006 от 13.09.2014 15:25:21 (Счет-фактура полученный) Обработчик = ПередВыгрузкойОбъектаВыборки (глобальный) ОписаниеОшибки = Преобразование значения к типу Булево не может быть выполнено ПозицияМодуля = (2) КодСообщения = 65 (2) Да так же туда бы прописать: Склад, подразделение, Возможно еще что то понадобиться... |
|||
4
the_pal
13.09.14
✎
18:08
|
Если Объект.Метаданные().Реквизиты.Найти("Организация") <> Неопределено
|
|||
5
Рэйв
13.09.14
✎
18:10
|
Все не читал.
Сделай так. В ПослеЗагрузки доступен Объект. В него и проставляй |
|||
6
alle68
13.09.14
✎
18:15
|
(0) Откуда этот вывод: "Но там нужно в каждом документе прописывать"? Мне так не показалось.
|
|||
7
Naumov
13.09.14
✎
18:52
|
Сделай ПКО для организации, чтобы оно всегда находило нужную тебе.
|
|||
8
Naumov
13.09.14
✎
18:53
|
(5) После загрузки надо не только в доках, но и договорах и прочем организацию прописывать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |