Имя: Пароль:
1C
1С v8
Можно ли в запросе сравнить реквизит с текст.строкой
, ,
0 sintez1234
 
09.09.14
16:55
Весь запрос монтроидального размера не выкладываю, интересует кусочек:

ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК ДопРеквизиты
                ПО Продажи.АналитикаУчетаНоменклатуры.Номенклатура = ДопРеквизиты.Ссылка
                    И (ДопРеквизиты.Свойство = &ДопТовар)
                    И (ДопРеквизиты.Значение = ИСТИНА)

МожнВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК ДопРеквизиты
                ПО Продажи.АналитикаУчетаНоменклатуры.Номенклатура = ДопРеквизиты.Ссылка
                    И (ДопРеквизиты.Свойство = &ДопТовар)
                    И (ДопРеквизиты.Значение = ИСТИНА)

Возможно ли как то заменить строк с &ДопТовар на другую, чтобы не требовалось передача параметра в запрос. Заранее известно наименование характеристики ДопТовар, и меняться оно в будущем не будет.

Т.е. примерно типа так как то можно?

И (ДопРеквизиты.Свойство.Наименование = Строка("Доп. товар")
1 sintez1234
 
09.09.14
16:55
ой-ой-ой! :) продублировался запрос на форуме! Я 4 верхние и 4 нижние строки запроса - копии! :)
2 Wobland
 
09.09.14
16:55
запрещаю
3 sintez1234
 
09.09.14
16:55
Во для удобство перевыкладываю:

ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК ДопРеквизиты
                ПО Продажи.АналитикаУчетаНоменклатуры.Номенклатура = ДопРеквизиты.Ссылка
                    И (ДопРеквизиты.Свойство = &ДопТовар)
                    И (ДопРеквизиты.Значение = ИСТИНА)
4 ДенисЧ
 
09.09.14
16:56
И (ДопРеквизиты.Свойство.Наименование = ""Доп. товар""

Только потом тебя расстреляют
5 sintez1234
 
09.09.14
16:56
(2) ну пжалста :) я тебе тоже что-нибудь в замер разрешу :) Хочешь на ноль разрешу делить в 1с? :)
6 Wobland
 
09.09.14
16:57
(4) я запретил, всё нормально
7 Wobland
 
09.09.14
16:57
(5) замер я сам умею
8 sintez1234
 
09.09.14
16:57
(4) а ковычки то обязательно двойные надо?
9 ДенисЧ
 
09.09.14
16:58
(6) тебя тоже расстреляют
(8) попробуй...
10 sintez1234
 
09.09.14
16:58
(4) что-то не работает и с двумя ковычками и с одной не работает. В СКД делают если что
11 _fvadim
 
09.09.14
17:00
(10) обкатай в консоли сначала
12 Wobland
 
09.09.14
17:00
слово "ковычка" пишется как "квчк" - так меньше шансов предстать невежественным
13 Ёпрст
 
09.09.14
17:01
(10) ну подумай еще, какая длина наименования и с какой строкой ты сравниваешььюю

а потом это, двигайся к стеночке.. Дениска ужо ружьё заряжает
14 hhhh
 
09.09.14
17:17
(13) длина наименование переменная. не должно быть с этой стороны подвоха.
15 sintez1234
 
09.09.14
17:18
(11) так и начал делать, проблема решилась! :)

Оказалось в скобочках вот чего было. Этот код работает

ДопРеквизиты.Свойство.Наименование ПОДОБНО "Доп. товар (Товар )"


Т.е. я в консоли сделал запрос вида:

ВЫБРАТЬ ПЕРВЫЕ 100
    ДопРеквизиты.Ссылка,
    ДопРеквизиты.Свойство.Наименование
ИЗ    
    Справочник.Номенклатура.ДополнительныеРеквизиты КАК ДопРеквизиты
ГДЕ
    (ДопРеквизиты.Значение = ИСТИНА)


Так и выяснилось как выглядит текст этого доптовара, я то не знал что там в скобочках дописано ( товар).
16 sintez1234
 
09.09.14
17:18
ТЕМА ЗАКРЫТА :)
17 Ёпрст
 
09.09.14
17:19
(14) че ?
18 hhhh
 
09.09.14
17:24
(17) сравнение Наименование = ""А"" выберет эту строчку, если там ""А"" независимо от того какая задана длина наименования.
19 Ёпрст
 
09.09.14
17:30
(18) да ?
на селезнёвке трим воткнули в таком случае ? похвально
:)
20 sintez1234
 
09.09.14
19:15
ТЕМА ЗАКРЫТА
проблему решил иначе, всё же сделал обычный реквизит, не текстом, и он прог.кодом устанавливается.