Добрый день Всем.
Задача. Возникла потребность в переносе справочника Контрагенты между не типовой конфигурацией.
Источник данных Управление торговлей, редакция 11 11.4.8.73. не типовая снята с поддержки.
Имеется расширение конфигурации Управление отделом продаж.
Заполнен справочник Контрагенты
Приемник данных Управление торговлей, редакция 11 11.4.14.64 пока типовая.
Виды контактной информации.
Пробовал перенести через обработку Выгрузка и загрузка данных XML.epf 8.3 на управляемых формах.
Результата нет. Предполагал не совпадают реквизиты.
Пробовал через универсальную обработку MovingObjects.epf.
http://moolex.ru/main.php?page=Development&part=MO Версия 3.39
Переносит Контрагента без контактной информации. В теле файла выгрузки данные "Адрес" и "Телефон" есть. Режим загрузки "Конфигурации различны" отключен.
Добавил в конфигурацию приемник не достающие реквизиты из конфигурации источника.
Результата нет.
Решил пойти глубже.
Запустил обработку консоль запросов.
Создаю запрос в приемнике. Пробую получить данные. Данных нет на выходе выполнения.
ВЫБРАТЬ
Контрагенты.КонтактнаяИнформация.(
Представление КАК Представление
) КАК КонтактнаяИнформация
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.КонтактнаяИнформация.Ссылка = &Объект
И Контрагенты.КонтактнаяИнформация.Вид = &Вид
Показать
Не могу понять. Почему в запросе нет данных?
Как перенести данные контрагента Адрес и телефон?
ВЫБРАТЬ
КИ.Представление КАК КонтактнаяИнформация
ИЗ
Справочник.Контрагенты.КонтактнаяИнформация КАК КИ
ГДЕ
КИ.Ссылка = &Объект
И КИ.Вид = &Вид
В целом есть варианты перенести:
1) написать правила в КД 2;
2) при помощи запроса и com-соединения к базе-источнику;
3) написать обработку выгрузки данных в файл и обработку загрузки из файла (например .xml или.mxl).
И ещё у меня вопрос: вы уверены, что эти данные хранятся в ТЧ справочника Контрагенты, а не в Регистре сведений?
(1)в УТ, если не включена опция - независимо вести партнеров и контрагентов по умолчанию показывает справочник партнеров. Выгружайте партнеров в партнеров и контрагентов в партнеров или из справочника партнеры придется создать в приемнике партнера и контрагента.
Все методы хороши. Согласен с Вами. Пробую совершить перенос данных без мега доработок. Все недостающие объекты метаданных добавляю в приемник. По факту напишу решение. Возможно кому то в будущем пригодится.
(6)добавьте контактную информацию руками и вытяните запросом, увидите что в контрагенту она не появиться, а в партнёре будет. Это я к тому, что вам нужно не только контрагента в контрагента перенести, а в довесок ещё партнёров в партнёров.
Есть предположение что вся проблема связана с расширенной конфигурацией. Все реквизиты перенес из источника в приемник. Выгружаю один объект справочника "Контрагенты" MovingObjects.epf. Загрузка данных. Ошибок нет. Данных тоже.
Вот форма справочника в источнике
http://joxi.ru/DrlDqEKcGLJQlr А вот форма справочника в приемнике
http://joxi.ru/GrqDEVlcR38JBA Виды контактной информации совпадают.
Запрос в источнике не дает результат.
ВЫБРАТЬ
Контрагенты.КонтактнаяИнформация.(
Представление КАК Представление
) КАК КонтактнаяИнформация
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.КонтактнаяИнформация.Ссылка = &Объект
И Контрагенты.КонтактнаяИнформация.Вид = &Вид
http://joxi.ru/n2YMWYLU73R6G2
Показать
Все варианты телефонов пробовал подставить. В каком объекте таблицы хранит данные не понятно.
(13) не важно есть оно или нет. Если оно выключено, по умолчанию справочник контрагенты показывает партнеров. Поэтому переносить нужно как партнеров так и контрагентов. Если в старой УТ контактная информация заполнена только в контрагенте, тогда нужно писать правила, и переносить по ним из контрагента в партнеры.
(14) Добрый день. Спасибо огромное за Вашу настойчивость. Уважаю Ваш подход доводить все до логического завершения. Так и есть информация перенеслась. Была в таблицах Справочник Партнеры Вид контактной информации.