Имя: Пароль:
1C
1С v8
Связи между таблицами
0 ВежливаяТварь
 
29.08.11
17:19
Добрый вечер. Такой весьма, наверно, глупый вопрос. Вообщем имеем запрос следующую таблицу
Ос1---ИнвНом1---...---Дата1
Ос1---ИнвНом1---...---Дата2
Ос1---ИнвНом1---...---Дата3

Теперь из другой таблицы присоединяю ещё одну колонку хочу что бы вышло

Ос1---ИнвНом1---...---Дата1---Цена1
Ос1---ИнвНом1---...---Дата2---Цена2
Ос1---ИнвНом1---...---Дата3---Цена3

А получается:
Ос1---ИнвНом1---...---Дата1---Цена1
Ос1---ИнвНом1---...---Дата2---Цена1
Ос1---ИнвНом1---...---Дата3---Цена1
Ос1---ИнвНом1---...---Дата1---Цена2
Ос1---ИнвНом1---...---Дата2---Цена2
Ос1---ИнвНом1---...---Дата3---Цена2
Ос1---ИнвНом1---...---Дата1---Цена3
Ос1---ИнвНом1---...---Дата2---Цена3
Ос1---ИнвНом1---...---Дата3---Цена3

Пробовал со связями упражняться ничего не получилось. Будьте добры, подскажите. Заранее спасибо.
1 ДенисЧ
 
29.08.11
17:21
таки запрос-то покажи...
2 ВежливаяТварь
 
29.08.11
17:22
Прошу прощения, забыл про код запроса. Код:

ВЫБРАТЬ
   АмортизацияЗаМесяц.Субконто1,
   АмортизацияЗаМесяц.Регистратор.Дата КАК ДатаАмортизации,
   -АмортизацияЗаМесяц.СуммаОборот КАК АмортизацияЗаМесяц,
   ОстаточнаяСтоимостьНаДатаНач.СуммаОстаток КАК СтоимостьНаДатаНач,
   ОстаточнаяСтоимостьНаДатаКон.СуммаОстаток КАК СтоимостьНаДатаКон,
   ДинамичнаяОстаточнаяСтоимость.СуммаНачальныйОстаток КАК ДинамичнаяСтоимостьНач,
   ДинамичнаяОстаточнаяСтоимость.Регистратор.Дата КАК ДатаДинамичнойСтоимости,
   ДинамичнаяОстаточнаяСтоимость.СуммаКонечныйОстаток КАК ДинамичнаяСтоимостьКон,
   Модернизация.СуммаОборот
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&ДатаНач, &ДатаКон, Месяц, , , СчетКт В (&СчетМодернизация), , ) КАК Модернизация
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаКон, Регистратор, Счет В (&СчетАмортизация), , Организация = &Организация, , ) КАК АмортизацияЗаМесяц
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаНач, Счет В ИЕРАРХИИ (&СчетСумма), , Организация = &Организация) КАК ОстаточнаяСтоимостьНаДатаНач
           ПО АмортизацияЗаМесяц.Субконто1 = ОстаточнаяСтоимостьНаДатаНач.Субконто1
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКон, Счет В ИЕРАРХИИ (&СчетСумма), , Организация = &Организация) КАК ОстаточнаяСтоимостьНаДатаКон
           ПО АмортизацияЗаМесяц.Субконто1 = ОстаточнаяСтоимостьНаДатаКон.Субконто1
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, , Счет В ИЕРАРХИИ (&СчетСумма), , ) КАК ДинамичнаяОстаточнаяСтоимость
           ПО АмортизацияЗаМесяц.Субконто1 = ДинамичнаяОстаточнаяСтоимость.Субконто1
               И АмортизацияЗаМесяц.Регистратор.Дата = ДинамичнаяОстаточнаяСтоимость.Регистратор.Дата
       ПО АмортизацияЗаМесяц.Субконто1 = Модернизация.СубконтоДт1
3 ВежливаяТварь
 
29.08.11
17:23
СуммаОборот это как раз то что пытаюсь подключить.
4 viktor_vv
 
29.08.11
17:32
Ты еще в последнее ПО добавь условие связи по дате.
5 ВежливаяТварь
 
29.08.11
17:39
Добавил. выводит как надо, но присоединяемый столбец пуст.
6 ВежливаяТварь
 
29.08.11
17:42
поигрался с соединениями, тоже никак.
7 viktor_vv
 
29.08.11
17:54
Может условие по дате не выполняется.
А то у тебя в Модернизация периодичность Месяц, а в АмортизацияЗаМесяц регистратор.
8 Ochkarito
 
29.08.11
18:08
Цена1, Цена2, Цена3 это что?
9 ВежливаяТварь
 
29.08.11
18:08
Да вот тоже такая мысль посетила. Сейчас перестраиваю все под период. Огромное спасибо)
10 ВежливаяТварь
 
29.08.11
18:09
(8) три разных величины, но цена1=дата1, цена2=дата2, цена3=дата3.