Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как получить данные из двух разных баз одним запросом?          
Мичман Харитонов Подменю пользователя
сообщение 02.12.16, 10:30
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 164
Из: м. Кам'янське
Спасибо сказали: 26 раз
Рейтинг: 0

Постановка вопроса следующая:
Есть вот такой кусок кода
База2=Новый COMОбъект("V82.COMConnector");
Попытка
    База2.Connect("File=""C:\1CBase""";Usr=""login"";Pwd=""password"";");
Исключение
    Сообщить("Установить подключение не удалось, проверьте настройки");
КонецПопытки;

ЗапросКБазе2 = Новый Запрос;
ЗапросКБазе2.Текст = "
|ВЫБРАТЬ РАЗЛИЧНЫЕ
|ТоварыНаСкладахОбороты.Склад КАК Склад
|ИЗ
|РегистрНакопления.ТоварыНаСкладах.Обороты КАК ТоварыНаСкладахОбороты
|СГРУППИРОВАТЬ ПО
|ТоварыНаСкладахОбороты.Склад
|УПОРЯДОЧИТЬ ПО
|    Склад ";

СкладыСДвижением = ЗапросКБазе2.Выполнить();
СкладыНЕ = Новый ТаблицаЗначений;
СкладыНе.ЗапросКБазе2.Выгрузить();

ЗапросКБазе = Новый Запрос;
ЗапросКБазе.Текст = "
|ВЫБРАТЬ
|Склады КАК Склад,
|Склады.ПометкаУдаления
|ИЗ
|Справочник.Склады КАК Склады
|ГДЕ
|Склады.ПометкаУдаления = &Ложь
|И Склад НЕ В &СкладыНЕ
|УПОРЯДОЧИТЬ ПО
|Склад ";

ЗапросКБазе.Выполнить();
ТаблицаРезультат = Новый ТаблицаЗначений;
ТаблицаРезультат.ЗапросКБазе.Выгрузить();


Подскажите, плиз, как его переписать на СКД, чтобы к обоим базам обращаться из одного запроса?

Vofka Подменю пользователя
сообщение 02.12.16, 10:37
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4519 раз
Рейтинг: 3641.2

Я вижу 2 варианта:
1) Если база SQL-ная, то читать напрямую из SQL-я через Внешние источники данных;
2) Через COM обратиться к базе, выбрать что-то запросом, поместить это в Таблицу значений, передать её в СКД и в СКД работать с ней, как с обычной таблицей.

Спасибо сказали: Мичман Харитонов,

Мичман Харитонов Подменю пользователя
сообщение 02.12.16, 11:03
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 164
Из: м. Кам'янське
Спасибо сказали: 26 раз
Рейтинг: 0

Да, обе базы на SQL. То есть, первая часть с обращением к другой базе примерно такая же, вторая часть на СКД?

Слона-то я и не приметил sad.gif
Спасибо, тему можно закрывать.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 3:19
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!