|
Условие связи в СКД | ☑ | ||
---|---|---|---|---|
0
ЭтожЯ
02.10.15
✎
08:54
|
Подскажите, пожалуйста, как в отчете СКД установить условие связи в наборах данных:
Источник связи: Запрос, Приемник связи: Таблица, Выражение источник: Автомобиль, Выражение приемник: Автомобиль. Так выглядит аналогичная связь в отдельно формирующемся запросе: РегистрСведений.ПеревозкаГрузов КАК ПеревозкаГрузов ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПутевойЛист КАК ПутевойЛист ПО (ПеревозкаГрузов.Автомобиль = ПутевойЛист.Автомобиль) Но в СКД данные документа формируются из таблицы значений т.к. эти данные приходят по COM соединению. В строке условие связи, если я пишу Запрос.Автомобиль=Таблица.Автомобиль. Выходит ошибка : Поле не найдено «Запрос.Автомобиль». Аналогичная ошибка выходит, если использовать не название набора данных , а поля запроса. Запрос: ВЫБРАТЬ ПеревозкаГрузов.Вес КАК ВесПоАвтовесам, 1 КАК ВсегоРейсов, ПеревозкаГрузов.Автомобиль.Наименование КАК Автомобиль ИЗ РегистрСведений.ПеревозкаГрузов КАК ПеревозкаГрузов ГДЕ ПеревозкаГрузов.Период МЕЖДУ &ДатаНачала И &ДатаОкончания |
|||
1
ЭтожЯ
02.10.15
✎
09:12
|
up
|
|||
2
ЭтожЯ
02.10.15
✎
09:20
|
Ну найдитесь же знатоки СКД
|
|||
3
aleks_default
02.10.15
✎
09:23
|
Какой нахрен "Запрос.Автомобиль"?
|
|||
4
aleks_default
02.10.15
✎
09:23
|
Что за бред?
|
|||
5
ЭтожЯ
02.10.15
✎
09:24
|
Если в условии связи установить Автомобиль=Автомобиль, то ошибка не выходит
|
|||
6
ЭтожЯ
02.10.15
✎
09:25
|
результат выходит пустым
|
|||
7
ЭтожЯ
02.10.15
✎
09:26
|
(3)обращение к набору данных? неужели совсем бред?
|
|||
8
ЭтожЯ
02.10.15
✎
09:27
|
ок, подскажите как правильно установить связи между наборами данных ЗАПРОС и ТАБЛИЦАЗНАЧЕНИЙ
|
|||
9
aleks_default
02.10.15
✎
09:28
|
я лично ниче не понял, и, по отсутсвию коментов видно что я не один такой
|
|||
10
ЭтожЯ
02.10.15
✎
09:30
|
есть два набора данных:таблица значений, запрос. Необходимо установить связь между ними по Полю Автомобиль, тип Строка
|
|||
11
StillEnough
02.10.15
✎
09:31
|
(10) нет такого типа набора данных "таблица значений"
|
|||
12
ЭтожЯ
02.10.15
✎
09:32
|
есть набор данных Объект
|
|||
13
ЭтожЯ
02.10.15
✎
09:33
|
При создании которого мы указываем внешний источник данных и затем программно его заполняем
|
|||
14
ЭтожЯ
02.10.15
✎
09:34
|
ВнешниеНаборыДанных=Новый Структура();
ВнешниеНаборыДанных.Вставить("ТаблицаЗначений",ТаблицаЗначений); ОбъектОтчет=РеквизитФормыВЗначение("Отчет"); СхемаКомпоновкиДанных=ОбъектОтчет.ПолучитьМакет("Макет"); Настройки=СхемаКомпоновкиДанных.НастройкиПоУмолчанию ; КомпоновщикМакета=Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки=КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки); ПроцессорКомпоновкиДанных=Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных); |
|||
15
StillEnough
02.10.15
✎
09:35
|
(14) просто запросами вам не реализовать отчет?
|
|||
16
ЭтожЯ
02.10.15
✎
09:36
|
в (0)я написала, что данные таблицы получены по COM соединению
|
|||
17
aleks_default
02.10.15
✎
09:36
|
(12) Ну, млять, нельзя было так сразу и написать? Мы догадываться должны какие у тебя в голове тараканы?
|
|||
18
GenAcid
02.10.15
✎
09:48
|
Вангую что в одной таблице в автомобиле ссылка на справочник, а в другой COM объект с ссылкой на справочник из другой базы.
А вообще при такой связи в условие можно ничего не писать. |
|||
19
GenAcid
02.10.15
✎
09:50
|
(10) ух ты, автомобиль это строка. Оригинально.
|
|||
20
ЭтожЯ
02.10.15
✎
09:57
|
в таблице значений содержится же значение строка, поэтому я и сравниваю с наименованием автомобиля из запроса?
|
|||
21
ЭтожЯ
02.10.15
✎
09:57
|
что не так?
|
|||
22
aleks_default
02.10.15
✎
10:23
|
Наименование автомобиля? Это как?
|
|||
23
ЭтожЯ
02.10.15
✎
10:24
|
ПеревозкаГрузов.Автомобиль.Наименование КАК Автомобиль
|
|||
24
aleks_default
02.10.15
✎
10:27
|
(18)+1
Наименование сверяешь со ссылкой(уид), вот ничего и не соединяется. |
|||
25
ЭтожЯ
02.10.15
✎
10:30
|
Таблицу сравниваю с запросом, В таблице значения -строка.
|
|||
26
aleks_default
02.10.15
✎
10:31
|
разнице между ссылкой и наименованием понимаешь?
|
|||
27
aleks_default
02.10.15
✎
10:31
|
*разницу
|
|||
28
ЭтожЯ
02.10.15
✎
10:42
|
ничего понять не могу, как в таблице может храниться тип-ссылка, это в запросе же ссылка
|
|||
29
aleks_default
02.10.15
✎
10:44
|
короче, включи отладку и посмотри тип и значение в таблице
|
|||
30
ЭтожЯ
02.10.15
✎
10:50
|
уже посмотрела-строка
|
|||
31
aleks_default
02.10.15
✎
10:52
|
значение смотри
|
|||
32
GenAcid
02.10.15
✎
10:55
|
(30) я краем уха слышал что строка и ссылка несколько разные вещи. И если ссылку из запроса сравнивать со строкой из таблицы - вряд ли между ними найдется что-то общее.
|
|||
33
ЭтожЯ
02.10.15
✎
10:59
|
а если сравнивать ПеревозкаГрузов.Автомобиль.Наименование ????
|
|||
34
GenAcid
02.10.15
✎
11:06
|
(33) Теоретически возможно, но я бы подумал насчет другого решения.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |