Имя: Пароль:
1C
1С v8
Запрос
,
0 Нерзул
 
19.10.12
18:33
Начал изучать только 1ску, нужно сделать запрос из 2х справочников по ссылочной связи, то есть
1 справочник: имеет реквизиты: наименование, код, и в табличной части реквизиты: Номенклатура, число
2 справочник имеет тоже самое, но только в ТЧ у него: Цвет, характеристика
нужно связать два этих справочника, пробовал делать условие связи по ссылкам, ругается, как связать 2 справочника?
1 GLazNik
 
19.10.12
18:38
этож два разных справочника получается... какая нафиг связь по ссылке?
2 Wobland
 
19.10.12
18:39
(0) продолжаем сортировки? ;)
3 Нерзул
 
19.10.12
18:40
(2), нет не много другое
4 Wobland
 
19.10.12
18:40
сам скажи как человек (читай не_программист), какая связь?
5 Нерзул
 
19.10.12
18:41
да в том то и дело что связи никакой, а как связать 2 справочника по ссылочной связи я не знаю
6 Нерзул
 
19.10.12
18:41
нет ну конечно есть вариант мол
в 1 справочнике номенклатура и количество
а во втором наименование номенклатуры и цена
7 Нерзул
 
19.10.12
18:41
тогда номенклатура в спр1 будет = номенклатуре в спр2
8 Нерзул
 
19.10.12
18:42
причем в спр1 номенклатура будет внешним ключом, по ней и соединяем, так?
9 GLazNik
 
19.10.12
18:42
(5) в один из справочников добавить реквизит типа ссылки на второй...
а может ты чегонить не допонимаешь и тебе достаточно две табличных части в одном справочнике?
10 Wobland
 
19.10.12
18:43
(5) пока не скажешь, какая меж ними свзяь, даже мастер телепатов тебе не поможет
11 Жан Пердежон
 
19.10.12
18:44
всё просто: нужно построить зиккурат
12 Нерзул
 
19.10.12
18:45
(11) для постройки зиггурата мне и нужно решить эту проблему
13 Нерзул
 
19.10.12
18:46
спр1: ТЧ: ТипМатериала (ссылка на спр2)
         Количество
спр2: ТЧ: Характеристика
         Цвет
14 Нерзул
 
19.10.12
18:47
в ТипМатериала тип стоит ссылка на спр2, и вот мне нужно выбрать данные из обоих справочников сразу получается так
15 Wobland
 
19.10.12
18:48
Нерзул, давай всю задачу сюда в исходном виде, не издевайся над моим мозгом
16 Нерзул
 
19.10.12
18:50
Выбрать
спр1.ТЧ (ТипМатериала,
        Количество),
спр2.ТЧ (Характеристика,
        Цвет)
ИЗ
Справочник.Спр1 как Спр1,
Справочник.Спр2 как Спр2
17 Нерзул
 
19.10.12
18:51
ГДЕ
Спр1.ТипМатериала = Спр2.Ссылка
18 Нерзул
 
19.10.12
18:51
так как-нубидь?
19 Жан Пердежон
 
19.10.12
18:51
(16) пздц, на (10) ответь сначала, твоя писанина неизвестно о чем нафиг никому не упала
20 Wobland
 
19.10.12
18:51
(17) это называется КАКОЕ-НИБУДЬ СОЕДИНЕНИЕ
21 Нерзул
 
19.10.12
18:52
бла, а ссылочное соединение че за херня тогда?
22 Нерзул
 
19.10.12
18:52
соединение справочников по ссылочной связи между ними. (с)
23 Wobland
 
19.10.12
18:53
(22) телепатирую: по полям ссылочного типа (по id). повторяю (15)
24 GLazNik
 
19.10.12
18:53
(22) вот сижу и думаю... куда б тебя послать... в хорошем смысле слова.... ну почитать бы тебе чего нить умное надо
25 Нерзул
 
19.10.12
18:54
да это и есть вся бл**ь задача. Сколько раз еще писать?
26 GLazNik
 
