Имя: Пароль:
1C
 
Условие связи в СКД
,
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) Теоретически возможно, но я бы подумал насчет другого решения.