Добрый день.
База dbf. Регистр.Выполнение заявок
Измерения: ЗаявкаКлиента (документ), ДоговорКонтрагента, Продукция, ДатаОтгрузки, Стадия (ПоСтадийное исполнение заявок)
Ресурсы: КВыполнению, Выполнено.
Получаю "лишние записи" при выполнении прямого запроса. И в остатках и в движениях. Лишние записи характеризуются пустым значением ДоговорКонтрагента и словно по группе просуммированными значениями ресурсов, при чем как-то коряво по группе - берет значения из разных стадий.
Вытаскиваю запросом остатки: SELECT
$ОстаткиПоЗаявкам.ЗаявкаКлиента AS ЗаявкаКлиента,
$ОстаткиПоЗаявкам.Продукция AS Продукция,
$ОстаткиПоЗаявкам.ДатаОтгрузки AS ДатаОтгрузки,
$ОстаткиПоЗаявкам.Стадия AS Стадия,
$ОстаткиПоЗаявкам.ДоговорКонтрагента AS ДоговорКонтрагента,
$ОстаткиПоЗаявкам.КВыполнению AS КВыполнению,
$ОстаткиПоЗаявкам.Выполнено AS Выполнено,
ОстаткиПоЗаявкам.Period as ПериодОстатка
FROM
$РегистрИтоги.ВыполнениеЗаявок as ОстаткиПоЗаявкам
WHERE
(period = :НачПредМесяца~~)
Вытаскиваю движения: SELECT ВыполнениеЗаявокДвижения.iddocdef as Регистратор_вид, ВыполнениеЗаявокДвижения.iddoc as Регистратор,
$ВыполнениеЗаявокДвижения.ЗаявкаКлиента AS ЗаявкаКлиента,
$ВыполнениеЗаявокДвижения.Продукция AS Продукция,
$ВыполнениеЗаявокДвижения.ДатаОтгрузки AS ДатаОтгрузки,
$ВыполнениеЗаявокДвижения.Стадия AS Стадия,
$ВыполнениеЗаявокДвижения.ДоговорКонтрагента AS ДоговорКонтрагента," +
$ВыполнениеЗаявокДвижения.КВыполнению * (1 - ВыполнениеЗаявокДвижения.debkred) AS Приход_КВыполнению,
$ВыполнениеЗаявокДвижения.Выполнено * (1 - ВыполнениеЗаявокДвижения.debkred) AS Приход_Выполнено,
$ВыполнениеЗаявокДвижения.КВыполнению * (- ВыполнениеЗаявокДвижения.debkred) AS Расход_КВыполнению,
$ВыполнениеЗаявокДвижения.Выполнено * (- ВыполнениеЗаявокДвижения.debkred) AS Расход_Выполнено,
ВыполнениеЗаявокДвижения.Date as ПериодДвижения
FROM
$Регистр.ВыполнениеЗаявок AS ВыполнениеЗаявокДвижения
INNER JOIN
1sjourn jr ON ВыполнениеЗаявокДвижения.iddoc = jr.iddoc
AND (jr.date BETWEEN :НачалоПериода~~ AND :КонецПериода~~)
AND ($ФлагРегистра.ВыполнениеЗаявок = 1)
Первоначально не было измерения Договор. Потом добавил его, поставил его первым измерением. Реструктуризация. Перепровел все документы. Думал может важна галка отбор итогов для поля Договор, ведь именно на ней косяк. По всей видимости нет. Сейчас Договор - второе измерение, первое - заявка. Ну, понимаю, что без пересчета могут остатки лишние вылазить при прямом запросе, но и там не только измерения значатся, там и по ресурсам значения висят. А в движениях так и вообще неоткуда таким записям взяться. Встроенными средствами 1С лишних движений не видно.
Куда копать?
Всем желающим помочь заранее спасибо.