Имя: Пароль:
1C
1С v8
получить итог в форме табл.части реестра накоплений
0 DES
 
03.01.17
17:36
Как по кнопке получить итог по Приходу регистра накоплений не устанавливая отбор интерактивно?

Делаю:
Процедура ДействияФормыИтогиРеестра(Кнопка)
Построитель = Новый ПостроительОтчета;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(РегистрНакопленияСписок);
Поле = Построитель.Отбор.ПолучитьДоступныеПоля().ВидДвижения;
Поле.ТипЗначения =  Новый ОписаниеТипов(ВидДвиженияНакопления.Приход);
Поле.Отбор = Истина;
Построитель.Отбор.Добавить("ВидДвижения");
Построитель.Отбор.ВидДвижения.ВидСравнения = ВидСравнения.Равно;
//дальше не может установить значение , на типы ругается
Построитель.Отбор.ВидДвижения.Значение = ВидДвиженияНакопления.Приход;
Построитель.Отбор.ВидДвижения.Использование = Истина;

Сумма = Построитель.Результат.Выгрузить().Итог("База");

Что я делаю не так ?
1 GROOVY
 
03.01.17
17:40
А вроде не пятница... Запрос сделай.
2 Cool_Profi
 
03.01.17
17:40
Отладчик возьми и посмотри тип
(1) он и так делает запрос. Через построитель
3 GROOVY
 
03.01.17
17:58
"Итог по приходу", " реестр накопления"
Построитель...

ИМХО гвозди саморезами закручивать пытаемся не понимая зачем.

Запрос обычный сделай, по оборотам.
4 DES
 
03.01.17
18:04
юзер может сам наложить любой фильтр
5 DES
 
03.01.17
18:09
(2) посмотрел же, тип НЕопределено
6 youalex
 
03.01.17
18:38
(0) "//дальше не может установить значение , на типы ругается"
Вроде как сначала нужно значение подходящее установить, а потом - вид сравнения (че-то было такое)

А вообще, если пользуешь построитель, то можно пользовать построитель запроса (не отчета), он "легче". И не источник данных, а текст построителя что то типа

"ВЫБРАТЬ СуммаПриход ИЗ РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , {Контрагент, Номенклатура})

а отборами его заполнить - уже из списка (РегистрНакопленияСписок.Отбор)