Имя: Пароль:
1C
 
Подскажите ламеру в 8-ых запросах
🠗 (Волшебник 03.09.2015 21:27)
, ,
0 Злопчинский
 
03.09.15
05:16
.т.е совсем ламеру
.
есть текст запроса, простой.
запрос выполняю без всяких, тупо текст в обработке.
в качестве текста запроса взял пример откудато
теперь не знаю как вместо &ДатаОтгрузки в тексте запроса использовать значение переменной...?
(все не так в этой восьмерке и я не такой ;-)
1 mehfk
 
03.09.15
05:19
Запрос.УстановитьПараметр("ДатаОтгрузки", ДатаОтгрузки);
2 Злопчинский
 
03.09.15
05:22
(1) попробую..
а почему тупо ругается на
НАЧАЛОПЕРИОДА('20150903000000', ДЕНЬ) - на литерал? - так нельзя?
3 Злопчинский
 
03.09.15
05:27
..не установлен менеджер виртуальных таблиц...
мдя, ламер он и есть ламер. да еще старый и тупой. и ленивый.

пойду застрелюсь.
4 Лодырь
 
03.09.15
05:30
Ты лучше покажи свой текст запроса.
5 Брегорьян
 
03.09.15
05:32
(2) язык запросов - несколько не язык 1С ;)
ДатаВремя(2015, 09, 03)
(3) МВТ=Новый Менеджер...; Запрос.Менеджер...=МВТ;
6 Redkiy
 
03.09.15
06:27
(3) Переживаю... жив еще?
Посмотри лучше видео GROOVY по запросам, чем патроны попусту тратить.
7 liam neeson
 
03.09.15
07:45
Если есть доступ на its.1c.ru там книжка по запросам выложена : http://its.1c.ru/db/pubqlang
8 Брегорьян
 
03.09.15
07:47
(7) она там выложена, даже если нет
9 Redkiy
 
03.09.15
07:55
(8) там нет халявы, нужна подписка ИТС ПРОФ
10 Брегорьян
 
03.09.15
07:55
(9) я в курсе
11 Gray776
 
03.09.15
08:05
(8) (10) Ога оне там как суслик ты ее не видишь но она там есть
12 Gray776
 
03.09.15
08:06
(9) А в справке 1С посмотреть религия не позволяет там конечно справка но тоже есть описание языка запросов на худой конец
13 Злопчинский
 
03.09.15
19:59
Доступ на ИТС есть.
Все есть.
Нужды только во всем этой особой нету ;-)
.
так, в свободное время...
.
так что лучше посоветуйте по языку запросов 1Сных типа для чайника от самых основ так сказать от "А до Я"
.
спсб
.
14 jsmith82
 
03.09.15
20:04
15 ДенисЧ
 
03.09.15
20:10
(13) скуль знаешь? Переведи его гуглем на русский и вперёд )
16 RomanYS
 
03.09.15
20:16
+(15) можно и не переводить)
17 NewNick
 
03.09.15
20:20
(16) лучше все же переводить. так как, как правило, уже имеющиеся запросы кто то гуглем успел перевести.
18 Мимохожий Однако
 
03.09.15
20:53
(13)На том же сайте ИТС опубликована книжка по запросам.
19 ДенисЧ
 
03.09.15
20:57
(18) Кто ж эти книжки читает-то...
20 Злопчинский
 
03.09.15
21:10
(18) в (7) про неё..?
21 Злопчинский
 
03.09.15
21:11
(14) О! судя по всему то что надо! и эта страница же у меня где-то в закладках... есть...
22 Мимохожий Однако
 
03.09.15
21:14
(20)Да в (7)
23 Волшебник
 
модератор
03.09.15
21:40
(13) Митичкин С.А. "Разработка в системе 1С:Предприятие 8", Глава 6, стр. 209-275
24 Franchiser
 
гуру
03.09.15
22:42
(23) пиаришь?
25 Злопчинский
 
03.09.15
23:44
(23) в 77 строк уложилось ВСЁ?
26 Злопчинский
 
