суббота, 17 февраля 2018 г.

Запросы ко внешним источникам данных

Внешние источник данных - это общие объекты конфигурации, которые позволяют подключаться к таблицам внешних баз данных, как реляционных, так и аналитических. Рассмотрим моменты, связанные с построением запросов ко внешним источникам.

***
Вопрос 07.44 экзамена 1С:Профессионал по платформе. При написании текста запроса в качестве источника данных можно использовать внешний источник (передаваемый как параметр):
  1. в любом случае (нет ограничений)
  2. только если в этом запросе создается временная таблица
  3. только если в этом запросе производится получение данных, а не создание временной таблицы
  4. в любом случае (нет ограничений), но только в подзапросах
  5. в любом случае (нет ограничений), но только в запросе "верхнего" уровня
Правильный ответ второй, непосредственно использовать внешний источник с другими таблицами нельзя! Проиллюстрируем на примере. Выберем в запросе внешний источник и какой-либо справочник:
И попробуем настроить соединение. Система выдаст ошибку:
Теперь, создадим временную таблицу на основе внешнего источника:
Ее можно без проблем соединить с таблицей объекта конфигурации:

***
Вопрос 07.45 экзамена 1С:Профессионал по платформе. При использовании в качестве источника данных для запроса внешнего источника (данные которого передаются через параметр) в качестве такого источника может использоваться:
  1. таблица значений
  2. табличная часть
  3. результат запроса
  4. дерево значений
  5. верны ответы 1,2,3 
  6. верны ответы 1,2,3,4
Правильный ответ пятый. Как таблица значений, данные внешнего источника могут быть переданы через параметр типа &ТаблицаЗначений. Табличная часть внешнего источника, и результат запроса к внешнему источнику также могут быть использованы в запросе.

2 комментария:

  1. Можно ли одним запросом получить данные из таблицы внешнего источника и таблицы базы данных?
    Можно, без ограничений
    Можно, но только в пакетном запросе (в одном запросе пакета идет получение данных из таблицы базы данных, в другом обращение к таблице внешнего источника и т.п.)
    Можно, но при этом можно использовать только объединение данных таблиц
    Нельзя

    Ответ - 4. Проверено 1с тренажер

    ОтветитьУдалить
  2. При написании текста запроса (раздел "ИЗ") можно ли вместо имени таблицы указать параметр?
    В любом случае (нет ограничений)
    Только если в этом запросе создается временная таблица
    Только если в этом запросе производится получение данных, а не создание временной таблицы
    В любом случае (нет ограничений), но только в подзапросах
    В любом случае (нет ограничений), но только в запросе "верхнего" уровня

    Ответ - 2. Проверено 1с тренажер

    ОтветитьУдалить