|
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) Ё...
//ТабДв.Количество=ЗапросОст.Остаток; ТабДв.Количество=ЗапросОст.Приход; //останки обозвать приходом, это еще додуматься надо было |
| Форум | Правила | Описание | Секции | Поиск |