По OLE тяну данные с 7-ки в 8-ку, запросом вытаскиваю остатки по ТМЦ, по периоду, но цифры неправильные, на период с 01.01.12 в 7-ке по отчёту смотрю у товара стоит 30 а в 8-ке по этому периоду выдает остаток 384. Указываю в восьмерке любой период данные такие же выдает...(( Т.е вобще никак не реагирует на период.
В регистре накопления по этой номенклатуре одна запись, период 01.01.2012 и количество стоит 384, он что все количество тянет а не на период?
Код:
ЗапросОст = База.CreateObject("Запрос");
ТекстЗапросаОст =
"//{{ЗАПРОС(Сформировать)
|Период с '"+ДатаНачало+"' по '"+ДатаКонец+"';
|Без итогов;
|Номенклатура = Регистр.Остатки.ТМЦ;
|Склад = Регистр.Остатки.МестоХранения;
|Остаток = Регистр.Остатки.ОстатокТовара;
|Функция Приход = КонОст(Остаток);
|Группировка Номенклатура без групп;
|Группировка Склад без групп;
|"//}}ЗАПРОС
;
Если ЗапросОст.Выполнить(ТекстЗапросаОст) = 0 Тогда
Возврат;
КонецЕсли;
НоваяСтрока=ДокументКорректировка.ТаблицаРегистровНакопления.Добавить();
НоваяСтрока.Имя="ТоварыНаСкладах";
НоваяСтрока.Представление="Товары на складах";
ДокументКорректировка.Записать();
Пока ЗапросОст.Группировка() = 1 Цикл
НаборЗаписей=РегистрыНакопления.ТоварыНаСкладах.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ДокументКорректировка.Ссылка);
ТабДв=НаборЗаписей.Добавить();
ТабДв.Активность=Истина;
ТабДв.ВидДвижения=ВидДвиженияНакопления.Приход;
ТабДв.Номенклатура=Справочники.Номенклатура.НайтиПоНаименованию(ЗапросОст.Номенклатура.Наименование);
ТабДв.Период=ДатаНачало;
ТабДв.Склад=Справочники.Склады.НайтиПоНаименованию(ЗапросОст.Склад.Наименование);
ТабДв.Количество=ЗапросОст.Остаток;
НаборЗаписей.Записать(ложь);