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

Выгрузка реквизитов справочника из внешней БД

Автор Yoja, 22 мая 2012, 18:00

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

Yoja

Здравствуйте!
Подключен на прямую к базе (т.е. на форме обработчика указываю путь к БД, Имя пользователя и Пароль)

Открываю
1С:Підприємство 8.2 (8.2.13.219)
Управление небольшой фирмой для Украины, редакция 1.3
ЗАПУСКАЮ, внешнюю обработку

Подключаюсь напрямую к БД
1С:Підприємство 8.2 (8.2.13.219)
Бухгалтерия для Украины, редакция 1.2.

Процедура Кнопка1Нажатие(Элемент)
    //строим запрос к контрагентам
//Запрос1С = Новый Запрос;
Запрос1С.Текст =
"ВЫБРАТЬ
| Контрагенты.Ссылка,
| Контрагенты.ВерсияДанных,
| Контрагенты.ПометкаУдаления,
| Контрагенты.Предопределенный,
| Контрагенты.Родитель,
| Контрагенты.ЭтоГруппа,
| Контрагенты.Код,
| Контрагенты.Наименование,
| Контрагенты.ОсновнойДоговорКонтрагента,
| Контрагенты.Комментарий,
| Контрагенты.ГоловнойКонтрагент,
| Контрагенты.ЮрФизЛицо,
| Контрагенты.ИНН,
| Контрагенты.НаименованиеПолное,
| Контрагенты.ОсновнойБанковскийСчет,
| Контрагенты.ДокументУдостоверяющийЛичность,
| Контрагенты.ОсновноеКонтактноеЛицо,
| Контрагенты.КодПоЕДРПОУ,
| Контрагенты.НомерСвидетельства,
| Контрагенты.НеЯвляетсяРезидентом,
| Контрагенты.Представление
|ИЗ
| Справочник.Контрагенты КАК Контрагенты";

РезультатЗапроса = Запрос1С.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Счетчик = 1;
Пока Выборка.Следующий() Цикл
Сообщить("Выборка.ПометкаУдаления "+Выборка.ПометкаУдаления);
Сообщить("Выборка.Предопределенный "+Выборка.Предопределенный);
Сообщить("Выборка.ЭтоГруппа "+Выборка.ЭтоГруппа);
Сообщить("Выборка.Код "+Выборка.Код);
Сообщить("Выборка.Наименование "+Выборка.Наименование);
Сообщить("Выборка.ИНН "+Строка(Выборка.ИНН));
Сообщить("Выборка.НаименованиеПолное "+Выборка.НаименованиеПолное);
Сообщить("Выборка.КодПоЕДРПОУ "+Строка(Выборка.КодПоЕДРПОУ));
Сообщить("Выборка.НомерСвидетельства "+Выборка.НомерСвидетельства);
Сообщить("Выборка.НеЯвляетсяРезидентом "+Выборка.НеЯвляетсяРезидентом);
Сообщить("Выборка.Представление "+Выборка.Представление);
Сообщить("Выборка.Комментарий "+Выборка.Комментарий);
Сообщить("Выборка.ДокументУдостоверяющийЛичность "+Выборка.ДокументУдостоверяющийЛичность);
Сообщить("---------------------------------------------");

Сообщить("Выборка.Ссылка "+Выборка.Ссылка);
Сообщить("Выборка.ВерсияДанных "+Выборка.ВерсияДанных);
Сообщить("Выборка.Родитель "+Выборка.Родитель);
Сообщить("Выборка.ОсновнойДоговорКонтрагента "+Выборка.ОсновнойДоговорКонтрагента);
Сообщить("Выборка.ГоловнойКонтрагент "+Выборка.ГоловнойКонтрагент);
Сообщить("Выборка.ЮрФизЛицо "+Выборка.ЮрФизЛицо);
Сообщить("Выборка.ОсновнойБанковскийСчет "+Выборка.ОсновнойБанковскийСчет);
Сообщить("Выборка.ОсновноеКонтактноеЛицо "+Выборка.ОсновноеКонтактноеЛицо);
Сообщить("***********************************************************************************");
Сообщить(" ");

Счетчик = Счетчик + 1;
#Если Клиент Тогда
ОбработкаПрерыванияПользователя();
#КонецЕсли
КонецЦикла;
КонецПроцедуры


Результат:
Выборка.ПометкаУдаления Ні
Выборка.Предопределенный Ні
Выборка.ЭтоГруппа Ні
Выборка.Код 000000012
Выборка.Наименование СельхозТехника
Выборка.ИНН 340000026000
Выборка.НаименованиеПолное Товариство з обмеженою відповідальністю "ПУПОК"
Выборка.КодПоЕДРПОУ 12345678
Выборка.НомерСвидетельства 123456789
Выборка.НеЯвляетсяРезидентом Ні
Выборка.Представление Ашан
Выборка.Комментарий ТЦ СельхозТехника, комментарий
Выборка.ДокументУдостоверяющийЛичность Паспорт
---------------------------------------------
Выборка.Ссылка COMОбъект
Выборка.ВерсияДанных AAAAYAAAAAE=
Выборка.Родитель COMОбъект
Выборка.ОсновнойДоговорКонтрагента COMОбъект
Выборка.ГоловнойКонтрагент COMОбъект
Выборка.ЮрФизЛицо COMОбъект
Выборка.ОсновнойБанковскийСчет COMОбъект
Выборка.ОсновноеКонтактноеЛицо COMОбъект
***********************************************************************************


Как сделать правильно, чтобы вторая половина результата была не COMОбъект, а правильные ответ запроса.
Что нужно делать и куда копать? Может править сам запрос?
Если кто знает, подскажите.
Заранее спасибо.

Dethmontt

Так это же объект ЧУЖОЙ базы
получай представления (примитивные типы, а не ссылки)

Например Выборка.Ссылка.Наименование
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

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

Рейтинг@Mail.ru

Поиск