Имя: Пароль:
1C
 
Связь наборов данных в СКД. Зачем нужна "Обязательная связь"?
0 Pitbull-1С
 
13.12.09
21:34
Порылся в справке. Нашел

СвязьНаборовДанныхСхемыКомпоновкиДанных (DataCompositionSchemaDataSetLink)
Обязательная (Required)
Использование:
Чтение и запись.
Описание:
Тип: Булево. Содержит признак необходимости создания связи.
Истина - связь будет обязательно добавлена в макет компоновки, если задействованы поля набора данных - приемника.
Ложь - связь будет добавляться только в случае, если в исходном наборе данных задействованы поля, используемые в выражении связи источника.


Т.е. если мы соединяем скажем две таблице Сотрудник и ФизЛицо и при этом не выводим в отчете ФизЛицо из таблицы Сотрудник, то связь использоваться не будет. Зачем это вообще нужно? Кто нибудь снимал эту галку?
1 IronDemon
 
13.12.09
22:02
2 Pitbull-1С
 
13.12.09
22:37
(1) это не верно. Все связи в СКД считаются Левыми [внешними] соединениями. Внутреннее будет только, если на поле зависимого отбора данных наложен глобальный отбор.
3 nbIx
 
13.12.09
23:13
(0) Набор будет выбираться, если будет выбираться хотя бы одно поле из таблицы источника
4 Pitbull-1С
 
13.12.09
23:48
(3) Тут важно, что не "хотя бы одно поле из таблицы источника", а именно поле, используемые в выражении связи источника.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс