Имя: Пароль:
1C
1С v8
Связь двух наборов СКД не по условию "равно"
0 ChAlex
 
17.12.12
17:05
Можно ли в СКД 2 набора связать между собой не по условию поля связи на равенство, а например по условию больше или равно?
1 shuhard
 
17.12.12
17:09
(0)я бы в условии связи загнал не равенство
2 ChAlex
 
17.12.12
17:11
(1) пробовал - дает ошибку "Поле такое-то не найдено" - не находит поле правого набора
3 pessok
 
17.12.12
17:14
(2) вид сравнения с этим не связан. во втором наборе ты просто не выбрал поле связи, которое в связь пихаешь
4 Chin
 
17.12.12
17:15
(0) А там реально требуется два набора или просто хочеться? Использование разных наборов целесообразно только если соединяются таблицы разных из источников. В других случаях этого лучше избегать...
5 ChAlex
 
17.12.12
17:22
(4) - реально нужно.
(2) - не догнал суть. В одном наборе поле "Период" в другом "ДатаОтгрузки". Два набора связываются по Выражение источник = Период, Выражение приемник = ДатаОтгрузки, Условие связи "Период>=ДатаОтгрузки". Что тут еще нужно? Все задано. Если Условие связи убрать - все работеает, только связь естественно не та, что мне нужно
6 ChAlex
 
17.12.12
17:22
в прошлом посту (2)=(3)
7 pessok
 
17.12.12
17:25
(6) а, ну тады хз, засада!
8 ChAlex
 
17.12.12
17:28
и именно не видит поле правого набора. Попробовал поменять местами наборы - теперь орет на Период.
9 kabanoff
 
17.12.12
17:32
Передай Период как параметр и делай свое условие в самом запросе набора.
10 ChAlex
 
17.12.12
17:39
(9) - так очень долго формируется. Обходные пути есть, но они как всегда не лучшие. Уже тогда эффективнее выгрузить в таблицы и внешним запросом соединить, а потом назад в СКД забросить - но это ж все через задний проход. Досада - элементарное действие, над которым в запросе и голову ломать нечего, а тут засада
11 kabanoff
 
17.12.12
17:56
(10) Через условие связи никак. Оно видит только поля набора-источника.
12 ChAlex
 
17.12.12
17:58
(11) - да уж похоже на то. Аэроплан слепили, летать может, а ездить нет :)
13 BAPBAP
 
17.12.12
18:21
(10) Попробуй установить флаг СписокПараметров? Должно быстрее работать
14 ChAlex
 
17.12.12
18:56
(13) Список параметров не пойдет, ибо условие фильтрации тогда не задать: что писать тогда в условии ГДЕ? "ГДЕ Период <= ? ... В (&Список) что-ли.