Имя: Пароль:
1C
1С v8
Список документов по регистру "свободные остатки"
0 Лиза777
 
17.09.12
09:31
Не выводится полный список документов по конкретному складу и конкретной номенклатуре.
Я через операции - регистр накопления - свободные остатки открываю и делаю отбор по складу и номенклатуре. Здесь получается больше документов, чем обработка выводит.
Вот запрос на вывод
Запрос = Новый Запрос;
       Запрос.Текст="ВЫБРАТЬ
                    |    СвободныеОстатки.Регистратор
                    |ИЗ
                    |    РегистрНакопления.СвободныеОстатки КАК СвободныеОстатки
                    |ГДЕ
                    |    СвободныеОстатки.Склад = &ВыбрСклад
                    |    И СвободныеОстатки.Номенклатура = &ВыбрНоменклатура";
       Запрос.УстановитьПараметр("ВыбрСклад",Склад);
       Запрос.УстановитьПараметр("ВыбрНоменклатура",Номенклатура);
       ТЗ = Запрос.Выполнить().Выбрать();
       Пока ТЗ.Следующий() Цикл
           Сообщить("Проведён "+ТЗ.Регистратор);        
       КонецЦикла;
1 ДенисЧ
 
17.09.12
09:32
А как ты считаешь документы в форме списка? По количеству строк? Так там может быть несколько строк на один документ...
2 shuhard
 
17.09.12
09:33
(0) отменная трава
3 Flyd-s
 
17.09.12
09:34
Запрос.Текст="ВЫБРАТЬ РАЗЛИЧНЫЕ
                    |    СвободныеОстатки.Регистратор
                    |ИЗ
                    |    РегистрНакопления.СвободныеОстатки КАК СвободныеОстатки
                    |ГДЕ
                    |    СвободныеОстатки.Склад = &ВыбрСклад
                    |    И СвободныеОстатки.Номенклатура = &ВыбрНоменклатура";
4 Лиза777
 
17.09.12
09:37
(3) и так я делала
(1) да мне не надо количество строк, пусть и несколько будет как в регистре. Некоторые документы вообще не выводит
5 Ranger_83
 
17.09.12
09:38
Лиза777 а какова главная задача/проблема?
6 ДенисЧ
 
17.09.12
09:38
(4) Вот возьми этот документ и внимательно рассмотри его...
7 Лиза777
 
17.09.12
09:39
(4) такой документ не один. Смотрела у него есть движения в регистре "свободные остатки", так значит запрос должен его выводить!
8 Fedot200
 
17.09.12
09:39
(0) Я так понял тебе только проведенные нужны, а почему соответствующего условия нет?
9 Fedot200
 
17.09.12
09:40
(7) С этой номенклатурой и этим складом?
10 Ненавижу 1С
 
гуру
17.09.12
09:42
Запрос.Текст="ВЫБРАТЬ РАЗЛИЧНЫЕ
                    |    СвободныеОстатки.Регистратор
                    |ИЗ
                    |    РегистрНакопления.СвободныеОстатки.Обороты(,,Регистратор,Склад = &ВыбрСклад И Номенклатура = &ВыбрНоменклатура) КАК СвободныеОстатки";
11 Ненавижу 1С
 
гуру
17.09.12
09:43
+(10) РАЗЛИЧНЫЕ тут лишнее, скопипастил случайно
12 Лиза777
 
18.09.12
18:41
(8) ну так непроведённые не попадут в регистр в принципе
13 Лиза777
 
18.09.12
18:41
(9) да
Программист всегда исправляет последнюю ошибку.