Имя: Пароль:
1C
1C 7.7
v7: Отбор в регистре
0 picom
 
02.09.13
18:24
Подскажите, как в 7.7 программно перебрать строки регистра продаж по конкретному покупателю        
.
Вот нерабочий код, блин.
.
Рег1 = СоздатьОбъект("Регистр.Продажи");
Рег1.УстановитьФильтр("Покупатель",Контрагент);
Рег1.ВыбратьДвижения();
Пока Рег1.ПолучитьДвижение() > 0 Цикл
    Сообщить(Рег1.ТекущийДокумент());
КонецЦикла;
.
Что не так?
1 Злопчинский
 
02.09.13
18:27
ВыбратьДвижения(<?>,,);
Синтаксис:
ВыбратьДвижения(<ДатаНачала>,<ДатаКонца>,<ГрафаОтбора>)
Назначение:
Выбрать все движения регистра по датам в заданном интервале дат.
Параметры:
<ДатаНачала> - дата, документ или позиция начала временного интервала выбора движений регистра;
<ДатаКонца> - дата, документ или позиция конца временного интервала выбора движений регистра (если не указана или 0, то конец - ТА).
<ГрафаОтбора> - необязательный параметр.Строковое выражение. Идентификатор графы отбора - установка использования определенной графы отбора. ''*'' - автоматический выбор графы отбора. Пустая строка - не использовать графу отбора. Если не указан - автоматический выбор графы отбора.
2 Ёпрст
 
02.09.13
18:27
не надо путать УстановитьФильтр с УстановитьЗначениеФильтра
3 Ёпрст
 
02.09.13
18:28
ты параметры неверные указал в методе.
ЗЫ: либо меняй параметры, либо юзай другой метод.
4 Злопчинский
 
02.09.13
18:28
(2) только собрался написать...
5 picom
 
02.09.13
18:40
Вот так взлетело
        Рег1 = СоздатьОбъект("Регистр.Продажи");
        Рег1.УстановитьЗначениеФильтра("Покупатель", Контрагент);
        Рег1.ВыбратьДвижения();
(2) с меня бутылка пивка, спасибо
6 Злопчинский
 
02.09.13
18:41
Епрст, а когда лучше использовать значение фильтра, а когда - графу отбора?
7 Cthulhu
 
02.09.13
19:17
(6): сз
8 Злопчинский
 
02.09.13
19:20
хз?