Имя: Пароль:
1C
1С v8
Помогите с Запросом пожалуйста
, ,
0 Mila_nochka
 
02.02.15
04:27
Здравствуйте! Впервые на Вашем форуме, вижу многим уже помогли сдесь, может и мне подскажете. Задача очень простая как мне сказали , но не могу догадаться уже несколько дней...что делать?..
Задача такая - нужно сделать запрос который будет выбирать из документа "Поступление товаров и услуг" только услуги по предоставлению холодной и горячей воды...
Пока что получается только вывести все услуги из документа Поступление товаров и услуг, теперь как я понимаю, нужно из всех этих выбраных услуг выделить только гор. и хол. воду... это делается условием ГДЕ, насколько я поняла...а вот как именно прописать условие - не онимаю :(
1 Mila_nochka
 
02.02.15
04:27
ВЫБРАТЬ
    Услуги.Номенклатура
ИЗ
    Документ.ПоступлениеТоваровУслуг.Услуги КАК Услуги
2 anaed
 
02.02.15
04:49
Без фото не взлетит...
3 Explorer1c
 
02.02.15
05:05
ВЫБРАТЬ
    Услуги.Номенклатура
ИЗ
    Документ.ПоступлениеТоваровУслуг.Услуги КАК Услуги
Где

Услуги.Номенклатура в(&СписокНужныхУслуг)
4 strange2007
 
02.02.15
05:08
Делай всё в конструкторе, там наглядно всё видно. Если текстом, то условие можно поставить вот так
ВЫБРАТЬ
    Услуги.Номенклатура
ИЗ
    Документ.ПоступлениеТоваровУслуг.Услуги КАК Услуги
ГДЕ
    Услуги.Номенклатура В(&Номенклатура)

И тогда "Номенклатура", это массив, где каждый элемент, это нужные номенклатуры.

Можно по другому, если номенклатуры только две

ВЫБРАТЬ
    Услуги.Номенклатура
ИЗ
    Документ.ПоступлениеТоваровУслуг.Услуги КАК Услуги
ГДЕ
    (Услуги.Номенклатура = &Номенклатура1
            ИЛИ Услуги.Номенклатура = &Номенклатура2)
5 Explorer1c
 
02.02.15
05:10
ВЫБРАТЬ
    Услуги.Номенклатура
ИЗ
    Документ.ПоступлениеТоваровУслуг.Услуги КАК Услуги
ГДЕ
    (Услуги.Номенклатура = Значение(Справочник.Номенклатура.НайтиКоду(нужныйкод))
            ИЛИ Справочник.Номенклатура.НайтиКоду(нужныйкод))
6 Explorer1c
 
02.02.15
05:11
ЫБРАТЬ
    Услуги.Номенклатура
ИЗ
    Документ.ПоступлениеТоваровУслуг.Услуги КАК Услуги
ГДЕ
    (Услуги.Номенклатура.Наименование ПОДОБНО %УслугиГорячейВоды%)
7 Explorer1c
 
02.02.15
05:12
ЫБРАТЬ
    Услуги.Номенклатура
ИЗ
    Документ.ПоступлениеТоваровУслуг.Услуги КАК Услуги
ГДЕ
Услуги.Номенклатура.ВидНоменклатуры = Перечисление.ВидыНоменклатуры.Услуги и
    (Услуги.Номенклатура.Наименование ПОДОБНО %УслугиГорячейВоды%)
8 Mila_nochka
 
02.02.15
05:23
Мне тут еще подсказали, что нужно не по наименованию, а ссылка = параметр
или в параметр

Сейчас предлдоженные Вами варианты буду пробовать, но по коду не получится это точно
9 Любопытная
 
02.02.15
05:25
(8) Вы вообще что-нибудь про запросы знаете?
10 Mila_nochka
 
02.02.15
05:27
Попробовала такой варианты:
ГДЕ
    Услуги.Номенклатура в (&ГорячееВодоснабжение) - говорит, не задано значение параметра :(
11 Любопытная
 
02.02.15
05:28
(10) Ну так его задать нужно)
12 Mila_nochka
 
02.02.15
05:29
Любопытная, пока очень мало знаю, но изучаю... в книжках написано в основном условия где какое-то значение >= определенного числа, а вот так по номенклатуре ничего..
13 Mila_nochka
 
02.02.15
05:30
мне все такие через ссылку нужно делать?
Т.е.
ГДЕ
    Услуги.Номенклатура.Ссылка = (&ГорячееВодоснабжение)

Так?  Все равно на параметр ругается :(
14 Explorer1c
 
02.02.15
05:32
(13) Матом ругается или как? Если не матом то попробуй еще раз кнопку нажать, мож получится чего!
15 strange2007
 
02.02.15
05:34
Ну так ниже заполни параметр то. После самого запроса надо указать эту ссылку в качестве параметра. Например как-то так:
МойЗапрос.УстановитьПараметр("ГорячееВодоснабжение", Справочники.Номенклатура.НайтиПоНаименованию("Нужная номенклатура"))

Только синтаксис не помню, 1С под рукой нет
16 Explorer1c
 
02.02.15
05:35
(13) Ругается потому что у него женщины нет, тепреь у него есть женщина и не будет ругаться :)
17 Любопытная
 
02.02.15
05:36
(13) Это что за книжки такие?
18 Explorer1c
 
02.02.15
05:36
начинающая программистка 1с  - ну очень начинающая, интересно с чего вы начали, с того , что открыли мисту?)
19 Explorer1c
 
02.02.15
05:38
На мисте сидят люди с бородой, крошками в свитере  и большим пузом, и они очень хотят чтобы вы читали книжки паралельно!
20 Любопытная
 
02.02.15
05:40
(19) Чего пристал к девушке? Не нравится, не смотри)
21 Mila_nochka
 
02.02.15
05:42
Так я делаю в консоли запросов, тут же вроде бы только текст самого запроса надо,начиная с ВЫБРАТЬ, тогда где параметр задавать?
Книжка под рукой вот Митичкина лежит, тут два примера по условию ГДЕ, и оба отбор по цене
22 Mila_nochka
 
02.02.15
05:44
Понимаю, что задача легкая, сделать не могу - аж нервы :(
23 Любопытная
 
02.02.15
05:45
(21) в консоли запросов, смотря какая консоль. Там либо закладка, либо кнопка для заполнения параметров
24 Любопытная
 
02.02.15
05:45
(21) И что, Митичкин про параметры запроса ничего не написал? Не верю
25 Любопытная
 
02.02.15
05:46
(22) Задачу-то кто дал?
26 VladZ
 
02.02.15
05:46
(0) За умеренную плату плату проведу экспресс-курс по освоению запросов в 1С.
27 Любопытная
 
02.02.15
05:47
(26) Владик, У тебя проблемы с деньгами? :)
28 Mila_nochka
 
02.02.15
05:52
вот нашла кнопку Параметры запроса, их тут как задать получается? в имя параметра пишу ГорячееВодоснабжение, а в Значение Параметра Справочник.услуги.водоснабжение? или Документы.ПоступлениеТоваровУслуг.Услуги.ГорячееВодоснабжение? или как вообще?((
29 Mila_nochka
 
02.02.15
05:53
VladZ нет денешки
30 Mila_nochka
 
02.02.15
05:54
Любопытная, Митичкин, повторяю, привел пример про условие ГДЕ, там отбор по стоимости товара, т.е. выводится товар, стоимость которого больше либо равно определенной цены...
31 VladZ
 
02.02.15
05:57
(27) Проблем нет. Просто жадный. :)
32 Любопытная
 
02.02.15
05:58
(28) Милочка, у вас явно проблемы с пониманием процессов :( Сочувствую. Понимаю, что все с чего-то начинают, и мы конечно же не всё сразу знали, но кое-что понимали с первого раза.
Там должна быть кнопка Заполнить параметры из запроса или Получить параметры из запроса. Как-то так
33 VladZ
 
02.02.15
05:59
(28) Задаешь слишком простые вопросы. На форуме долго будешь решать. Поищи простые примеры в книжках, в Инете. Сейчас информации - вагон.
34 VladZ
 
02.02.15
06:06
Ну и в целом: нужно понимать, что делаешь. Представь, что ты решила стать сапером. Сидишь, такая возле мины и тычешь в нее пальцами...  Если не понимаешь,  что происходит - как минимум, конечности оторвет. Ну, а как максимум...
35 Mila_nochka
 
02.02.15
07:06
нажимаю Получить из запроса, заполняется поле имя параметра а значение нет(
36 VladZ
 
02.02.15
07:10
(35) Пока все логично. Значение должен человек выбрать.
37 Mila_nochka
 
02.02.15
07:11
ВЫБРАТЬ
    Услуги.Номенклатура
ИЗ
    Документ.ПоступлениеТоваровУслуг.Услуги КАК Услуги
ГДЕ
Услуги.Номенклатура.Ссылка = (&ГорячееВодоснабжение)
ВОт так вроде б получилось, спасибо всем)
38 floody
 
02.02.15
07:15
лучше так

ГДЕ
Услуги.Номенклатура = (&ГорячееВодоснабжение)
39 VladZ
 
02.02.15
07:28
(37) Хвала богам Горячего Водоснабжения!
40 Mila_nochka
 
02.02.15
07:37
VladZ :))))
41 Explorer1c
 
02.02.15
07:50
(0) Зачем вам программирование? Найдите на мисте обеспеченного 1Сника и вам обеспечено багатое будущее!
42 Любопытная
 
02.02.15
08:24
(41) на мисте? обеспеченного? Не смешите))
43 Explorer1c
 
02.02.15
08:38
(42) чейто! Маня вон миллионер! И баня своя даже есть!
44 VladZ
 
02.02.15
08:55
(43)  Хм. Новый показатель "крутости": наличие бани.
45 Любопытная
 
02.02.15
09:31
(44) У меня тоже есть баня :)
46 Explorer1c
 
02.02.15
09:58
(45) я еду к тебе жить! Пиши адрес!
47 break
 
02.02.15
10:25
Я думаю Mila_nochka к нам еще не раз вернется..
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший