Имя: Пароль:
1C
1С v8
Произвольный запрос в динамическом списке (Управляемые формы)
0 Блондинистая Ромашка
 
10.12.20
13:54
Отдельно запрос работает

ВЫБРАТЬ
    СвободныеОстаткиОстатки.Склад КАК Склад,
    СУММА(СвободныеОстаткиОстатки.КоличествоОстаток) КАК Количество,
    СвободныеОстаткиОстатки.СерияНоменклатуры КАК СерияНоменклатуры,
    NULL КАК ДокументРезерва
ИЗ
    РегистрНакопления.СвободныеОстатки.Остатки(, Номенклатура = &Номенклатура) КАК СвободныеОстаткиОстатки

СГРУППИРОВАТЬ ПО
    СвободныеОстаткиОстатки.Склад,
    СвободныеОстаткиОстатки.СерияНоменклатуры

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ТоварыВРезервеНаСкладахОстатки.Склад,
    СУММА(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток),
    ТоварыВРезервеНаСкладахОстатки.СерияНоменклатуры,
    ТоварыВРезервеНаСкладахОстатки.ДокументРезерва
ИЗ
    РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(
            ,
            Номенклатура = &Номенклатура
                И ДокументРезерва.Ответственный = &ТекущийПользователь) КАК ТоварыВРезервеНаСкладахОстатки

СГРУППИРОВАТЬ ПО
    ТоварыВРезервеНаСкладахОстатки.Склад,
    ТоварыВРезервеНаСкладахОстатки.СерияНоменклатуры,
    ТоварыВРезервеНаСкладахОстатки.ДокументРезерва

УПОРЯДОЧИТЬ ПО
    Склад,
    СерияНоменклатуры

В динамический список если поместить этот запрос без строки
И ДокументРезерва.Ответственный = &ТекущийПользователь
работает

Но мне нужно отфильтровать по ответственному. Что не нравится динамическому списку?
1 ДенисЧ
 
10.12.20
14:00
Незаданный параметр ему не нравится, наверное
2 Блондинистая Ромашка
 
10.12.20
14:03
(1) да нет, отладчиком смотрю, что параметры заданы.
Они в одном месте задаются Номенклатура и ТекущийПользователь.
Если все упоминания про Текущего пользователя закоммментировать, то всё работает и отображается.

У пользователя ПолныеПрава.
3 aka MIK
 
10.12.20
14:06
(2) значит плохо задаются, в одном месте
4 Timon1405
 
10.12.20
14:07
сравнить типы поля в запросе и значения в параметре
5 Блондинистая Ромашка
 
10.12.20
14:11
(3)
&НаСервере
Процедура НоменклатураПриАктивизацииСтрокиНаСервере(ВыбраннаяНоменклатура)
    
    ОстаткиПоСкладам.Параметры.УстановитьЗначениеПараметра("Номенклатура", ВыбраннаяНоменклатура);
        ОстаткиПоСкладам.Параметры.УстановитьЗначениеПараметра("ТекущийПользователь", ПараметрыСеанса.ТекущийПользователь);

КонецПроцедуры
6 SadrArt
 
10.12.20
14:12
а в чем ошибка? ничего не выводит? или ДС не фильтрует?
7 SadrArt
 
10.12.20
14:13
ДокументРезерва - тип какой? составной?
8 Блондинистая Ромашка
 
10.12.20
14:16
(6),(7) ничего не выводит.
ДокументРезерв составной тип, но реквизит Ответственный везде тип СправочникСсылка.Пользователи  

если без ТекущегоПользователя, то выводит и свободные остатки и резерв по ВыбраннаяНоменклатура
9 SadrArt
 
10.12.20
14:23
NULL КАК ДокументРезерва - возможно тут пустая ссылку надо, а не null...
10 Блондинистая Ромашка
 
10.12.20
14:31
(9) нет, попробовала
11 Малыш Джон
 
10.12.20
14:48
(10) а "Отдельно запрос работает" - это как? В консоли?
12 Блондинистая Ромашка
 
10.12.20
14:48
(11) да, в консоли
13 Малыш Джон
 
10.12.20
14:49
(12) а в консоли точно тот же пользователь, что и в коде? может задублирован?
14 Ненавижу 1С
 
гуру
10.12.20
14:51
Может нет текущего ответственного?
15 Блондинистая Ромашка
 
10.12.20
14:51
(13) точно, дублей пользователей нет
16 Блондинистая Ромашка
 
10.12.20
14:51
(14) но свободные остатки по выбранной номенклатуре есть точно. Почему они не выводятся?
17 Малыш Джон
 
10.12.20
14:53
(15) а дублей номенклатуры нет?
18 Блондинистая Ромашка
 
10.12.20
14:57
(17) в смысле не ту номенклатуру смотрю, у которой нет остатков?
точно нужные позиции смотрю, по ним есть и свободные остатки и резервы.
19 Малыш Джон
 
10.12.20
15:11
(18) ну чудес не бывает. Или текст отличается, или параметры
20 hhhh
 
10.12.20
16:05
(18) а точно вы заданы ответственным в документе резерва? Может там другой человек?
21 Блондинистая Ромашка
 
11.12.20
13:18
(20) а свободные остатки куда делись? они не отбираются по ответственному.