Имя: Пароль:
1C
1С v8
Связь наборов данных работает как-то странно...
0 elian_hunter
 
16.09.15
18:44
Пытаюсь связать таблицу номенклатуры в 1С и таблицу в товарами в базе данных Оракла. Создал два набора данных в СКД. Делаю между ними связь: заполняю только источник и приемник связи, а также выражение источник и выражение приемник (колонками кода). Больше в связи ничего не заполняю и стоит флажок "Обязательная связь".

В результате получается так, что соединение происходит, но далеко не по всем строкам. То есть как бы работает, но как бы не на 100%. Почему?

Сначала подумал потому, что в оракловой таблице код длинной 50, а в 1С - длинной 9. Попробовал привести код в 1С к СТРОКА(50). Не помогло.

Что еще может быть?
1 hhhh
 
16.09.15
19:34
код 1с всё равно 9, там строка переменной длины, и будет 9, хоть даже 100 поставите.
2 elian_hunter
 
17.09.15
08:45
ап!
3 elian_hunter
 
17.09.15
09:36
Сегодня взглянул свежим взглядом на ситуацию и понял, что соединение работает тогда, когда фактическая длина кода равна 9, то есть длине кода, заданной в конфигураторе. А вот если реально знаков в коде меньше девяти, вот тогда связь не срабатывает...
4 aleks_default
 
17.09.15
09:51
ну поставь в выражениеприемник СокрЛП(Код)
5 elian_hunter
 
17.09.15
10:28
(4) говорит - синтаксическая ошибка...
6 elian_hunter
 
17.09.15
17:11
В общем, так и не вышло соединить в СКД таблицы. Хотя вроде и работает, но не на 100 процентов...