Имя: Пароль:
1C
 
Разные условия в соединении ПО
,
0 myr4ik07
 
13.02.15
12:02
Привет. Будьте добры, приведите пример пожалуйста когда нужно использовать не равеноство в соединении полей, а например > , < и т.д.
Типа
..
Левое соединение
По ...Товар > ...Товар
1 Alexaha
 
13.02.15
12:03
(0) когда сравниваешь числа или даты
2 kosts
 
13.02.15
12:05
(0) Например,в частности, когда надо определить периоды по наличию нескольких дат.
3 Лодырь
 
13.02.15
12:05
(0) Например определить для ряда чего-нибудь, следующий по порядку элемент.
4 myr4ik07
 
13.02.15
12:06
а более подробно пожалуйста, вот не могу понять, если можно соеденить по полях на равенство, а потом отобрать
5 myr4ik07
 
13.02.15
12:07
я то как бы понимаю для чего >< и т.д., но пример что то не могу придумать, что бы потом вернуться к ниму когда действительно нужно будет
6 kosts
 
13.02.15
12:07
А также, для ссылок можно неравенством <> определить куда не входит элемент. Например, какая номенклатура отсутствовала в оборотах за нужный периода
7 kosts
 
13.02.15
12:09
(5) Есть например дан список дат, нужно для каждой даты определить следующую. Равенством тут мало получишь.
8 myr4ik07
 
13.02.15
12:10
(6) ага, типа
...
из
спр.товары
лев соединение
рн.товары.обороты
по
спр.товары <> рн.товары

т.е. мы здесь узнаем, какие из спр.товары небыли указаны в рн.товары?!
так а не лучше это не равенство в параметрах запроса задать? или это одно и тоже?
9 myr4ik07
 
13.02.15
12:11
(7) а есть ли кусок кода что бы глянуть как выглядит?!
10 Лодырь
 
13.02.15
12:12
(4) Для каждого документа определить сумму предыдущих документов.
11 mikecool
 
13.02.15
12:12
(0) вон из профессии!
12 myr4ik07
 
13.02.15
12:13
(11) как же меня бесяи люди такие как ты, своими буквами тут следит, вон с темы
13 Лодырь
 
13.02.15
12:14
(11) Пусть учится.
14 myr4ik07
 
13.02.15
12:17
(7) ну например, есть список документов ПТиУ, мне с него нужно сравнить на болшьше поле Дата с документов РТиУ

Из
Док.ПТиУ
лев соед
Док.РТиУ
по
Док.ПТиУ.Дата > Док.РТиУ

как бы оно? )
15 kosts
 
13.02.15
12:21
(8) Для неравенства <> я не удачный пример взял...
в "Например, какая номенклатура отсутствовала в оборотах за нужный периода" Тут как раз равенство с последующим отбором по где есть Null
16 Dmitrii
 
гуру
13.02.15
12:25
(0) Задача:
Ведётся реализация в различных валютах. В документе указывается сумма документа в валюте реализации.
Курсы валют хранятся в периодическом регистре сведений КурсыВалют.
Для каждого документа реализации получить рублёвую сумму реализации расчитанную по курсу на дату реализации.
Курсы валют (в периодическом регистре сведений) могут быть указаны не на каждый день.
Соединение по условию НАЧАЛОПЕРИОДА(ДокументРеализации.Дата, ДЕНЬ) = КурсыВалют.Период естественно не прокатит, т.к. тупо может не оказаться записи курса на дату документа.

Так что соединение у тебя будет "<="
Ну и ряд дополнительных манипуляций для получения нужного результата :)
17 myr4ik07
 
13.02.15
12:32
(16) и типа, если на указанную дату не будет курса то будет взят предыдущий?!
18 kosts
 
13.02.15
12:34
(17) Скорее всего так
19 myr4ik07
 
13.02.15
12:34
ну, как бы доходит ), спасибо вам за примеры
20 kosts
 
13.02.15
12:34
Аналогичная задача с ценой товара. Или должностью сотрудника. Да много еще где.
21 Dmitrii
 
гуру
13.02.15
12:37
(17) > будет взят предыдущий?!

По условию "<=" будут взяты ВСЕ предыдущие.
Поэтому задача решается дополнительным вложенным подзапросом с группировкой по дате документа и МАКСИМУМ(КурсыВалют.Период).
Даже где-то в книге знаний статья была на эту тему.
22 myr4ik07
 
13.02.15
12:38
понял
23 ShoGUN
 
14.02.15
22:01
24 rozer76
 
14.02.15
22:43
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой