Имя: Пароль:
1C
1С v8
Запрос
0 4Derby
 
19.07.14
12:33
Помогите пожалуйста, решить такую задачку!
Справочники А, Б и В. В - реквизит для первых двух справочников. РС - О, в нем П (тоже спр.) и В. Нужно выбрать такие П, чтоб В было в А и не было в Б.
1 YHVVH
 
19.07.14
12:38
ЖП получается какаята
2 Бешеная Нога
 
19.07.14
12:39
на собеседовании чтоле сидишь?
3 RomanYS
 
19.07.14
12:39
выбрать О.П из О
где О.В в (выбрать различные А.В Из А)
и не О.В в (выбрать различные Б.В Из Б)
4 Fragster
 
гуру
19.07.14
12:40
левое соединение А по в
Левое соединение Б по в
Где А.Ссылка есть не нулл и Б.Ссылка есть Нулл
5 Fragster
 
гуру
19.07.14
12:40
ну, или (3), да
6 RomanYS
 
19.07.14
12:42
(4) можно получить офигенно большой результат, если будут повторения В в А
7 4Derby
 
19.07.14
12:45
Спасибо (3)
Воплотить не могу, т.к. рабочий комп тимвьювером не пускает(
8 Chameleon1980
 
19.07.14
13:39
субботнишно
9 Fragster
 
гуру
20.07.14
11:01
(6) а можно и не получить, с волшебным словом "различные", например
10 4Derby
 
21.07.14
09:19
ВЫБРАТЬ
    РАЗЛИЧНЫЕ О.П
ИЗ
    РегистрСведений.О КАК О
ГДЕ О.В в (Выбрать Справочник.А.В Из Справочник.А) И НЕ (О.В в (Выбрать Справочник.Б.В Из Справочник.Б))
Чтото такой зпрос "не видит" исключение НЕ
11 4Derby
 
21.07.14
10:01
Не получается(
12 4Derby
 
21.07.14
10:01
Выдает по "ГДЕ О.В в (Выбрать Справочник.А.В Из Справочник.А)"
13 4Derby
 
21.07.14
12:13
(3) это не верно
14 Enders
 
21.07.14
12:22
Самое простое
Это к регистру присоединить твои справочники

По О.В = А.В
О.В = Б.В

Поставить условие

Не А.В есть NULL
И Б.В есть NULL

Потом сгруппировать по О.П и получить нужное.

Но это не очень оптимальное решение;)
15 Лефмихалыч
 
21.07.14
12:26
(0) я, кажется, у Агаты Кристи что-то подобное читал. Всех в итоге убил садовник, да?
16 4Derby
 
21.07.14
12:57
(0) и (13)
Не правильное задание.
Нужно выбрать такие П, чтоб они были для А, но не были для Б.
реквизит-спр В тут не при чом.
17 RomanYS
 
21.07.14
13:06
после (16) я склоняюсь к версии (15) ))
(16) озвучь задачу целиком, назови справочники и конфигурацию
18 RomanYS
 
21.07.14
13:07
(10) тогда уж должно выглядеть так:

ВЫБРАТЬ
    РАЗЛИЧНЫЕ О.П
ИЗ
    РегистрСведений.О КАК О

ГДЕ О.В в (Выбрать различные А.В Из Справочник.А КАК А) И НЕ (О.В в (Выбрать различные Б.В Из Справочник.Б КАК Б))
19 RomanYS
 
21.07.14
13:09
(9) возможно из регистра сведений нужно получить ВСЕ записи, удовлетворяющие условиям, а не только РАЗЛИЧНЫЕ
20 4Derby
 
21.07.14
13:16
Это 8 задача из консоли по обучению запросам.
Справочники Ноутбуки и Компьютеры, общий реквизит у них Модели (спр), модели разные. РС Оборудование, в нем Производитель и Модель. Надо выбрать таких производителей, что производят компьютеры, но не производят ноуты.
21 4Derby
 
21.07.14
13:17
(18) с различными тоже не правильно, из за того, что в (0) неправильное условие
22 User_Agronom
 
21.07.14
13:18
(20) Ну где ж ты раньше то был?! Теперь всё понятно!!
23 RomanYS
 
21.07.14
13:21
(20) а чем гарантируется, что на одну и ту же модель не будет ссылки из обоих справочников (Ноутбуки и Компьютеры)
24 4Derby
 
21.07.14
13:25
Регистром сведений, не дает запись сделать один и тот же производитель, одна и таже модель.
25 4Derby
 
21.07.14
13:25
(23) так как решение на (20)?
26 RomanYS
 
