Имя: Пароль:
1C
 
Установка параметров в запросе
0 myr4ik07
 
22.10.14
14:57
Прошу пояснить
Запрос.Текст =
    "ВЫБРАТЬ
    |    ОказаниеУслугиПереченьНоменклатуры.Номенклатура,
    |    ОказаниеУслугиПереченьНоменклатуры.Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,
    |    СУММА(ОказаниеУслугиПереченьНоменклатуры.Количество) КАК КоличествоВДокументе,
    |    СУММА(ОказаниеУслугиПереченьНоменклатуры.Сумма) КАК СуммаВДокументе
    |ПОМЕСТИТЬ НоменклатураДокумента
    |ИЗ
    |    Документ.ОказаниеУслуги.ПереченьНоменклатуры КАК ОказаниеУслугиПереченьНоменклатуры
    |ГДЕ
    |    ОказаниеУслугиПереченьНоменклатуры.Ссылка = &Ссылка
    |
    |СГРУППИРОВАТЬ ПО
    |    ОказаниеУслугиПереченьНоменклатуры.Номенклатура,
    |    ОказаниеУслугиПереченьНоменклатуры.Номенклатура.ВидНоменклатуры";
    
    Запрос.УстановитьПараметр("Ссылка", Ссылка);    

как понять, что задавать в качестве параметров, например я в запросе я здесь выбираю только ту номенклатуру которая в документе но это я заучил но не понял, как проще понять, ведь есть несколько вариантов выбрать только ту номенклатуру которая в документе, еще в параметрах самих таблиц и т.д.
Всякие книги разработчика и т.д. радченко читал, в итоге выучил но не понял, помогите пожалуйста понять смысл
1 myr4ik07
 
22.10.14
14:58
почему например не  Запрос.УстановитьПараметр("Ссылка", Номенклатура);  ?
2 zippygrill
 
22.10.14
15:00
никуя не понял что надо.
3 kosts
 
22.10.14
15:00
(2) +1
4 Goggy
 
22.10.14
15:01
(2) =2
5 myr4ik07
 
22.10.14
15:02
капец, не понимаю что в параметры можна пихать, что тут не понятно?
6 kosts
 
22.10.14
15:02
(5) Пихаем, то что требуется в запросе.
7 myr4ik07
 
22.10.14
15:02
почему не писать
Запрос.УстановитьПараметр("Ссылка", Номенклатура);
или
Запрос.УстановитьПараметр("Ссылка", ЕщеЧтототут);
почему именно ссылка?
8 myr4ik07
 
22.10.14
15:03
(6) ну например мне нужно партии выбрать то что
Запрос.УстановитьПараметр("Партии", Номенклатура.Партии); будет достаточно?
9 Goggy
 
22.10.14
15:03
"...радченко читал, в итоге выучил но не понял..."

Гениально! Я аж затупил в попытке представить как это...
хД
10 kosts
 
22.10.14
15:03
(7) Если тип значения ЕщеЧтототут является ссылкой на номенклатуру, то и так можно
11 magicSan
 
22.10.14
15:04
(5) суй всё что влезет - не порвется


Запрос.Текст =
    "ВЫБРАТЬ
    |    ОказаниеУслугиПереченьНоменклатуры.Номенклатура,
    |    ОказаниеУслугиПереченьНоменклатуры.Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,
    |    СУММА(ОказаниеУслугиПереченьНоменклатуры.Количество) КАК КоличествоВДокументе,
    |    СУММА(ОказаниеУслугиПереченьНоменклатуры.Сумма) КАК СуммаВДокументе
    |ПОМЕСТИТЬ НоменклатураДокумента
    |ИЗ
    |    Документ.ОказаниеУслуги.ПереченьНоменклатуры КАК ОказаниеУслугиПереченьНоменклатуры
    |ГДЕ
    |    ОказаниеУслугиПереченьНоменклатуры.Ссылка = &ЕщеЧтототут
    |
    |СГРУППИРОВАТЬ ПО
    |    ОказаниеУслугиПереченьНоменклатуры.Номенклатура,
    |    ОказаниеУслугиПереченьНоменклатуры.Номенклатура.ВидНоменклатуры";
    
    Запрос.УстановитьПараметр("ЕщеЧтототут", Ссылка);
12 Chum
 
22.10.14
15:04
(5) анакойхер тебе выдергивать только данные по конкретной номенклатуре? И почему именно из документа?

Ты вообще чего хотел-то от запроса?
13 magicSan
 
22.10.14
15:04
жду второго вопроса - почему в установитьПараметр Сссылка, и третий вопрос почему Ссылка с большой буквы?
14 myr4ik07
 
22.10.14
15:05
(9) заучил * , не придерайтесь к словам
15 myr4ik07
 
22.10.14
15:07
(10) т.е если мне нужно партии тогда
|ГДЕ
    |    ОказаниеУслугиПереченьНоменклатуры.Партии= &ПАРТИИ
Запрос.УстановитьПараметр("ПАРТИИ", Ссылка);

????
16 Enterprise
 
22.10.14
15:07
(0) "Всякие книги разработчика и т.д. радченко читал, в итоге выучил но не понял" - Вот с этого начни. Перечитай и пойми, а не выучи.
17 kosts
 
22.10.14
15:08
(15) Если типы правильные то можно и так
18 myr4ik07
 
22.10.14
15:09
(16) ой какой разумный, я по твоему зачем сюда "пришел"? Что бы не заучить, а понять, я уже замучался 1000 раз читать эти страницы описания с заумными словами объяснения
19 magicSan
 
22.10.14
15:10
(15) ССылка содержит документ партии
20 myr4ik07
 
22.10.14
15:11
(17) хм.
|ГДЕ
    |    ОказаниеУслугиПереченьНоменклатуры.Партии= &ПАРТИИ
Запрос.УстановитьПараметр("ПАРТИИ", Ссылка);
а помогите будьте добры расшифровать это условие?!

Типа я беру вирт. таблицу ОказаниеУслугиПереченьНоменклатуры обращаюсь к измерениям Партии и присваиваю &ПАРТИИ параметр, далее уже после запроса я указываю, что ПАРТИИ параметр должен соответствовать документу (ссылка) ? так?
21 myr4ik07
 
22.10.14
15:16
ну, правильно?
22 Enterprise
 
22.10.14
15:17
(21) Нет. ты в запросе обращаешься к табличной части документа
23 hhhh
 
22.10.14
15:17
где находится этот запрос? В каком модуле? В разных модулях по разному трактуются магические иероглифы "Ссылка".
24 myr4ik07
 
22.10.14
15:18
(22) еще больше ничего не понял ...
25 myr4ik07
 
22.10.14
15:19
Мужики, ну разве тяжело объяснить парочкою предложений с прмерами? К кому обратиться?
26 Enterprise
 
22.10.14
15:19
(24) У тебя есть документ "Оказание услуги" ?
27 myr4ik07
 
22.10.14
15:20
(26) есть
28 Ёпрст
 
22.10.14
15:20
а?

вопрос то какой ?
29 Enterprise
 
22.10.14
15:20
(27) в нем есть табличная часть "Перечень номенклатуры" ?
30 myr4ik07
 
22.10.14
15:21
(29) да есть ТЧ ПереченьНоменклатуры
31 hhhh
 
22.10.14
15:22
(30) и в этой ТЧ есть колонка Партии?
32 Krolik Bezobraznik
 
22.10.14
15:23
А по моему это троллинг. Человек нам подсовывает запрос к ТЧ дока, с отбором по ссылке документа, при этом пихает во временную таблицу (для каких непонятно целей), потом утверждает что прочитал всего радченко и ничего не понял... да он издевается =(
33 myr4ik07
 
22.10.14
15:24
(29) в этой табличной части перечень номенклатуры будет реквизит Партии со ссылкой на документ Приходная накладная, а в приходной накладной движение по идет в регистр накоплений ОстаткиМатериалов с измерением Партии где ссылка является ДокументПоступлениеТоваров
34 myr4ik07
 
22.10.14
15:25
(32) та я взял как пример этот код, это не задача, это просто пример и забыл удалить ПОМЕСТИТЬ
35 kosts
 
22.10.14
15:26
Пофилософствую

Ссылка =  Ключ в твоем кармане
Запрос.УстановитьПараметр("ПАРТИИ", Ссылка); <= Дадим Васе свой ключ и скажем, что ключ называется к примеру словом "КлючКрасивый"



ОказаниеУслугиПереченьНоменклатуры - множество дверей в твоем доме
ОказаниеУслугиПереченьНоменклатуры.Партии проверять будем (скажем) верхние замки на дверях.



ГДЕ
ОказаниеУслугиПереченьНоменклатуры.Партии = &ПАРТИИ        <= Подойдем к каждой двери и ткнем в верхний замок тем, что называется словом "КлючКрасивый"


Ладно, что то я заболтался... надо дела поделать
36 myr4ik07
 
22.10.14
15:27
(29) таким способом я нужно мне реализовать "партионный" учет. Т. е. при движении приходной накладной регистр накоплений ОстаткиМатериалов в измерение Партии будет получать "партию", ссылку на документ
37 hhhh
 
22.10.14
15:29
(33) если запрос находится в модуле документа ОказаниеУслуги, то Ссылка - это ссылка на ваш конкретный документ ОказаниеУслуги.
38 Enterprise
 
22.10.14
15:31
(36) Это всё понятно. Только ты не торопись. Разберись сначала с запросом.
39 hhhh
 
22.10.14
15:32
Ссылка - это переменная, у нее конкретное значение.

То есть вы думаете, если напишете в запросе "Номенклатура", то ссылка вдруг станет номенклатурой, то вы реально бредите.
40 myr4ik07
 
22.10.14
15:33
ай мужики, как бы шо то проясняется, сейчас еще подумаю, благодарю от души
41 myr4ik07
 
22.10.14
15:34
(35) от души ) если бы так было в книжках )
42 13_Mult
 
22.10.14
15:35
43 kosts
 
22.10.14
15:37
(35) * Подойдем к каждой двери
Читать Вася подойдет к каждой двери
44 myr4ik07
 
22.10.14
22:07
(42) я ходил по этим ссылкам