Имя: Пароль:
1C
1С v8
Условие по конкретному элементу справочника в ВЫБОР КОГДА
,
0 ogion83
 
11.03.20
09:53
День добрый.
В схеме "Выбор Когда" требуется вставить условие: КОГДА РРРРРРОбороты.Регистратор.Склад = (Тут нужно указать конкретный элемент справочника) Тогда...
Пробовал через НайтиПоКоду, но выдает ошибку.
Как это можно реализовать?
1 Волшебник
 
модератор
11.03.20
09:56
нужно создать предопределённый склад и применить ЗНАЧЕНИЕ()
2 vicof
 
11.03.20
09:57
Или параметр указать
3 Волшебник
 
модератор
11.03.20
09:57
отбор ...Регистратор.Склад затормозит запрос
4 vicof
 
11.03.20
09:57
А вообще хоть какой-нибудь курс по запросам посмотреть
5 Волшебник
 
модератор
11.03.20
09:58
(4) Или пригласить программиста.
6 Kigo_Kigo
 
11.03.20
09:58
Если СпрЭлементСправочника = Спр.НайтиПоКоду("КодСПР") Тогда
Запрос.УстановитьПАраметр(СпрЭлементСправочника,"&СпрЭлементСправочника");

ГДЕ
РРРРРРОбороты.Регистратор.Склад = &СпрЭлементСправочника
7 Волшебник
 
модератор
11.03.20
10:03
(6) Есть вероятность ошибки "Параметр не установлен"
8 Kigo_Kigo
 
11.03.20
10:06
(7) Есть, но как бы мы тут не телепаты
9 hhhh
 
11.03.20
10:14
(6) можно так КОГДА РРРРРРОбороты.Регистратор.Склад.Код =""КодСПР""
10 ИУБиПовиц
 
11.03.20
10:14
Если прям хочется в запросе, можно сделать подзапрос, где выбрать склад из спр.склады где Код = 777
А в выборе уже ВложЗапрос.Склад = РРРРРРОбороты.Регистратор.Склад
или РРРРРРОбороты.Регистратор.Склад.Код = 777
Но проще (и быстрее) через параметр
11 ogion83
 
11.03.20
10:24
(1) При этом создается новый элемент, а мне бы чтоб работать со старым
12 ogion83
 
11.03.20
10:32
(9) Вот ведь, точно! Работает)
13 ogion83
 
11.03.20
10:32
Благодарствую, народ.
14 080808Ник
 
11.03.20
10:36
(0) в регистре точно нет измерения склад? и во всех регистраторах есть реквизит склад?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс