Имя: Пароль:
1C
1С v8
Как научиться строить сложные запросы
,
0 Шляпник
 
25.12.13
09:37
В общем не могу разобраться как мне построить запрос. Казалось бы не сложный. Хотел бы что-нибудь почитать, но не могу найти хорошей книги, где все с азов написано, из чего состоит запрос как обрабатывать данные, условия, пара десятков задач и тд... Я такой человек пока не знаю шаблона построения, не могу работать полноценно, немного использую отгрызки конструктора иногда пакеты и временные таблицы, а вот со вложенными вообще не работал...
1 chelentano
 
25.12.13
09:39
(0) жалуешься?
2 Шляпник
 
25.12.13
09:39
Простой пример, надо соединить ТЧ документа принятие к учету ОС с другой ТЧ из справочника по ссылки, внутренне соединение, если в справочнике заполнено количество > 1 и в ТЧ документа оно > 0 Тогда количество будет a*b иначе просто из тч справочника
3 xReason
 
25.12.13
09:40
Ну возьми и книгу почитай, чё на форуме ныть

Тут же не матрица, никто в мозг не зальет за 5 секунд
4 kortun
 
25.12.13
09:40
почитай книжку для чайников по sql запросам, многое прояснится
5 Wobland
 
25.12.13
09:40
найди себе Ицика
6 catena
 
25.12.13
09:40
sql.ru - хорошо, с азов и дает понимание запросов.
На ИС описывался подобный сервис для 1с: http://forum.infostart.ru/forum24/topic85735/message1046324/#message1046324
7 samozvanec
 
25.12.13
09:40
(0) красная Я справа. первая ссылка.
8 chelentano
 
25.12.13
09:41
(2) я бы не сказал, что это сложный запрос
9 s_ustinov
 
25.12.13
09:41
(0) Есть такая книжка "Введение в теорию баз данных" Дейта

ты ее прочитай раза 2-3, и научишься :))))))))))))
10 Шляпник
 
25.12.13
09:42
ВЫБРАТЬ
    ОС.ОсновноеСредство,
    ОС.итКоличество КАК КоличествоОС,
    ОсновныеСредстваСоставДляОборудования.КолНаименование КАК Детали,
    ОсновныеСредстваСоставДляОборудования.КолКоличество КАК КоличествоОборудования,
    ОсновныеСредстваСоставДляОборудования.КолМатериал КАК Материал,
    ОсновныеСредстваСоставДляОборудования.КолНомНомер КАК НоменклатурныйНомер,
    ОсновныеСредстваСоставДляОборудования.КолЕдиницаИзмерения КАК ЕдиницаИзмерения,
    ОсновныеСредстваСоставДляОборудования.КолКоличествоДрагМет КАК КоличествоДрагМет,
    ОсновныеСредстваСоставДляОборудования.Колмасс КАК Масса,
    ВЫБОР
        КОГДА ОС.итКоличество > 1
                И ОсновныеСредстваСоставДляОборудования.КолКоличество > 0
            ТОГДА ОС.итКоличество * ОсновныеСредстваСоставДляОборудования.КолКоличество
    КОНЕЦ КАК Затрачено
ИЗ
    Документ.ПринятиеКУчетуОС.ОсновныеСредства КАК ОС
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ОсновныеСредства.СоставДляОборудования КАК ОсновныеСредстваСоставДляОборудования
        ПО ОС.ОсновноеСредство.Ссылка = ОсновныеСредстваСоставДляОборудования.Ссылка.Ссылка
ГДЕ
    ОС.Ссылка.Ссылка = &Ссылка
11 Шляпник
 
25.12.13
09:43
Но думаю со вложенными было бы красивее... Я часто стараюсь от них избавиться ввиду того что не понимаю как они устроены...)
12 k1us181b
 
25.12.13
09:49
(6)
на этапе http://www.its22.ru/images/stories/v8query_step2.png
пишет "Некорректный адрес информационной базы"
13 catena
 
25.12.13
09:50
(12)Это не ко мне, к разработчикам.
14 mdocs
 
25.12.13
09:52
(13) А под каким логином туда заходить и где его брать не подскажешь?
15 rasswet
 
25.12.13
10:00
(0)глянь infostart.ru/public/242794/
16 ИсчадиеADO
 
25.12.13
10:02
(0) ЗУП открой, рекомендую
17 AaNnDdRrEeYy
 
25.12.13
10:11
(0)>>Я такой человек пока не знаю шаблона построения, не могу работать полноценно

Ты не программист, программист творческая профессия по шаблонам не работают
18 k1us181b
 
25.12.13
10:13
(17)
ну почему же:
ВЫБОР
ИЗ
ГДЕ
КОГДА
ЗАЧЕМ
разве не шаблон?)
19 AaNnDdRrEeYy
 
25.12.13
10:15
(18) это знание, шаблон это когда так и никак иначе.
20 Sabbath
 
25.12.13
10:30
(0) Очень просто. Берешь какие-то простые понятные данные. По ним делаешь запросы в разных вариациях. Смотришь, что получается и делаешь выводы.
21 k1us181b
 
25.12.13
10:38
(20) а еще лучше смотреть как кто-то до тебя по этим данным делал сложные запросы.
22 MaxisUssr
 
25.12.13
10:38
(0)
И правильно, старайся меньше с ними (вложенными) работать, они - зло (часто тормозит из-за них)
23 k1us181b
 
25.12.13
10:39
(22) спецы Оракла так не думают
24 Sabbath
 
25.12.13
10:41
(23) спецы оракла не пишут на 1С
25 k1us181b
 
25.12.13
10:49
(24) но они пишут рекомендации по методам обращения к данным
26 Sabbath
 
25.12.13
10:54
(25) и про запросы 1С?)
27 MaxisUssr
 
25.12.13
10:56
(23)
Ну вот в MsSQL с ними еще нормально, а вот в PostgreSQL - тормозит, а когда разносишь по временным таблицам - все весьма хорошо ускоряется...
28 Azverin
 
25.12.13
10:57
29 k1us181b
 
25.12.13
11:01
(26)
да. именно про запросы 1С говорят, что использование временных таблиц нежелательно, и что лучше использовать вложенные запросы, сейчас не могу ссылку дать.
30 milaffka
 
25.12.13
11:02
ой, дейта читать муторно... советую сайт sql-ex.ru и потренировать себя в написании запросов сможете, и необходимый минимум теории о построении запросов узнаете... очень советую
31 ДенисЧ
 
25.12.13
11:02
(29) вообще-то она говорит ровно наоборот....
32 k1us181b
 
25.12.13
11:03
(31) кто "она"?
33 ДенисЧ
 
25.12.13
11:03
(32) 1са :-)
34 k1us181b
 
25.12.13
11:04
(33) ну это да, она так говорит, но спецы Оракла рекомендуют наоборот. я в шоке был сам, когда ЭТО читал
35 Necessitudo
 
25.12.13
11:04
Хз, вроде запросы как-то довольно логичны и ты потихоньку сам понимаешь что с чем связать и по каким полям)
36 Necessitudo
 
25.12.13
11:05
Хотя запросы на языке SQL намного вкуснее и в каком-то плане проще.
37 1Сергей
 
25.12.13
11:05
(34) Ораклоиды хорошо разбираются в 1С?