Доброго времени суток всем читающим. Сложилась такая ситуация, что бухи готовят продажу конторки одной, но есть N-ное количество товаров в БП 2.0 которое нельзя выбрать из товароучетной программы, оно лишнее, и взято было из старой базы БП. Проблема состоит в следующем, есть такой вот запросик
"ВЫБРАТЬ
| ХозрасчетныйОстаткиИОбороты.Организация,
| ХозрасчетныйОстаткиИОбороты.Счет,
| ХозрасчетныйОстаткиИОбороты.Субконто2,
| ХозрасчетныйОстаткиИОбороты.Субконто1,
| ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
| ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток
|ПОМЕСТИТЬ Вт1
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Дата, &Дата, , ДвиженияИГраницыПериода, , , ) КАК ХозрасчетныйОстаткиИОбороты
|ГДЕ
| ХозрасчетныйОстаткиИОбороты.Счет = &Счет
| И ХозрасчетныйОстаткиИОбороты.Организация = &Организация
|;
|
| X
|ВЫБРАТЬ
| ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Организация,
| ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Дата,
| ИнвентаризацияТоваровНаСкладеТовары.Номенклатура,
| ИнвентаризацияТоваровНаСкладеТовары.СчетУчета
|ПОМЕСТИТЬ Вт2
|ИЗ
| Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
|ГДЕ
| ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Дата = &Дата
| И ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Организация = &Организация
| И ИнвентаризацияТоваровНаСкладеТовары.Ссылка.ПометкаУдаления = Ложь
|;
|
| X
|ВЫБРАТЬ
| Вт1.Организация,
| Вт1.Счет,
| Вт1.Субконто2,
| Вт1.Субконто1,
| Вт1.КоличествоКонечныйОстаток,
| Вт1.СуммаКонечныйОстаток,
| Вт2.Организация КАК Организация1,
| Вт2.Дата,
| Вт2.Номенклатура,
| Вт2.СчетУчета,
| ВЫБОР
| КОГДА Вт2.Номенклатура ЕСТЬ NULL
| ТОГДА 0
| ИНАЧЕ 1
| КОНЕЦ КАК Поле1
|ПОМЕСТИТЬ Вт3
|ИЗ
| Вт1 КАК Вт1
| ЛЕВОЕ СОЕДИНЕНИЕ Вт2 КАК Вт2
| ПО Вт1.Организация = Вт2.Организация
| И Вт1.Субконто1 = Вт2.Номенклатура
|;
|
| X
|ВЫБРАТЬ
| Вт3.Организация,
| Вт3.Счет,
| Вт3.Субконто2,
| Вт3.Субконто1,
| Вт3.КоличествоКонечныйОстаток,
| Вт3.СуммаКонечныйОстаток,
| Вт3.Организация1,
| Вт3.Дата,
| Вт3.Номенклатура,
| Вт3.СчетУчета,
| Вт3.Поле1
|ИЗ
| Вт3 КАК Вт3
|ГДЕ
| Вт3.Поле1 = 0
| И Вт3.КоличествоКонечныйОстаток <> 0";
Показать
Он выдерат номенклатуру с положительными и отрицательными остатками, и должен создаться новый документ инвентаризация. В консоли показывает точное количество, этого не прошедшего товара, но при создании документа, заполняется всего 228 позиций, а их много больше, причем многие получаются нулевыми, подскажите что я делаю не так?
(7) PhoenixAOD, если в результате больше 228 строк, то в цикле и должно создаться столько же. Код простой, попробуй убрать заполнение ТЧ и просто добавить строки, заполнив счет, например.
(8) starjevschik, все параметры верны. все перепроверно, отбор идет именно такой какой нужен, пробовал в другой док выгрузить, все строки появляются, в инвентаризации нет.
(10) tolyan_ekb, разницы нету. что наприямую указать Субконто1 или через номен. Меня интерисую не это, меня интерисует почему не все позиции из запроса попадают в таб часть.
(16)
еще советую
в запросе сформировать выборку с именами полей
один-в-один как табчасти ИнвентаризацияТоваровНаСкладе
и загрузить ТЗ непосредственн в табличную часть: