Имя: Пароль:
1C
1C 7.7
v7: Помогите найти ошибку в запросе
0 iceborn
 
18.07.12
11:00
По OLE тяну данные с 7-ки в 8-ку, запросом вытаскиваю остатки по ТМЦ, по периоду, но цифры неправильные, на период с 01.01.12 в 7-ке по отчёту смотрю у товара стоит 30 а в 8-ке по этому периоду выдает остаток 384. Указываю в восьмерке любой период данные такие же выдает...(( Т.е вобще никак не реагирует на период.
В регистре накопления по этой номенклатуре одна запись, период 01.01.2012 и количество стоит 384, он что все количество тянет а не на период?

Код:
ЗапросОст = База.CreateObject("Запрос");
ТекстЗапросаОст =
"//{{ЗАПРОС(Сформировать)
|Период с '"+ДатаНачало+"' по '"+ДатаКонец+"';
|Без итогов;
|Номенклатура = Регистр.Остатки.ТМЦ;
|Склад = Регистр.Остатки.МестоХранения;
|Остаток = Регистр.Остатки.ОстатокТовара;
|Функция Приход = КонОст(Остаток);
|Группировка Номенклатура без групп;
|Группировка Склад без групп;
|"//}}ЗАПРОС
;
Если ЗапросОст.Выполнить(ТекстЗапросаОст) = 0 Тогда
 Возврат;
КонецЕсли;

ДокументКорректировка = Документы.КорректировкаЗаписейРегистров.СоздатьДокумент();    
ДокументКорректировка.Дата=ДатаНачало;
ДокументКорректировка.Комментарий = "Перенос остатков номенклатуры с ПУБ 7.7";

НоваяСтрока=ДокументКорректировка.ТаблицаРегистровНакопления.Добавить();
НоваяСтрока.Имя="ТоварыНаСкладах";
НоваяСтрока.Представление="Товары на складах";
   
ДокументКорректировка.Записать();

Пока ЗапросОст.Группировка() = 1 Цикл
НаборЗаписей=РегистрыНакопления.ТоварыНаСкладах.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ДокументКорректировка.Ссылка);
           ТабДв=НаборЗаписей.Добавить();
           ТабДв.Активность=Истина;
           ТабДв.ВидДвижения=ВидДвиженияНакопления.Приход;
           ТабДв.Номенклатура=Справочники.Номенклатура.НайтиПоНаименованию(ЗапросОст.Номенклатура.Наименование);
           ТабДв.Период=ДатаНачало;
           ТабДв.Склад=Справочники.Склады.НайтиПоНаименованию(ЗапросОст.Склад.Наименование);
           ТабДв.Количество=ЗапросОст.Остаток;
НаборЗаписей.Записать(ложь);

КонецЦикла;
1 Ёпрст
 
гуру
18.07.12
11:06
(0) Ё...

//ТабДв.Количество=ЗапросОст.Остаток;
ТабДв.Количество=ЗапросОст.Приход; //останки обозвать приходом, это еще додуматься надо было
Основная теорема систематики: Новые системы плодят новые проблемы.