04.09.15
00:00
А поясните чайнику, кому не влом... ибо не понимаю ввиду незнания и чайниковости и непривычности к запросам

есть РегистрНакопления.Заказы
измерение "Заказ", которое составное - может быть или "Документ.ЗаказНаОтгрузку" или "Документ.ЗаказНаПриемку"
.
тут как бы мне вроде все понятно.
.
далее вот такой фрагмент
.
ВЫБРАТЬ
//
ИЗ
РегистрНакопления.Заказы КАК Заказы
ГДЕ
ТИПЗНАЧЕНИЯ(Заказы.Заказ) = ТИП(Документ.ЗаказНаОтгрузку)
И ВЫРАЗИТЬ(Заказы.Заказ КАК Документ.ЗаказНаОтгрузку).ДатаВыполнения =....
.
Мне непонятно как отрабатывает конструкция ГДЕ - в ней стоит  условие "И" - вторая часть условия "И" что вернет если первая часть условия не выполняется..? или если первая часть условия не выполняется, то вторая часть даже не исполняется вообще?
.
спсб
.
27 Franchiser
 
гуру
04.09.15
00:44
в 8-ке если первая часть не выполняется, вторая часть не выполняется вообще.
28 Злопчинский
 
04.09.15
00:45
(27) Спасибо!
29 Franchiser
 
гуру
04.09.15
00:48
еще если выразить не поставить, то произойдет в скуле соединение со всеми таблицами документов. При настроенном rls и sql2000 это критично, т.к. там ограничение на количество объединяемых таблиц.
30 Злопчинский
 
04.09.15
00:53
а вот в таком примере - мне чайниково-ламерно непонятно:
.
Секция ИМЕЮЩИЕ
Если же мы захотим узнать все товары, которых всего было продано больше 100 штук, то нам надо сначала сгруппировать записи таблицы и наложить на полученные результат условие:

Результат  запроса

    Запрос.Текст = "
        |ВЫБРАТЬ
        |    Продажи.Товар,
        |    СУММА(Продажи.Количество) КАК Количество
        |ИЗ
        |    Продажи
        |
        |СГРУППИРОВАТЬ ПО
        |    Продажи.Товар
        |
        |ИМЕЮЩИЕ
        |    СУММА(Продажи.Количество) >= 100";
.
Почему здесь в секции "Имеющие" стоит СУММА(Продажи.Количество)
- почему СУММА? для чего?
и почему в Имеющие стоит Сумма(Продажи.Количество) - если уже все сгруппировано и в ВЫБРАТЬ уже есть Сумма(Продажи.Количество)...?
-  что суммируется в ИМЕЮЩИЕ?
.
или я туп и не догоняю чего-то основного-концептуального...?
31 Злопчинский
 
04.09.15
00:53
(29) да, спасибо. Про ВЫРАЗИТЬ я уже понял
32 ДенисЧ
 
04.09.15
06:51
(30) сделай такой же запрос нп скуле и ты напишешь having sum(). А тут что не нравится?
33 Franchiser
 
гуру
04.09.15
10:14
Если поставишь условие в секции ГДЕ то условие наложится на количество до группировки, а тут после
34 Волшебник
 
модератор
04.09.15
10:25
(25) страниц
35 Злопчинский
 
04.09.15
12:10
(33) это я понимаю.
но после выполнения группировки - количество уже - суммировано по группировке в уникальности группировок.

и есть колонка суммированного количества, которое уже не привязано к регистру.

что даст дополнительно суммирование в разрезе уникальности группировок? что будет суммировать?

не понимаю.
36 Злопчинский
 
04.09.15
12:10
(34) ок, как раз для моего иссохшегося мозга ;-)
37 Злопчинский
 
04.09.15
12:13
уточнение:
..что даст дополнительно суммирование ПОСЛЕ ГРУППИРОВКИ в разрезе уникальности группировок? что будет суммироваться?

Если в результате группирования получается
Товар Материал Количество
Шина  Резина 100
Колесо Железо 200

ИМЕЮЩИЕ
  СУММА(???Количество)

что будет суммироваться?
или это просто СИНТАКСИС такой и ничего не суммируется?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший