![]() |
![]() |
![]() |
|
Конфа Конвертация данных пример | ☑ | ||
---|---|---|---|---|
0
Raxla
23.11.10
✎
22:53
|
Есть конфигурация "Конвертация данных 2.1.1.1". Есть книжка от 1С и тестовые базы, на которых построены примеры.
Делаю не совсем стандартную вещь: Создаю ПКО где источник КонстантыНабор, а приёмник СправочникСсылка.Организации создаю на основе него ПВД, со стандартнйо выборкой объекта КонстантыНабор КонстантыНабор - это один объект, в котором много полей - констант, соотвественно в ПКС. можно сопоставить константы реквезитам справочника приёмника. Я это делаю. Мне не понятны два момента, если в свойствах ПКО поставить искать по идентификатору, то почему в данном случае это не работает, а при повторной загрузке создаётся ещё один элемент справочника. Второй момент (самый главный), если в ПКС в колонке поиск поставить галочку на против любого элемента, то при выгрузке он выгрузится пустой (в данном случае), зато при загрузке по нему, действительно, будет произведён поиск в справочнике приёмника и новый элемент создаваться не будет. Почему так происходит выгрузка? И вообще, может по галочкам этого столбика происк происходит совсем не в приёмнике (судя по эксемельке, параметры поиска ставятся только по параметрам ПКО, а не ПКС, но пусть он даже ищет в несуществующем справочнике организаций источника, не найдя же должен создать все поля)? |
|||
1
Naumov
23.11.10
✎
23:26
|
по какому такому идентификатору он искать будет? свамо догадается?
второй вопрос совсем не понял |
|||
2
Raxla
23.11.10
✎
23:44
|
по GUID (Globally Unique Identifier) - это внутренний индентификатор объектов (когда есть битые ссылки именно эти идентификаторы показываются).
Во втором вопросе: Правило Конвертации Свойств (ПКС), где константы обхкта "КонстантыНабор" сопоставленны ревквизитам элемента справочника "СправочникСсылка.Организации". Там же есть колонка напротив каждого сопоставления, называется "поиск" (сразу после "отключить"). Если там не ставить галочки, то в выгрузке будет всё нормально, если ставить. то элементы помеченные галочками выгрузятся пустыми, почему? <?xml version="1.0" encoding="UTF-8"?> <ФайлОбмена ВерсияФормата="2.0" ДатаВыгрузки="2010-11-23T23:42:48" НачалоПериодаВыгрузки="0001-01-01T00:00:00" ОкончаниеПериодаВыгрузки="0001-01-01T00:00:00" ИмяКонфигурацииИсточника="Источник" ИмяКонфигурацииПриемника="Приемник" ИдПравилКонвертации="c8087768-eb5b-45cf-aa72-f09ea29f2d97" Комментарий=""> <ПравилаОбмена> <ВерсияФормата>2.01</ВерсияФормата> <Ид>c8087768-eb5b-45cf-aa72-f09ea29f2d97</Ид> <Наименование>Источник --> Приемник Тест</Наименование> <ДатаВремяСоздания>2010-11-23T23:42:43</ДатаВремяСоздания> <Источник>Источник</Источник> <Приемник>Приемник</Приемник> <Параметры/> <Обработки/> <ПравилаКонвертацииОбъектов> <Правило> <Код>Организации</Код> <Источник>КонстантыНабор</Источник> <Приемник>СправочникСсылка.Организации</Приемник> </Правило> </ПравилаКонвертацииОбъектов> <ПравилаОчисткиДанных/> <Алгоритмы/> <Запросы/> </ПравилаОбмена> <Объект Нпп="1" Тип="СправочникСсылка.Организации" ИмяПравила="Организации"><Ссылка> <Свойство Имя="ИНН" Тип="Строка"> <Пусто/> </Свойство> </Ссылка> <Свойство Имя="КПП" Тип="Строка"> <Значение>270301001</Значение> </Свойство> <Свойство Имя="Наименование" Тип="Строка"> <Значение>ООО "Наша фирма"</Значение> </Свойство> <Свойство Имя="Префикс" Тип="Строка"> <Значение>ЦБ</Значение> </Свойство> <Свойство Имя="НаименованиеПолное" Тип="Строка"> <Значение>ООО "Наша фирма"</Значение> </Свойство> </Объект> </ФайлОбмена> В данном случае, напротив ИНН стоит "поиск", если убрать, ИНН в выгрузке будет. Про базу приёмник пока замнём, для ясности. |
|||
3
Raxla
23.11.10
✎
23:51
|
наверное, много текста, но приведу правила выгрузки, там видно, что поиск труе и всё различие. Если поиск поставить на КПП, с ним будет то же самое - не выгрузится.
<ПравилаОбмена> <ВерсияФормата>2.01</ВерсияФормата> <Ид>c8087768-eb5b-45cf-aa72-f09ea29f2d97 </Ид> <Наименование>Источник --> Приемник Тест</Наименование> <ДатаВремяСоздания>2010-11-23T23:47:58</ДатаВремяСоздания> <Источник ВерсияПлатформы="8.0" ВерсияКонфигурации="1.0.1.1" СинонимКонфигурации="Источник">Источник</Источник> <Приемник ВерсияПлатформы="8.0" ВерсияКонфигурации="1.0.1.1" СинонимКонфигурации="Приемник">Приемник</Приемник> <Параметры/> <Обработки/> <ПравилаКонвертацииОбъектов> <Группа> <Код>Справочники</Код> <Наименование>Справочники</Наименование> <Порядок>50</Порядок> <Правило> <Код>Организации</Код> <Наименование>Набор констант: Набор констант</Наименование> <Порядок>50</Порядок> <Источник>КонстантыНабор</Источник> <Приемник>СправочникСсылка.Организации</Приемник> <Свойства> <Свойство Поиск="true"> <Код>7</Код> <Наименование>ИНН --> ИНН</Наименование> <Порядок>50</Порядок> <Источник Имя="ИНН" Вид="Реквизит" Тип="Строка"/> <Приемник Имя="ИНН" Вид="Реквизит" Тип="Строка"/> </Свойство> <Свойство> <Код>6</Код> <Наименование>КПП --> КПП</Наименование> <Порядок>100</Порядок> <Источник Имя="КПП" Вид="Реквизит" Тип="Строка"/> <Приемник Имя="КПП" Вид="Реквизит" Тип="Строка"/> <ПриводитьКДлине>9</ПриводитьКДлине> </Свойство> <Свойство> <Код>3</Код> <Наименование>НазваниеОрганизации --> Наименование</Наименование> <Порядок>150</Порядок> <Источник Имя="НазваниеОрганизации" Вид="Реквизит" Тип="Строка"/> <Приемник Имя="Наименование" Вид="Свойство" Тип="Строка"/> </Свойство> <Свойство> <Код>4</Код> <Наименование>ПрефиксНумерации --> Префикс</Наименование> <Порядок>200</Порядок> <Источник Имя="ПрефиксНумерации" Вид="Реквизит" Тип="Строка"/> <Приемник Имя="Префикс" Вид="Реквизит" Тип="Строка"/> </Свойство> <Свойство> <Код>5</Код> <Наименование>НазваниеОрганизации --> НаименованиеПолное</Наименование> <Порядок>250</Порядок> <Источник Имя="НазваниеОрганизации" Вид="Реквизит" Тип="Строка"/> <Приемник Имя="НаименованиеПолное" Вид="Реквизит" Тип="Строка"/> </Свойство> </Свойства> <Значения/> </Правило> </Группа> </ПравилаКонвертацииОбъектов> <ПравилаВыгрузкиДанных> <Правило Отключить="false"> <Код>Организации</Код> <Наименование>Организации </Наименование> <Порядок>50</Порядок> <КодПравилаКонвертации>Организации </КодПравилаКонвертации> <СпособОтбораДанных>СтандартнаяВыборка</СпособОтбораДанных> <ОбъектВыборки>КонстантыНабор</ОбъектВыборки> <ИмяТипаПриемника>СправочникСсылка.Организации</ИмяТипаПриемника> </Правило> </ПравилаВыгрузкиДанных> <ПравилаОчисткиДанных/> <Алгоритмы/> <Запросы/> </ПравилаОбмена> |
|||
4
Raxla
24.11.10
✎
14:27
|
:(
|
|||
5
Kashey
24.11.10
✎
15:27
|
Попробуй в ПКО Организации очистить объект-источник, а в ПКС инн в обработчике перед выгрузкой написать
Значение = Источник.ИНН; |
|||
6
Raxla
25.11.10
✎
00:11
|
Мне не понятен смысл этого действия - у меня уже сопоставлены константы реквезитам, указать напрямую можно и так значение = константы.ИНН.Получить()
В чём смысл очистки в данном контексте? Мне вообще не понятно, когда ставятся галочки в колонке поиск то какие механизмы при это активируются - что приосходит? Поставленные галочки переносятся в файл правил, а вот в файл выгрузки почему-то нет. Однако при загружке таких данных, поиск совершается и элемент не дублируется В БАЗЕ ПРИЁМНИКЕ.. При загружке же не указывается нигде файл правил, а в самой выгрузке в упор не видно ничего типа: <Свойство Поиск="true"> <Код>2</Код> <Наименование> --> КПП</Наименование> как такое может быть? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |