Имя: Пароль:
1C
1С v8
опять нужна помощь с запросом
0 zippygrill
 
12.04.13
14:49
один и тот же товар пришел по 2-м накладным.
Товар1->ПТУ1 от 21.11.2012
Товар2->ПТУ2 от 22.12.2012

есть периодический регистр Сведений который хранить код алкогольной продукции.
21.11.2012->Товар1->Код1
22.12.2012->Товар1->Код2

делаю такой запрос(интервал 01.11.2012-31.12.2012) который естественно выбирает посл. запись для переданной номенклатуры в соединение.
Смогу ли я получить данные в разрезе этих 2-х значении(Код1 и Код2) регистра сведений?

ВЫБРАТЬ
   _ВидАлкогольнойПродукции.ВидАлкогольнойПродукции КАК ВидАлкогольнойПродукции,
   ПоступлениеТоваровУслугВНТТТовары.Номенклатура КАК Номенклатура,
   СУММА(ПоступлениеТоваровУслугВНТТТовары.Количество) КАК Количество
ИЗ
   Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений._ВидАлкогольнойПродукции.СрезПоследних КАК _ВидАлкогольнойПродукции
       ПО ПоступлениеТоваровУслугВНТТТовары.Ссылка.Организация = _ВидАлкогольнойПродукции.Организация
           И ПоступлениеТоваровУслугВНТТТовары.Номенклатура = _ВидАлкогольнойПродукции.Номенклатура
ГДЕ
   ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачало, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаКонец, ДЕНЬ)
   И ПоступлениеТоваровУслугВНТТТовары.Ссылка.Проведен
   И ВЫБОР
           КОГДА &Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
               ТОГДА ИСТИНА
           ИНАЧЕ ПоступлениеТоваровУслугВНТТТовары.Номенклатура = &Номенклатура
       КОНЕЦ

СГРУППИРОВАТЬ ПО
   ПоступлениеТоваровУслугВНТТТовары.Номенклатура,
   _ВидАлкогольнойПродукции.ВидАлкогольнойПродукции
ИТОГИ
   СУММА(Количество)
ПО
   ВидАлкогольнойПродукции
1 Лефмихалыч
 
12.04.13
14:50
Код продукции нужно не к товару цеплять, а к комбинации Товар+Партия. Иначе сабжа не получишь - коды эти сцаные в периоде могут меняться.
2 zippygrill
 
12.04.13
14:51
блин похоже к физ. таблице придется обращатся
3 zippygrill
 
12.04.13
14:53
(1) у вас должен сказать интересное решение. под Партии что имеешь ввиду? не ссылка документа надеюсь а к примеру Серия?
4 zippygrill
 
16.04.13
12:04
кто-нибудь поможет сделать соеднинение с физ. таблицы регистра Сведения так чтобы получил данные в разрезе этих двух значении?
5 Лефмихалыч
 
16.04.13
12:14
(3)  мне от сюда плохо видно, что там у тебя лучше использовать. Если есть серии и они создаются при поступлении ,то используй их
6 zippygrill
 
16.04.13
12:14
пробовал извращаться с времеными таблицами и виртуальной таблицы рег.Сведения но условие неправильно написано.
7 zippygrill
 
16.04.13
12:15
ВЫБРАТЬ
   ПоступлениеТоваровУслугВНТТТовары.Номенклатура,
   ПоступлениеТоваровУслугВНТТТовары.Количество КАК Количество,
   ПоступлениеТоваровУслугВНТТТовары.Ссылка
ПОМЕСТИТЬ Оборот
ИЗ
   Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары
ГДЕ
   ПоступлениеТоваровУслугВНТТТовары.Номенклатура = &Номенклатура
   И ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   _АкцидентНоменклатуры_ВидАлкогольнойПродукцииСрезПоследних.ВидАлкогольнойПродукции,
   _АкцидентНоменклатуры_ВидАлкогольнойПродукцииСрезПоследних.Период,
   _АкцидентНоменклатуры_ВидАлкогольнойПродукцииСрезПоследних.Организация,
   _АкцидентНоменклатуры_ВидАлкогольнойПродукцииСрезПоследних.Номенклатура
ПОМЕСТИТЬ КодПродукции
ИЗ
   РегистрСведений._АкцидентНоменклатуры_ВидАлкогольнойПродукции.СрезПоследних КАК _АкцидентНоменклатуры_ВидАлкогольнойПродукцииСрезПоследних
ГДЕ
   НАЧАЛОПЕРИОДА(_АкцидентНоменклатуры_ВидАлкогольнойПродукцииСрезПоследних.Период, ДЕНЬ) В
           (ВЫБРАТЬ
               НАЧАЛОПЕРИОДА(Оборот.Ссылка.Дата, ДЕНЬ)
           ИЗ
               Оборот КАК Оборот)
   И _АкцидентНоменклатуры_ВидАлкогольнойПродукцииСрезПоследних.Номенклатура В
           (ВЫБРАТЬ
               Оборот.Номенклатура
           ИЗ
               Оборот КАК Оборот)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   КодПродукции.ВидАлкогольнойПродукции КАК ВидАлкогольнойПродукции,
   Оборот.Номенклатура,
   Оборот.Количество КАК Количество,
   Оборот.Ссылка
ИЗ
   Оборот КАК Оборот
       ЛЕВОЕ СОЕДИНЕНИЕ КодПродукции КАК КодПродукции
       ПО Оборот.Номенклатура = КодПродукции.Номенклатура
ИТОГИ
   СУММА(Количество)
ПО
   ВидАлкогольнойПродукции
8 Лефмихалыч
 
16.04.13
12:18
Юзай поиск на тему "срез последних на каждую дату в запросе"
9 zippygrill
 
16.04.13
12:19
аааа блин точно. спасибо. совсем забыл срез посл. на каждую дату ):
10 zippygrill
 
16.04.13
12:19
ну я как-бы это и пытался делать в (7) :)
11 Лефмихалыч
 
16.04.13
12:21
(10)  теперь надо перепопытаться точно так же, только правильно и чтобы работало
12 zippygrill
 
16.04.13
12:23
(11) тысача чертей, года 2 назад делал срех последних на каждую дату с сайта 1сskd.ru и теперь даже вспомнить не смог.