19.10.12
18:54
(25) а вот этого не надо...
27 Wobland
 
19.10.12
18:55
(25) сам придумал?
28 Нерзул
 
19.10.12
18:55
1.    Справочник.Спр1
-Наименование
-Код
c.    ТабличнаяЧасть.Материал
-ТипДетали (ссылка на справочник Спр2)
-Количество


2.    Справочник.Спр2
-Наименование
-Код
c.    ТабличнаяЧасть.Метариал
-Характеристика
-Значение
29 Нерзул
 
19.10.12
18:55
вот 2 справочника, это первая часть задания
30 Нерзул
 
19.10.12
18:55
и теперь нужно сделать
соединение справочников по ссылочной связи между ними
31 Wobland
 
19.10.12
18:55
(29) ну и что ты нам тут голову в (25) морочишь?
32 Нерзул
 
19.10.12
18:56
теперь понятно написал?
33 Wobland
 
19.10.12
18:56
вторую часть задания зацитируй. только буквально
34 Нерзул
 
19.10.12
18:57
3.    Запрос – соединение справочников по ссылочной связи между ними.
3.    Запрос – соединение справочников по ссылочной связи между ними.
3.    Запрос – соединение справочников по ссылочной связи между ними.
3.    Запрос – соединение справочников по ссылочной связи между ними.
3.    Запрос – соединение справочников по ссылочной связи между ними.
3.    Запрос – соединение справочников по ссылочной связи между ними.
3.    Запрос – соединение справочников по ссылочной связи между ними.
35 Жан Пердежон
 
19.10.12
18:57
бантиком их свяжи тогда
36 Нерзул
 
19.10.12
18:57
(35) маме своей предложи щи так варить
37 Wobland
 
19.10.12
18:57
(34) будешь нервничать - уйдёшь лесом
38 Нерзул
 
19.10.12
18:58
(37) потому что я зацитировал задание 15 раз, а ты все равно пишешь, чтобы я снова и снова написал тебе про ссылочную связь
39 Wobland
 
19.10.12
18:59
(38) я видел только твою интерпретацию
40 Нерзул
 
19.10.12
18:59
(39) не, я же писал что задание так и выглядит
41 Wobland
 
19.10.12
18:59
выбрать * из спр1.ТЧ как т1 полное соединение спр2.ТЧ как т2 по т1.материал=т2.материал
как-то так
42 Wobland
 
19.10.12
18:59
(40) ткнуть носом в несоответствие или так поверишь?
43 Жан Пердежон
 
19.10.12
19:00
(40) тогда, задание - гамно, тот кто писал его - мудаг
44 Нерзул
 
19.10.12
19:01
(43) согласен
45 Нерзул
 
19.10.12
19:03
(41) несоответствие чего?
46 Нерзул
 
19.10.12
19:05
Использование полей из не связанных наборов данных не допустимо (с)
47 Wobland
 
19.10.12
19:06
(46) опять кусок чего-то? на меня можешь дальше не рассчитывать. думай, что я имел в виду в (41)
48 Нерзул
 
19.10.12
19:06
(46) удалите строчку с 46 постом) глупостьо написал)
49 Нерзул
 
19.10.12
19:07
Можно сделать 2 запроса, и потом объеденить их
50 Wobland
 
19.10.12
19:11
(49) синтакс-контроль не пропустит. подумал над (41)? изучил в теории реляционные БД?
51 Нерзул
 
19.10.12
19:15
все короче, понял, работает
52 Wobland
 
19.10.12
19:16
(51) теперь рассказывай, что сделал
53 Нерзул
 
19.10.12
19:16
или не работает, блин выводит информацию с 1й только таблицы со второй нет
54 Нерзул
 
19.10.12
19:18
сделал в СКД 2 запроса, один на первый справочник, второй на второй,
На первый:
ВЫБРАТЬ
   Спр1.Детали.(
       Количество,
       ТипДетали,
       Ссылка.Наименование
   )
ИЗ
   Справочник.Спр1 КАК Спр1


