Имя: Пароль:
1C
1С v8
новые заведенные позиции в справочнике номенклатура
0 BarakuzA
 
27.05.13
10:22
ДОбрый день,

подскажите как реализовать отчет который показывал бы новые заведенные позиции в справочнике номенклатура.
думаю так: запрос1 - ищет в периоде все позиции которые пришли,
запрос2 - по позициям которые были найдены в запросе1 выполняется запрос  за период раньше чем запрос1. и соответственно выводятся позиции которые есть в запросе1 и нет их в запросе 2.

спасибо.
1 mikecool
 
27.05.13
10:23
добавь дату в справочник и заполняй ее перед записью новой позиции, потом определяй критерий новости
2 Godofsin
 
27.05.13
10:24
так заведенные или оприходованные?
3 BarakuzA
 
27.05.13
10:36
(2) - оприходованные.
4 Godofsin
 
27.05.13
10:38
(3) ну так и сделай как хотел.
5 BarakuzA
 
27.05.13
10:42
(4) - с 8 мало опыта, запрос1 - простой обычный запрос, результат выгружается в список,
затем второй запрос и в условии номенклатуры поставить этот список?
так?
6 Rovan
 
гуру
27.05.13
10:44
(0) правильно и делать это рекомендую пакетом -
2 запроса в 1 вызове
7 BarakuzA
 
27.05.13
10:47
(6) - пакетный запрос, соединение вложенный запрос, что использовать???
8 BarakuzA
 
27.05.13
12:29
ВЫБРАТЬ
   ПоступлениеТоваров.Номенклатура КАК Номенклатура,
   ПоступлениеТоваров.Цена         КАК Цена
ПОМЕСТИТЬ Товары
ИЗ
   Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваров
ГДЕ
   ПоступлениеТоваров.Ссылка.Проведен=Истина
   И ПоступлениеТоваров.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
;
ВЫБРАТЬ
   Товары.Номенклатура,
   Товары.Цена,
   ВложенныйЗапрос.Номенклатура2,
   ВложенныйЗАпрос.Цена2
ИЗ
   (ВЫБРАТЬ
       ПоступлениеТоваров2.Номенклатура КАК Номенклатура2,
       ПоступлениеТоваров2.Цена         КАК Цена2
    ИЗ
       Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваров2
    ГДЕ
       ПоступлениеТоваров2.Ссылка.Проведен=Истина
       И ПоступлениеТоваров2.Ссылка.Дата МЕЖДУ &Дата11 И &Дата22) КАК ВложенныйЗапрос

ВНУТРЕННЕЕ СОЕДИНЕНИЕ Товары КАК Товары
ПО ВложенныйЗапрос.Номенклатура2 = Товары.Номенклатура
9 BarakuzA
 
27.05.13
12:30
в результате данного запроса: если у позиции нет прихода во вложенном запросе - то позиция из запроса 1 не выводится
10 Godofsin
 
27.05.13
12:35
(9) Правильно делать запрос не к документам, а к регистру накопления
11 Godofsin
 
27.05.13
12:36
+(10) Тем более ты не учитываешь признак проведения и пометки удаления
12 zak555
 
27.05.13
12:37
(8) одним запросом сделай

(10) +1
13 BarakuzA
 
27.05.13
12:38
(12) через соединение левое?
14 BarakuzA
 
27.05.13
16:07
ВЫБРАТЬ
   ОстаткиТоваров.Номенклатура               КАК Номенклатура,
   ОстаткиТоваров.КоличествоОборот           КАК Оборот,
   ОстаткиТоваров2.КоличествоОборот          КАК Оборот2
ИЗ
   РегистрНакопления.ТоварыВНТТ.ОстаткиИОбороты(&Дата1, &Дата2, , , Склад = &Склад) КАК ОстаткиТоваров                     //наш период
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВНТТ.ОстаткиИОбороты(&Дата11, &Дата22, , , Склад = &Склад) КАК ОстаткиТоваров2     //предыд период
ПО ОстаткиТоваров.Номенклатура = ОстаткиТоваров2.Номенклатура


в результате данного запроса: если у позиции нет прихода в левом соединении, то ничего не выводится.