21.07.14
13:28
(24) еще раз:
одна запись РС: "Произв1", "Модель1"
один ноутбук : "НаименованиеНоутбук1", "Модель1"
один компьютер : "НаименованиеКомп1", "Модель1"

Как быть?
27 4Derby
 
21.07.14
13:32
Ну нету там таких
28 RomanYS
 
21.07.14
13:46
(27) а если будут?
Если ты можешь утверждать, что "нету там таких" - значит можешь и сам выбрать нужных производителей (зачем тебе запрос?) ))

Может модель всё таки не отдельный справочник, а ссылка на ноуты или компы?
29 4Derby
 
21.07.14
13:50
(28) Модель это Справочник, Ноут и Комп имеют реквизит ссылку модель, РС имеет Измерение Модель, Ресурс Производитель.
Если б запрос получился, я бы здесь не спрашивал.
30 РенеДекарт
 
21.07.14
13:53
(0) где вас так учат запросы писать? На курсах?
31 РенеДекарт
 
21.07.14
13:55
(29) >>Модель это Справочник, Ноут и Комп
- это один справочник должен быть
>>РС имеет Измерение Модель, Ресурс Производитель
- зачем нужен РС?
32 4Derby
 
21.07.14
14:00
(31) читай (20)
33 RomanYS
 
21.07.14
14:41
ВЫБРАТЬ
    РС.Производитель
ИЗ
    РегистрСведений.Производители КАК РС
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Ноуты КАК Ноуты
        ПО РС.Модель = Ноуты.Модель
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Компы КАК Компы
        ПО РС.Модель = Компы.Модель

СГРУППИРОВАТЬ ПО
    РС.Тип

ИМЕЮЩИЕ
    МАКСИМУМ(ВЫБОР
            КОГДА Ноуты.Модель ЕСТЬ NULL
                ТОГДА ЛОЖЬ
            ИНАЧЕ ИСТИНА
        КОНЕЦ) = ИСТИНА И
    МАКСИМУМ(ВЫБОР
            КОГДА Компы.Модель ЕСТЬ NULL
                ТОГДА ЛОЖЬ
            ИНАЧЕ ИСТИНА
        КОНЕЦ) = ЛОЖЬ
34 RomanYS
 
21.07.14
14:44
(33) *
СГРУППИРОВАТЬ ПО
    РС.Производитель
35 4Derby
 
21.07.14
14:53
ВЫБРАТЬ
    Оборудование.Производитель
ИЗ
    Справочник.Компьютеры КАК Компьютеры
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Оборудование КАК Оборудование
        ПО Компьютеры.Модель = Оборудование.Модель
ГДЕ
    Оборудование.Производитель НЕ в (ВЫБРАТЬ
    Оборудование.Производитель
    ИЗ
    Справочник.Ноутбуки КАК Ноутбуки
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.Оборудование КАК Оборудование
        ПО Ноутбуки.Модель = Оборудование.Модель)
36 4Derby
 
21.07.14
14:54
Помойму мое решение короче, и без лабуды НУЛЛ и Выбор и прочее
37 Wobland
 
21.07.14
14:58
всю ветку не читал. бывали уже пинки за разделение компьютеров, ноутбуков и РС про модели?
38 4Derby
 
21.07.14
14:59
читай (20)
Вам лишь бы попинать.
Элементарную задачу подсказать не смогли...
39 Wobland
 
21.07.14
15:00
(38) слово "проектировать" слыхал?
40 Wobland
 
21.07.14
15:01
(20) а они на меня наезжали, когда я на мисте ответ спрашивал
41 4Derby
 
21.07.14
15:02
Покажи среди 40 ответов хоть приближение к решению задачи?
42 Wobland
 
21.07.14
15:04
(41) всю ветку я пока ленюсь читать. а вот веток на сотню постов с правильным ответом в первой десятке показать могу ;)
43 4Derby
 
21.07.14
15:06
Не ленись, и прочти первую 10ку
44 Wobland
 
21.07.14
15:10
(43) как насчёт (3)?
45 4Derby
 
21.07.14
15:11
(44) как насчет (16) и (20)
Условие в 0 неправильное
46 RomanYS
 
21.07.14
15:27
(41) "Покажи среди 40 ответов хоть приближение к решению задачи?"
Офигенно! Ты выдаешь условия после пыток на (20)-м посте, а виноват форум.
(35) Молодец! чуть голову пораньше включить, не надо было бы и ветку заводить
47 4Derby
 
21.07.14
15:29
RomanYS конкретно вам, спасибо за участие!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс