Имя: Пароль:
1C
1С v8
Как в КД прописать что бы все документы загружались в одну организацию?
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) После загрузки надо не только в доках, но и договорах и прочем организацию прописывать.