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

Перенос контактной информации Контрагентов

Автор gliokker, 25 янв 2016, 13:55

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

gliokker

Всем привет
/Есть база УТ 10.3 в ней есть контрагенты но они без контактной информации, (видать кто то переносил и забыл добавить) я написал обмен всё отлично перенеслось из другой базы но там больше контрагентов чем надо,(намного больше). Как мне сделать чтобы контактная информация перенеслась только по тем контрагентам которые есть в УТ 10.3. А то переносятся все которые есть в источнике
Источник Комплексная автоматизация, редакция 1.1 (1.1.67.2)
Приёмник "Управление торговлей", редакция 10.3 (10.3.33.1)

pavl_vs

Цитата: gliokker от 25 янв 2016, 13:55
я написал обмен всё отлично перенеслось из другой базы но там больше контрагентов чем надо,(намного больше). Как мне сделать чтобы контактная информация перенеслась только по тем контрагентам которые есть в УТ 10.3. А то переносятся все которые есть в источнике

И что тогда означает "я написал обмен"?

В самом общем случае нужно прочитать (создать) список контрагентов из базы-приемника, а затем из базы-источника отобрать нужное.

gliokker

Так вроде разобрался,
Справочники.Контрагенты в ПКО после выгрузки добавил запрос
Запрос = Новый Запрос("
|ВЫБРАТЬ
| КонтактнаяИнформация.Объект,
| КонтактнаяИнформация.Тип,
| КонтактнаяИнформация.Вид,
| КонтактнаяИнформация.Представление,
| КонтактнаяИнформация.Поле1,
| КонтактнаяИнформация.Поле2,
| КонтактнаяИнформация.Поле3,
| КонтактнаяИнформация.Поле4,
| КонтактнаяИнформация.Поле5,
| КонтактнаяИнформация.Поле6,
| КонтактнаяИнформация.Поле7,
| КонтактнаяИнформация.Поле8,
| КонтактнаяИнформация.Поле9,
| КонтактнаяИнформация.Поле10,
| КонтактнаяИнформация.Комментарий
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
| КонтактнаяИнформация.Объект = &Объект");

Запрос.УстановитьПараметр("Объект", Источник);
Выборка = Запрос.Выполнить().Выбрать();
Сообщить(Выборка.Количество());
Пока Выборка.Следующий() Цикл
ВыгрузитьПоПравилу(Выборка, , , , "КонтактнаяИнформация");
КонецЦикла;

А в ПКС в РегистрыСведений.КонтактнаяИнформация проставил галочки отключить над
Активность,ЗначениеПоУмолчанию,ТипДома,ТипКвартиры,ТипКорпуса
Но если я галочки убераю то программа ругается что поле объекта не найдено, может их в запрос добавить(Реквизиты)? ну или они вообще не нужны?
И все контрагенты стали находится за пределами РФ)))))
Добавлено: 25 янв 2016, 15:23


Цитата: pavl_vs от 25 янв 2016, 14:40
Цитата: gliokker от 25 янв 2016, 13:55
я написал обмен всё отлично перенеслось из другой базы но там больше контрагентов чем надо,(намного больше). Как мне сделать чтобы контактная информация перенеслась только по тем контрагентам которые есть в УТ 10.3. А то переносятся все которые есть в источнике

И что тогда означает "я написал обмен"?

В самом общем случае нужно прочитать (создать) список контрагентов из базы-приемника, а затем из базы-источника отобрать нужное.
Всё хорошо Спасибо, вопрос не актуален

Теги:

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

Рейтинг@Mail.ru

Поиск