Имя: Пароль:
1C
1С v8
Как выбрать записи из регистра накопления с определенным видом движения?
0 new1snik
 
16.07.13
10:14
День добрый.
Нужно выбрать записи из регистра накопления ВзаиморасчетыСРаботникамиОрганизаций с видом движения Расход, вроде все просто, делаю такой запрос:

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

Но после попытки выполнить код, предприятие ругается:
{ВнешнийОтчет.ВнешнийОтчет3.МодульОбъекта(3064)}: Ошибка при вызове метода контекста (Выполнить)
   Возврат Запрос.Выполнить().Выгрузить();
по причине:
{(9, 53)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
И ВзаиморасчетыСРаботникамиОрганизаций.ВидДвижения <<?>>= &ВидДвижения

Я так и не въехал, почему не подходит Перечисления.ВидыДвиженийПриходРасход.Расход. Как это можно исправить?
Реквизит "ВидДвижения" находится в "Стандартных реквизитах" у Регистра Накопления и не содержит в себе никакой ссылки на справочники\перечисления и т.п...
1 Ненавижу 1С
 
гуру
16.07.13
10:17
не надо это все:

"ВЫБРАТЬ
   |    ВзаиморасчетыСРаботникамиОрганизаций.Физлицо,
   |    ВзаиморасчетыСРаботникамиОрганизаций.СуммаВзаиморасчетовРасход КАК Сумма
   |    
   |ИЗ
   |РегистрНакопления.ВзаиморасчетыСРаботникамиОрганизаций.Обороты(&ДатаНач,&ДатаКон) КАК ВзаиморасчетыСРаботникамиОрганизаций";
2 ДенисЧ
 
16.07.13
10:18
Запрос.УстановитьПараметр("ВидДвижения", ВидДвиженийНакопления.Расход);
3 new1snik
 
16.07.13
10:19
(1)В смысле не надо? Тем более на результат отбора это никак не влияет.
4 new1snik
 
16.07.13
10:23
(2)Спасибо, то что нужно.
5 Ненавижу 1С
 
гуру
16.07.13
10:28
(4) зря ты так, это неверно идеологически
6 new1snik
 
16.07.13
10:36
(5)В смысле? Тем запросом, что ты привел выбираются не правильные данные. Но я буду рад, если ты пояснишь.
7 Ненавижу 1С
 
гуру
16.07.13
10:37
(6) чем они неправильны?
8 new1snik
 
16.07.13
10:42
(7)Извини за клевету, все правильно. Видно не туда посмотрел, когда испытывал его в первый раз. Так действительно проще и красивее вышло.
AdBlock убивает бесплатный контент. 1Сергей