Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 02:39

Перенос данных справочника из одной базы в справочник другой базы

Автор kolkin, 06 дек 2014, 09:22

0 Пользователей и 1 гость просматривают эту тему.

kolkin

Дано: База А с конфигурацией А, база Б с конфигурацией Б. Поля в справочниках номенклатуры разных конфигураций совпадают. Можно ли перенести всю номенклатуру из базы А в базу Б без последствий? Если возможно, то как?

Sinsinmin

Перенести можно. Изучите Com соединение.
Ещё есть всякие обработки для переноса данных из одной базы в другую при совпадении структуры Объекта...но я в них не разбираюсь...

Вот вам начало...куда копать если будете переносить с помощью обработки..


V8Com = Новый ComObject("V83.ComConnector");
ZUPconnect = V8Com.Connect("srvr=""Ip базы 1с на сервере"";Ref=""Имя базы в кластере на сервере"";Usr=""Логин админа"";pwd=Ваш пароль");
Сообщить("Соединение установлено");
ЗапросПрием = ZUPconnect.NewObject("Запрос");
ЗапросПрием.УстановитьПараметр("ДатаНач", ДатаНач);
ЗапросПрием.УстановитьПараметр("ДатаКон", КонецДня(ДатаКон));
ЗапросПрием.Текст = "ВЫБРАТЬ
                    | ПриемНаРаботуВОрганизацию.ФизЛицо КАК Физлицо,
                    | ПриемНаРаботуВОрганизацию.ФизЛицо.Наименование КАК ФИО
                            |ИЗ
                    | Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизацию";

Выборка = ЗапросПрием.Выполнить().Выбрать();   Это для Выборка.Следующий;
Выборка1 = ЗапросПрием.Выполнить().Выгрузить(); Это для Shift+f9
Пока Выборка.Следующий() Цикл
    "Ваши действия"
КонецЦикла;

Запускается такая обработка в той базе в которой хотите создать элементы...
Ссылки получаются в запросе какой то кракозяброй поэтому пишите не ПолеСсылка, а Поле.Код или Поле.Порядок.



Ну в кратце как то так...
Ну и понятное дело что если в справочнике есть перечисления, ссылки на другие справочники, то их нужно тоже подгрузить в первую очередь.
Чтобы найти что то в базе к которой присоединились пишите 
АдресДляФизЛиц = ZUPconnect.Справочники.ВидыКонтактнойИнформации.НайтиПоКоду("00002");


andryscha92

1. Воспользуйтесь конвертацией данных. Времени займет немного. Наиболее быстро и удобно.
2. Написать две обработки для выгрузки в файл(например dbf формата) и соответственно загрузки из этого файла.
3. Ну и подключение через Com соединение с одной базы к другой. Описано уже выше.

дфтын

Sinsinmin, Вы если код пишите, то хотя бы проверяйте его на говнкодовость

SvoyaSistema

Цитата: kolkin от 06 дек 2014, 09:22
Дано: База А с конфигурацией А, база Б с конфигурацией Б. Поля в справочниках номенклатуры разных конфигураций совпадают. Можно ли перенести всю номенклатуру из базы А в базу Б без последствий? Если возможно, то как?

1 - Возьми 1С обработку по выгрузке-загрузке . Их в интернете много и на диске ИТС есть.
2 - Используй типовые обмены или обработки , если они есть в твоих конфигурациях.

Sinsinmin


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск