Имя: Пароль:
1C
1С v8
Отбор по первичному ключу в таблице из внешних источниках данных
0 1cnik2
 
30.05.12
10:55
Добрался и я до внешних источников данных...
Ситуация: в базе есть справочник(СправочникХ) с числовым кодом, во внешних данных есть аналогичная таблица(ТаблицаХ), с таким же числовым полем.
А также есть другая таблица(ТаблицаУ), в которой даты, числовые показатели и поле idТаблицаХ. Собственно, это поле типа число(10) как и тип поля Код справочника СправочникХ, но в описании таблиц внешних источников данных оно задано как ссылка на ТаблицаХ
Пишу запрос следующего содержания:

ВЫБРАТЬ * ИЗ ИЗ
   ВнешнийИсточникДанных.Источник.Таблица.ТаблицаУ КАК ТаблицаУ
ГДЕ
   ТаблицаУ.idТаблицаХ = &idТаблицаХ

Параметр &idТаблицаХ равен числу, к примеру 456(неважно) При попытке выполнить запрос получаем ошибку "Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов."

Кто сталкивался, как бороться?
1 1cnik2
 
30.05.12
10:58
Предполагаю, что если в описании таблицы источника данных изменить тип поля ТаблицаУ.idТаблицаХ на Число(10) все заработает, но утратится возможность разименования реквизита со всеми вытекающими(формы для внешних данных, простое написание запросов - как минимум)
2 1cnik2
 
30.05.12
11:00
к (0) если кто не понял, причем тут справочник.. изначально задумка была следующей - сравнивать в компоновке внутренние и внешние данные, так вот ключом связи должен был являться справочник.
3 1cnik2
 
30.05.12
11:03
Еще можно попробовать для каждой таблицы объектных данных добавить по полю вроде "idТаблицаХкод", у которой указывать то же название поля источника, только другой тип(в моем примере Число(10))

Сейчас попробую, отпишу
4 1cnik2
 
30.05.12
11:09
Да, получилось... вот изврат-то мля - для каждого первичного ключа надо будет создавать описание поля, которое будет, скажем так, нативного типа, а не ссылкой для 1с