Добрался и я до внешних источников данных...
Ситуация: в базе есть справочник(СправочникХ) с числовым кодом, во внешних данных есть аналогичная таблица(ТаблицаХ), с таким же числовым полем.
А также есть другая таблица(ТаблицаУ), в которой даты, числовые показатели и поле idТаблицаХ. Собственно, это поле типа число(10) как и тип поля Код справочника СправочникХ, но в описании таблиц внешних источников данных оно задано как ссылка на ТаблицаХ
Пишу запрос следующего содержания:
ВЫБРАТЬ * ИЗ ИЗ
ВнешнийИсточникДанных.Источник.Таблица.ТаблицаУ КАК ТаблицаУ
ГДЕ
ТаблицаУ.idТаблицаХ = &idТаблицаХ
Параметр &idТаблицаХ равен числу, к примеру 456(неважно) При попытке выполнить запрос получаем ошибку "Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов."
Предполагаю, что если в описании таблицы источника данных изменить тип поля ТаблицаУ.idТаблицаХ на Число(10) все заработает, но утратится возможность разименования реквизита со всеми вытекающими(формы для внешних данных, простое написание запросов - как минимум)
к (0) если кто не понял, причем тут справочник.. изначально задумка была следующей - сравнивать в компоновке внутренние и внешние данные, так вот ключом связи должен был являться справочник.
Еще можно попробовать для каждой таблицы объектных данных добавить по полю вроде "idТаблицаХкод", у которой указывать то же название поля источника, только другой тип(в моем примере Число(10))
Да, получилось... вот изврат-то мля - для каждого первичного ключа надо будет создавать описание поля, которое будет, скажем так, нативного типа, а не ссылкой для 1с
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.