Имя: Пароль:
1C
1С v8
неодназначная ссылка при связи в запросе
,
0 LivingStar
 
03.07.12
08:59
есть справочник абоненты
подчиненный ему справочник оборудование
и регистр сведений показания, у которого есть поле оборудование
в запросе
|
ВЫБРАТЬ
   Абоненты.Ссылка КАК Абонент,
   Оборудование.Ссылка КАК Оборудование
ИЗ
   Справочник.Абоненты КАК Абоненты
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Оборудование КАК Оборудование
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказанияСчетчиков.СрезПоследних КАК ПоказанияСчетчиковСрезПоследних
           ПО Оборудование.Ссылка = ПоказанияСчетчиковСрезПоследних.Оборудование
       ПО Абоненты.Ссылка = Оборудование.Владелец
|
выдает ошибку, как правильно постороить связь между таблицами?
1 LivingStar
 
03.07.12
09:01
так тоже не идет
|
ВЫБРАТЬ
   Абоненты.Ссылка КАК Абонент,
   Оборудование.Ссылка КАК Оборудование
ИЗ
   Справочник.Абоненты КАК Абоненты
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Оборудование КАК Оборудование
       ПО Абоненты.Ссылка = Оборудование.Владелец
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказанияСчетчиков.СрезПоследних КАК ПоказанияСчетчиковСрезПоследних
       ПО Абоненты.Ссылка = ПоказанияСчетчиковСрезПоследних.Оборудование.Владелец
2 butterbean
 
03.07.12
09:04
ВЫБРАТЬ
   СпрОборудование.Владелец КАК Абонент,
   СпрОборудование.Ссылка КАК Оборудование
ИЗ
   Справочник.Оборудование КАК СпрОборудование
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказанияСчетчиков.СрезПоследних КАК ПоказанияСчетчиковСрезПоследних
           ПО СпрОборудование.Ссылка = ПоказанияСчетчиковСрезПоследних.Оборудование
3 Абирамбул
 
03.07.12
09:05
(0) Заменить Справочник.Абоненты КАК Абоненты на Справочник.Абоненты КАК СписокАбонентов
и Справочник.Оборудование КАК Оборудование на Справочник.Оборудование КАК СписокОборудования
4 LivingStar
 
03.07.12
09:08
(2) так не запускалось (
(3) не пойму к чему это


попробовал так:
|
ВЫБРАТЬ
   Абоненты.Ссылка КАК Абонент,
   Оборудование.Ссылка КАК Оборудование
ПОМЕСТИТЬ АбонентОборудование
ИЗ
   Справочник.Абоненты КАК Абоненты
       ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Оборудование КАК Оборудование
       ПО Абоненты.Ссылка = Оборудование.Владелец
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   АбонентОборудование.Абонент,
   АбонентОборудование.Оборудование,
   ПоказанияСчетчиковСрезПоследних.Значение,
   ПоказанияСчетчиковСрезПоследних.ДатаРегистрацииИзменения,
   ПоказанияСчетчиковСрезПоследних.ИсточникПоказания,
   ПоказанияСчетчиковСрезПоследних.УчетныйМесяц
ИЗ
   АбонентОборудование КАК АбонентОборудование
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказанияСчетчиков.СрезПоследних КАК ПоказанияСчетчиковСрезПоследних
       ПО АбонентОборудование.Оборудование = ПоказанияСчетчиковСрезПоследних.Оборудование
|
5 LivingStar
 
03.07.12
09:09
верный вариант (4) ?
6 Pro-tone
 
модератор
03.07.12
09:12
КАК Оборудование1
7 kosts
 
03.07.12
09:13
(5) Если дает правильный результат значит верный.
(3) +1

ПОМЕСТИТЬ АбонентОборудование -> ВТАбонентыСОборудованием
8 kosts
 
03.07.12
09:15
Или лучше, наверное, ВТОборудованиеАбонентов
9 kosts
 
03.07.12
09:19
(4) Так тоже вроде можно

ВЫБРАТЬ
   Справочник.Оборудование.Владелец как Абонент,
   АбонентОборудование.Ссылка как Оборудование,
   ПоказанияСчетчиковСрезПоследних.Значение,
   ПоказанияСчетчиковСрезПоследних.ДатаРегистрацииИзменения,
   ПоказанияСчетчиковСрезПоследних.ИсточникПоказания,
   ПоказанияСчетчиковСрезПоследних.УчетныйМесяц
ИЗ
   Справочник.Оборудование КАК АбонентОборудование
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПоказанияСчетчиков.СрезПоследних КАК ПоказанияСчетчиковСрезПоследних
       ПО АбонентОборудование.Ссылка = ПоказанияСчетчиковСрезПоследних.Оборудование
10 kosts
 
03.07.12
09:20
(9) Можно вообще обойтись только таблицей со срезом.
Основная теорема систематики: Новые системы плодят новые проблемы.