На второй:
ВЫБРАТЬ
   Спр2.Детали.(
       Характеристика,
       Значение,
       Ссылка.Наименование
   ),
   Спр2.Ссылка
ИЗ
   Справочник.Спр2 КАК Спр2
55 Wobland
 
19.10.12
19:19
(54) возьми консоль, с ней проще. а с скд без бутылки не разберёшься. а на первом курсе так вообще
56 Нерзул
 
19.10.12
19:20
Потом связи наборов данных:
Источник связи  | Приемник связи |  Выражение источник |
Набор данных 1| Набор данных 2   | Детали.ТипДетали |
57 Нерзул
 
19.10.12
19:20
Выражение приемник
Ссылка
58 Нерзул
 
19.10.12
19:21
потом на последнюю вкладку, там создаем поля которые нам необходимо отображать, и после выбранных полей запускаем в режиме предприятия 1ску, и выдается ошибка:
Ошибка исполнения отчета
по причине:
Использование полей из не связанных наборов данных не допустимо
59 Wobland
 
19.10.12
19:21
вот это почитай. хотя бы это
http://screencast.com/t/fb2XJobbhVXd
60 Нерзул
 
19.10.12
19:51
хм...
Написал такой запрос:
ВЫБРАТЬ
   С1.Детали.(
       ТипДетали
   ) КАК Детали,
       С2.Ссылка КАК СправочникДва
ИЗ
   Справочник.С1 КАК С1,
       
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
Справочник.С2 КАК С2
ПО
С1.Детали = С2.Ссылка
61 Нерзул
 
19.10.12
19:51
ругается:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(12, 12)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
С1.Детали <<?>>= С2.Ссылка
62 Нерзул
 
19.10.12
19:51
Я хочу задать в последней строке условие, что Детали имеют тип данных документа 2, но не получается однако
63 Нерзул
 
19.10.12
19:53
ВЫБРАТЬ
   С1.Детали.(
       ТипДетали
   ) КАК Детали,
       С2.Ссылка КАК СправочникДва
ИЗ                      
   Справочник.С1 КАК С1,
       
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
Справочник.С2 КАК С2
ПО
С1.Детали.ТипДетали = С2.Ссылка
64 Нерзул
 
19.10.12
19:53
вот запрос
65 Нерзул
 
19.10.12
19:54
Выдает ошибку теперь:
Использование полей из не связанных наборов данных не допустимо
я ведь делаю 1 набор данных, почему он тогда про связи наборов данных ругается?
66 Нерзул
 
19.10.12
20:19
(59) посмотрел, все равно не получается(
67 Нерзул
 
19.10.12
20:26
все, разобрался
68 Wobland
 
19.10.12
20:40
(67) поздравляю, сэр. показывай
69 Wobland
 
19.10.12
20:40
+(68) если СКД, то достаточно только запрос
70 Нерзул
 
19.10.12
20:47
ВЫБРАТЬ
   С1.Детали.(
       ТипДетали,
       Количество
   ),
   С2.Ссылка,
   С1.Наименование
ИЗ
   Справочник.С1 КАК С1
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.С2 КАК С2
       ПО С1.Детали.ТипДетали = С2.Ссылка
71 Нерзул
 
19.10.12
20:48
Есть обработка, которая случайными числами заполняет данные ТЧ справочников?
72 1Страх
 
19.10.12
20:53
я бы нахер запретил синтакс, где ТЧ выводится как одно поле в скобках
73 Wobland
 
19.10.12
20:53
(71) напишешь - будет. каждый сам себе генерирует тестовые данные
74 1Страх
 
19.10.12
20:53
(71) $ 100
75 Wobland
 
19.10.12
20:54
(72) как там говорят? +1
76 Wobland
 
19.10.12
20:57
(70) попахивает кривым проектированием.
выбрать ТипДетали, Наименование, Количество из С1
даст то же самое. на зачем с2 тогда?
77 Wobland
 
19.10.12
20:57
(76) или поправьте меня, я запрос со скобками плохо исполняю в мозгу