Добрый день! Пытаюсь читать данные из РС базы источника и загружать прочитанные данные в РС базы приемника.
Вот код:
Процедура ЗагрузитьДанныеСЮжнойЖДВесовой() Экспорт;
СОМСоединение = Новый COMОбъект("V83.ComConnector");
Сервер = "***";
ИмяБазы = "***";
Пользователь = "***";
Пароль = "***";
СтрокаПодключения = "Srvr = '" + Сервер + "';" + "Ref = '" + ИмяБазы + "';" + "Usr = '" + Пользователь + "';" + "Pwd = '" + Пароль + "';";
БазаИсточник = СОМСоединение.Connect(СтрокаПодключения);
Выборка_РС_ЮЖД = БазаИсточник.РегистрыСведений.КФЗЮжнаяЖДВесовая.Выбрать();
Данные_РС_ЮЖД = Новый ТаблицаЗначений;
СтрокаДанных = Данные_РС_ЮЖД.Добавить();
Пока Выборка_РС_ЮЖД.Следующий() Цикл
ЗаполнитьЗначенияСвойств(СтрокаДанных,Выборка_РС_ЮЖД,,);
КонецЦикла;
МенеджерЗаписи = РегистрыСведений.КФЗЮжнаяЖДВесовая.СоздатьМенеджерЗаписи();
ЗаполнитьЗначенияСвойств(МенеджерЗаписи,Данные_РС_ЮЖД);
КонецПроцедуры
Подумал, и написал так:
РАБОТАЕТ!
Процедура ЗагрузитьДанныеСЮжнойЖДВесовой() Экспорт;
СОМСоединение = Новый COMОбъект("V83.ComConnector");
Сервер = "***";
ИмяБазы = "***";
Пользователь = "***";
Пароль = "***";
СтрокаПодключения = "Srvr = '" + Сервер + "';" + "Ref = '" + ИмяБазы + "';" + "Usr = '" + Пользователь + "';" + "Pwd = '" + Пароль + "';";
БазаИсточник = СОМСоединение.Connect(СтрокаПодключения);
//РегИсточник = БазаИсточник.РегистрыСведений.КФЗЮжнаяЖДВесовая;
БазаИсточник_Запрос = БазаИсточник.Newobject("Запрос");
ТекстЗапроса = "ВЫБРАТЬ
| КФЗЮжнаяЖДВесовая.Период КАК Период,
| КФЗЮжнаяЖДВесовая.НомерВесов,
| КФЗЮжнаяЖДВесовая.НомерВагона,
| КФЗЮжнаяЖДВесовая.Грузоотправитель,
| КФЗЮжнаяЖДВесовая.Грузополучатель,
| КФЗЮжнаяЖДВесовая.Номенклатура,
| КФЗЮжнаяЖДВесовая.Брутто,
| КФЗЮжнаяЖДВесовая.Тара,
| КФЗЮжнаяЖДВесовая.Нетто,
| КФЗЮжнаяЖДВесовая.Фамилия,
| КФЗЮжнаяЖДВесовая.Действие
|ИЗ
| РегистрСведений.КФЗЮжнаяЖДВесовая КАК КФЗЮжнаяЖДВесовая
|
|УПОРЯДОЧИТЬ ПО
| Период";
БазаИсточник_Запрос.Текст = ТекстЗапроса;
ТаблицаДанныхИсточник = БазаИсточник_Запрос.Выполнить().Выгрузить();
НаборЗаписейПриемник = РегистрыСведений.КФЗЮжнаяЖДВесовая.СоздатьНаборЗаписей();
НаборЗаписейПриемник.Записывать = Истина;
НаборЗаписейПриемник.Прочитать();
Для Каждого СтрокаДанных Из ТаблицаДанныхИсточник Цикл
ЗаписьПриемник = НаборЗаписейПриемник.Добавить();
ЗаполнитьЗначенияСвойств(ЗаписьПриемник,СтрокаДанных,,);
КонецЦикла;
НаборЗаписейПриемник.Записать();
КонецПроцедуры
ЗаписьПриемник.Загрузить(ТаблицаДанныхИсточник.Выгрузить());
НаборЗаписейПриемник = РегистрыСведений.КФЗЮжнаяЖДВесовая.СоздатьНаборЗаписей();
НаборЗаписейПриемник.Записывать = Истина;
НаборЗаписейПриемник.Прочитать();
Для Каждого СтрокаДанных Из ТаблицаДанныхИсточник Цикл
ЗаписьПриемник = НаборЗаписейПриемник.Добавить();
ЗаполнитьЗначенияСвойств(ЗаписьПриемник,СтрокаДанных,,);
КонецЦикла;
НаборЗаписейПриемник.Записать(Истина)
;ЗаписьПриемник = НаборЗаписейПриемник.Добавить();
ЗаписьПриемник.Загрузить(ТаблицаДанныхИсточник.Выгрузить());
НаборЗаписейПриемник.Загрузить(ТаблицаДанныхИсточник.Выгрузить());
НаборЗаписейПриемник.Загрузить(ТаблицаДанныхИсточник.Выгрузить());
НаборЗаписейПриемник = РегистрыСведений.КФЗЮжнаяЖДВесовая.СоздатьНаборЗаписей();
НаборЗаписейПриемник.Записывать = Истина;
НаборЗаписейПриемник.Прочитать();
НаборЗаписейПриемник.Очистить();
Для Каждого СтрокаДанных Из ТаблицаДанныхИсточник Цикл
ЗаписьПриемник = НаборЗаписейПриемник.Добавить();
ЗаполнитьЗначенияСвойств(ЗаписьПриемник,СтрокаДанных,,);
КонецЦикла;
НаборЗаписейПриемник.Записать();
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua