Имя: Пароль:
1C
1С v8
Почему ругается запрос?
0 не_1Снег
 
24.09.12
09:43
Почему ругается на строку (ЗНАЧЕНИЕ(Валюта.Код)   в запросе?


   (ВЫБРАТЬ
       ХозрасчетныйОстатки.Организация КАК Организация,
       ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто1.Владелец КАК Справочник.Контрагенты) КАК Контрагент,
       ВЫРАЗИТЬ(ХозрасчетныйОстатки.Субконто1 КАК Справочник.ДоговорыКонтрагентов) КАК ДоговорКонтрагента,
       ХозрасчетныйОстатки.СуммаОстаток КАК ОстатокХозрасчетный,
       ХозрасчетныйОстатки.Счет КАК СчетУчета
   ИЗ
       РегистрБухгалтерии.Хозрасчетный.Остатки(
               {(&Период)},
               Счет.ВидыСубконто.ВидСубконто = &ВидСубконтоДоговоры,
               &ВидСубконтоДоговоры,
               (Субконто1.ВидДоговора В (&ВидыДоговоровПокупатели)
                       И &ВидРасчетов = 0
                   ИЛИ Субконто1.ВидДоговора В (&ВидыДоговоровПоставщики)
                       И &ВидРасчетов <> 0)
                   //И Валюта.Код ЕСТЬ NULL
                   И (ЗНАЧЕНИЕ(Валюта.Код) = "643")
                   И Субконто1.ВалютаВзаиморасчетов = &ВалютаРеглУчета) КАК ХозрасчетныйОстатки
1 х86
 
24.09.12
09:44
(0)либо значение
либо валюта.код
2 ДенисЧ
 
24.09.12
09:44
Он ругается потому, что кое-кто (не будем показывать пальцем, но это не_1Снег ) не читает документацию...
3 Maxus43
 
24.09.12
09:44
дак ЗНАЧЕНИЕ не для этого
4 не_1Снег
 
24.09.12
09:45
(ЗНАЧЕНИЕ(Валюта.Код) = "643")
что в этой строке не так?
5 Maxus43
 
24.09.12
09:45
И Валюта.Код = "643"
тока один фиг работать не будет, не по православному то
6 ДенисЧ
 
24.09.12
09:45
(4) Всё. Могу продать правильную справку по запросам, в которой описано, для чего используется функция ЗНАЧЕНИЕ()
7 Maxus43
 
24.09.12
09:45
(4) а что ты хотел сказать платформе этими строками?
8 не_1Снег
 
24.09.12
09:46
(5)а в чем причина?
9 не_1Снег
 
24.09.12
09:47
мне нужно Валюта.Код = "643"
чтобы работало:)
10 х86
 
24.09.12
09:49
вот так надо

И Валюта = ЗНАЧЕНИЕ(Справочник.Валюты.RUR)
11 aleks-id
 
24.09.12
09:50
(6) харэ барыжить СП, готовься к семинару 16-17 ;)
12 х86
 
24.09.12
09:50
(10)*
.RUR - предопределён
13 Daenerys
 
24.09.12
09:50
Значение(ПредопредленноеЗначение)
14 не_1Снег
 
24.09.12
09:54
Мне сравнить в запросе код на конкретное значение, т.е.
Валюта.Код = 643,

как?
15 не_1Снег
 
24.09.12
09:57
в любом SQL запись типа Валюта.Код = 643   совершенно корректна
16 ДенисЧ
 
24.09.12
09:57
(11) Какому, к аллаху, семинару? Я не партнёр и не вранч
17 ДенисЧ
 
24.09.12
09:58
(15) тут тебе не скуль
Пиши = Валюта.Код = &КодНужнойВалюты

ЗАпрос.УстановитьПараметр("КодНужнойВалюты", "643")
18 Maxus43
 
24.09.12
09:58
(15) ну и какого лешего ты туда ЗНАЧЕНИЕ приписал? так и пиши, Валюта.Код = 643
Основная теорема систематики: Новые системы плодят новые проблемы.