| 
    
        
     
     | 
    
  | 
v8: как передать при левом соединении параметр &Номенклатура во временные таблицы? | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        zippygrill    
     15.11.12 
            ✎
    17:21 
 | 
         
        как передать при левом соединении параметр &Номенклатураи в виртуальной таблицы?
  
        ВЫБРАТЬ ПЕРВЫЕ 1 ПоступлениеТоваровУслугВНТТТовары.Ссылка, ПоступлениеТоваровУслугВНТТТовары.Номенклатура ПОМЕСТИТЬ вт ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары СГРУППИРОВАТЬ ПО ПоступлениеТоваровУслугВНТТТовары.Номенклатура, ПоступлениеТоваровУслугВНТТТовары.Ссылка УПОРЯДОЧИТЬ ПО ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата УБЫВ ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ вт.Ссылка, ном.Ссылка КАК Ном ИЗ Справочник.Номенклатура КАК ном ЛЕВОЕ СОЕДИНЕНИЕ вт КАК вт ПО ном.Ссылка = вт.Номенклатура ГДЕ ном.Ссылка = &Номенклатура  | 
|||
| 
    7
    
        GLazNik    
     15.11.12 
            ✎
    17:25 
 | 
         
        (3) запрос то похоже рабочий... но вот что делает... вроде как по смыслу получает все документы по номенклатуре... но как-то через ж     
         | 
|||
| 
    8
    
        Hmster    
     15.11.12 
            ✎
    17:25 
 | 
         
        телепатирую
  
        автор хочет к каждой номенклатуре подцепить последний документ ПоступлениеТоваровУслугВНТТ ?  | 
|||
| 
    9
    
        zippygrill    
     15.11.12 
            ✎
    17:26 
 | 
         
        (6) давай напишу проще. ести обортная таблица где измерение является Номенклатура. хочу по каждой номенклатуре из таблицы с оборотами получить посл. приход имено мо документам ПТУВНТТ.     
         | 
|||
| 
    10
    
        Maxus43    
     15.11.12 
            ✎
    17:26 
 | 
         
        (8) молодец, угадал     
         | 
|||
| 
    11
    
        GLazNik    
     15.11.12 
            ✎
    17:27 
 | 
         
        (8) не к каждой, а к конкретной получается     
         | 
|||
| 
    12
    
        Vladal    
     15.11.12 
            ✎
    17:27 
 | 
         
        zippygrill почитай рекомендации по оформлению тем. Обрати внимание, как называть темы.
  
        http://www.forum.mista.ru/rules.php  | 
|||
| 
    13
    
        zippygrill    
     15.11.12 
            ✎
    17:28 
 | 
         
        (11) к кокретной или к каждой не важно же.     
         | 
|||
| 
    14
    
        Hmster    
     15.11.12 
            ✎
    17:28 
 | 
         
        1.Выбираешь обороты и номенклатуру. В вт
  
        2.Выбираешь последние документы. таблица с номенклатурой уже есть. В вт. 3.Соединяешь.  | 
|||
| 
    15
    
        zippygrill    
     15.11.12 
            ✎
    17:28 
 | 
         
        (12) переименуй пожалуйста.     
         | 
|||
| 
    16
    
        Maxus43    
     15.11.12 
            ✎
    17:29 
 | 
         
        (9) список номенклатуры получи, соедини к ней документы ПТУ с периодом, отсортируй по возрастанию, сгруппируй по номенклатуре указав МАКСИМУМ(период).
  
        Получиш таблицу - Номенклатура, датаПоследнего дока. дальше понятно  | 
|||
| 
    17
    
        Serginio1    
     15.11.12 
            ✎
    17:29 
 | 
||||
| 
    18
    
        GLazNik    
     15.11.12 
            ✎
    17:30 
 | 
         
        (13) очень важно     
         | 
|||
| 
    19
    
        zippygrill    
     15.11.12 
            ✎
    17:30 
 | 
         
        (14) блин так не хотелось вмешатся в оборотной таблицы(делать ее временной)     
         | 
|||
| 
    20
    
        Hmster    
     15.11.12 
            ✎
    17:31 
 | 
         
        зато запрос будет летать, а не ползать     
         | 
|||
| 
    21
    
        zippygrill    
     15.11.12 
            ✎
    17:31 
 | 
         
        ладно. всем спасибо. извиняюсь за ощибочной оформление заголовка темы.     
         | 
|||
| 
    22
    
        Axel2009    
     15.11.12 
            ✎
    17:31 
 | 
         
        (0) где тут виртуальная таблица?     
         | 
|||
| 
    23
    
        samozvanec    
     15.11.12 
            ✎
    17:31 
 | 
         
        судя по запросу, автор хочет получить ничего, если номенклатура, которую ищем в документах, не участвовала в них последней. иначе документ, в котором она участвовала     
         | 
|||
| 
    24
    
        Hmster    
     15.11.12 
            ✎
    17:32 
 | 
         
        (16) не всегда прокатывает. бывает несколько поступлений одной датой.     
         | 
|||
| 
    25
    
        Maxus43    
     15.11.12 
            ✎
    17:34 
 | 
         
        (24) направление правильное главно, ФИФО в запросах короче     
         | 
|||
| 
    26
    
        Hmster    
     15.11.12 
            ✎
    17:36 
 | 
         
        есть еще полу у документа МоментВремени     
         | 
|||
| 
    27
    
        Hmster    
     15.11.12 
            ✎
    17:37 
 | 
         
        и мне вот все-таки интересно как запрос работает если есть и Поместить и Упорядочить ???     
         | 
|||
| 
    28
    
        samozvanec    
     15.11.12 
            ✎
    17:40 
 | 
         
        (27) упорядочил, поместил, потом соединил - делает что попросят, нелегко ему     
         | 
|||
| 
    29
    
        Serginio1    
     15.11.12 
            ✎
    17:41 
 | 
         
        (27) Для ВЫБРАТЬ ПЕРВЫЕ 1 нужно упорядочивание     
         | 
|||
| 
    30
    
        samozvanec    
     15.11.12 
            ✎
    17:42 
 | 
         
        (29) только закладка упорядочивание пропадет, как только обзовешь таблицу временной. хотя слово УПОРЯДОЧИТЬ останется     
         | 
|||
| 
    31
    
        Hmster    
     15.11.12 
            ✎
    17:46 
 | 
         
        (30) и запрос потом не выполняется     
         | 
|||
| 
    32
    
        samozvanec    
     15.11.12 
            ✎
    17:47 
 | 
         
        (31) с выбрать первые смотрел?     
         | 
|||
| 
    33
    
        Serginio1    
     15.11.12 
            ✎
    17:48 
 | 
         
        (30) Ничего не пропадает.     
         | 
|||
| 
    34
    
        GLazNik    
     15.11.12 
            ✎
    17:48 
 | 
         
        (30) появляется как только ставишь галочку "первые"     
         | 
|||
| 
    35
    
        Hmster    
     15.11.12 
            ✎
    17:51 
 | 
         
        (32) да. устарел я что-то...Очень удивлен...     
         | 
|||
| 
    36
    
        zippygrill    
     16.11.12 
            ✎
    10:12 
 | 
         
        (16) мне ж сам документ нужен :) а не его дата.     
         | 
|||
| 
    37
    
        Hmster    
     16.11.12 
            ✎
    10:19 
 | 
         
        а как ты будешь последний искать?     
         | 
|||
| 
    38
    
        Hmster    
     16.11.12 
            ✎
    10:21 
 | 
         
        последний документ ищется по дате и далее по номеру дополнительно или моменту времени. кто что выбирает, или какая задача стоит ...     
         | 
|||
| 
    39
    
        Hmster    
     16.11.12 
            ✎
    10:21 
 | 
         
        контструкция ПЕРВЫЕ не прокатит     
         | 
|||
| 
    40
    
        zippygrill    
     16.11.12 
            ✎
    10:24 
 | 
         
        ясно. до для того чтобы получить ссылку нужен доп. запрос с условием по моменту времени документа.     
         | 
|||
| 
    41
    
        Serginio1    
     16.11.12 
            ✎
    10:26 
 | 
         
        (39) Почему? Смотри 17     
         | 
|||
| 
    42
    
        Hmster    
     16.11.12 
            ✎
    10:37 
 | 
         
        лучше сделать несколько небольших и простых запросов чем один монструозный     
         | 
|||
| 
    43
    
        Serginio1    
     16.11.12 
            ✎
    10:39 
 | 
         
        (42) Это кому как. Монструозный работает намного быстрее.     
         | 
|||
| 
    44
    
        zippygrill    
     16.11.12 
            ✎
    10:48 
 | 
         
        вы тут спорите у кого монструознее а у меня запрос не получается написать.     
         | 
|||
| 
    45
    
        Hmster    
     16.11.12 
            ✎
    11:00 
 | 
         
        ВЫБРАТЬ 
  
        ТО.Номеклатура, ТО.ПрочиеПоля ПОМЕСТИТЬ врНом ИЗ ТО КАК ТО; ВЫБРАТЬ ПТУВНТТТ.Ссылка,ПТУВНТТТ.Ссылка.Период,ПТУВНТТТ.Ссылка.МоментВремени,ПТУВНТТТ.Номенклатура ПОМЕСТИТЬ втПТУВНТТТ ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПТУВНТТТ ГДЕ ПТУВНТТТ.Номенклатура В (ВЫБРАТЬ врНом.Номенклатура ИЗ врНом КАК врНом)  | 
|||
| 
    46
    
        Hmster    
     16.11.12 
            ✎
    11:03 
 | 
         
        это начало
  
        далее втПТУВНТТТ группируй по Максимум(дата) и номенклатуре результат соединяем С втПТУВНТТТ результат группируем по максисмум(моментвремени) и номенклатуре результат соединяем с втПТУВНТТТ результат соединяем ТО  | 
|||
| 
    47
    
        Hmster    
     16.11.12 
            ✎
    11:04 
 | 
         
        понятно направление ?     
         | 
|||
| 
    48
    
        Hmster    
     16.11.12 
            ✎
    11:04 
 | 
         
        в (45) ошибка есть     
         | 
|||
| 
    49
    
        Serginio1    
     16.11.12 
            ✎
    11:06 
 | 
         
        Ну вопервых ты можешь получить Номенклатуры и документ с максимальной датой, коих может быть несколько, то записываешь во временную таблицу и индексируешь как тебе надо. Смотри как сделано в 17.     
         | 
|||
| 
    50
    
        Hmster    
     16.11.12 
            ✎
    11:15 
 | 
         
        (43) индексы не всегда правильно определяются. иногда может быть дикая потеря производительности     
         | 
|||
| 
    51
    
        Serginio1    
     16.11.12 
            ✎
    11:21 
 | 
         
        (50) В моей практике главное правильно сделать индексы по которым затем осуществляется Выбрать первые. Мне в свое время нужно было создавать единый прайс по критериям цена, остаток например. Прайсы составляли поряда 10 миллионов строк. Обновление прайса состовляло порядка 5 минут. А формирование данных в текстовый файл средствами 1С около 2 минут.     
         | 
|||
| 
    52
    
        Hmster    
     16.11.12 
            ✎
    11:24 
 | 
         
        пусть автор сначала простенкую цепочку запросов освоит. потом попробует из (17) сделать     
         | 
|||
| 
    53
    
        Hmster    
     16.11.12 
            ✎
    11:25 
 | 
         
        (44) на каком этапе застрял?     
         | 
|||
| 
    54
    
        zippygrill    
     16.11.12 
            ✎
    11:31 
 | 
         
        (53) отвлекают. сейчас продолжу     
         | 
|||
| 
    55
    
        zippygrill    
     16.11.12 
            ✎
    15:36 
 | 
         
        все до этого
  
        "результат соединяем С втПТУВНТТТ результат группируем по максисмум(моментвремени) и номенклатуре результат соединяем с втПТУВНТТТ результат соединяем ТО" понял  | 
|||
| 
    56
    
        zippygrill    
     16.11.12 
            ✎
    15:38 
 | 
         
        вот на примере с таблицой ТоварыВНТТ.
  
        ВЫБРАТЬ ТоварыВНТТОстаткиИОбороты.Номенклатура, ТоварыВНТТОстаткиИОбороты.КоличествоОборот ПОМЕСТИТЬ втОборот ИЗ РегистрНакопления.ТоварыВНТТ.ОстаткиИОбороты(&НачПериода, &КонПериода, Авто, , ) КАК ТоварыВНТТОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПоступлениеТоваровУслугВНТТТовары.Ссылка, МАКСИМУМ(ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата) КАК Дата, ПоступлениеТоваровУслугВНТТТовары.Ссылка.МоментВремени, ПоступлениеТоваровУслугВНТТТовары.Номенклатура ПОМЕСТИТЬ втПТУВНТТ ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары ГДЕ ПоступлениеТоваровУслугВНТТТовары.Номенклатура В (ВЫБРАТЬ врОборот.Номенклатура ИЗ врОбороы КАК врОборот) СГРУППИРОВАТЬ ПО ПоступлениеТоваровУслугВНТТТовары.Номенклатура, ПоступлениеТоваровУслугВНТТТовары.Ссылка, ПоступлениеТоваровУслугВНТТТовары.Ссылка.МоментВремени  | 
|||
| 
    57
    
        Hmster    
     16.11.12 
            ✎
    15:41 
 | 
         
        тут без группировки сделай
  
        далее ВЫБРАТЬ Мксимум(Дата),Номенклатура ПОМЕСТИТЬ втМаксДатавтПТУВНТТ ИЗ втПТУВНТТ СГРУППИРОВАТЬ ПО Номенклатура  | 
|||
| 
    58
    
        Hmster    
     16.11.12 
            ✎
    15:42 
 | 
         
        далее сам попробуй     
         | 
|||
| 
    59
    
        zippygrill    
     16.11.12 
            ✎
    15:56 
 | 
         
        (57) без группировок это где? во временной табл.?     
         | 
|||
| 
    60
    
        Hmster    
     16.11.12 
            ✎
    16:05 
 | 
         
        в (56) группировка бессмысленна     
         | 
|||
| 
    61
    
        Serginio1    
     16.11.12 
            ✎
    16:06 
 | 
         
        (59) Тебе нужна групировака Товар Дата
  
        ВЫБРАТЬ ПоступлениеТоваровУслугВНТТТовары.Ссылка, МАКСИМУМ(ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата) КАК Дата СГРУППИРОВАТЬ ПО ПоступлениеТоваровУслугВНТТТовары.Номенклатура А вот на эту дату возможно несколько поступлений с соединением по Номенклатура, Дата. и здесь придется выбирать как в 17  | 
|||
| 
    62
    
        Serginio1    
     16.11.12 
            ✎
    16:06 
 | 
         
        Вместо ссылка ПоступлениеТоваровУслугВНТТТовары.Номенклатура     
         | 
|||
| 
    63
    
        Hmster    
     16.11.12 
            ✎
    16:10 
 | 
         
        в (46) все написано. осталась цепь простых выборок. считай первую строку уже сделали     
         | 
|||
| 
    64
    
        Serginio1    
     16.11.12 
            ✎
    16:12 
 | 
         
        Выбрать Номенлатура,Документ
  
        Из( ВЫБРАТЬ МАКСИМУМ(ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата) КАК Дата, ПоступлениеТоваровУслугВНТТТовары.Ссылка.МоментВремени, ПоступлениеТоваровУслугВНТТТовары.Номенклатура ПОМЕСТИТЬ втПТУВНТТ ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары ГДЕ ПоступлениеТоваровУслугВНТТТовары.Номенклатура В (ВЫБРАТЬ врОборот.Номенклатура ИЗ врОбороы КАК врОборот) СГРУППИРОВАТЬ ПО ПоступлениеТоваровУслугВНТТТовары.Номенклатура, ) Как Подзапрос Соединение Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары По Номенклатура=Номенклатура и Дата=Дата Помещаешь это все во временную таблицу с индексами а дальше по аналогии ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка КАК Ссылка, РеализацияТоваровУслугТовары.НомерСтроки КАК НомерСтроки, РеализацияТоваровУслугТовары.Ссылка.Дата КАК Дата ИЗ РеализацияТоваровУслугТовары КАК РеализацияТоваровУслугТовары ГДЕ (РеализацияТоваровУслугТовары.Ссылка, РеализацияТоваровУслугТовары.НомерСтроки) В (ВЫБРАТЬ ПЕРВЫЕ 1 Док.Ссылка, Док.НомерСтроки КАК НомерСтроки ИЗ РеализацияТоваровУслугТовары КАК Док ГДЕ Док.Ссылка = РеализацияТоваровУслугТовары.Ссылка УПОРЯДОЧИТЬ ПО Док.Сумма УБЫВ, Док.Количество УБЫВ) УПОРЯДОЧИТЬ ПО Дата  | 
|||
| 
    65
    
        zippygrill    
     16.11.12 
            ✎
    16:23 
 | 
         
        ВЫБРАТЬ
  
        ТоварыВНТТОстаткиИОбороты.Номенклатура, ТоварыВНТТОстаткиИОбороты.КоличествоОборот ПОМЕСТИТЬ втОборот ИЗ РегистрНакопления.ТоварыВНТТ.ОстаткиИОбороты(&НачПериода, &КонПериода, Авто, , ) КАК ТоварыВНТТОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПоступлениеТоваровУслугВНТТТовары.Ссылка, ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата КАК Дата, ПоступлениеТоваровУслугВНТТТовары.Ссылка.МоментВремени, ПоступлениеТоваровУслугВНТТТовары.Номенклатура ПОМЕСТИТЬ втПТУВНТТ ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары ГДЕ ПоступлениеТоваровУслугВНТТТовары.Номенклатура В (ВЫБРАТЬ втОборот.Номенклатура ИЗ втОборот КАК втОборот) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ МАКСИМУМ(втПТУВНТТ.Дата) КАК Дата, втПТУВНТТ.Номенклатура, втПТУВНТТ.Ссылка ИЗ втПТУВНТТ КАК втПТУВНТТ СГРУППИРОВАТЬ ПО втПТУВНТТ.Номенклатура, втПТУВНТТ.Ссылка  | 
|||
| 
    66
    
        zippygrill    
     16.11.12 
            ✎
    16:23 
 | 
         
        типо вот это получилось     
         | 
|||
| 
    67
    
        Hmster    
     16.11.12 
            ✎
    16:36 
 | 
         
        если идешь по моему пути то тебе ссылка на документ не нужна иначе не свернется таблица и помещать кто будет результат во временную таблицу ?     
         | 
|||
| 
    68
    
        zippygrill    
     16.11.12 
            ✎
    16:37 
 | 
         
        ну я и по твоему и иду.     
         | 
|||
| 
    69
    
        Hmster    
     16.11.12 
            ✎
    16:41 
 | 
         
        твоя задача этим запросом получить таблицу в которой есть максимальная дата документа.
  
        полученную таблицу мы соединим с втПТУВНТТ. т.е. отсеим постпления по дате  | 
|||
| 
    70
    
        zippygrill    
     16.11.12 
            ✎
    16:49 
 | 
         
        а должно быть больше одной записи в результате как тут? https://dl.dropbox.com/u/9627383/Screens/результат.jpg     
         | 
|||
| 
    71
    
        zippygrill    
     16.11.12 
            ✎
    16:52 
 | 
         
        бл* у меня голова уже отказывается переварить чтонибудь.     
         | 
|||
| 
    72
    
        Hmster    
     16.11.12 
            ✎
    16:53 
 | 
         
        ты в сгруппировать забыл спилить ссылку, + в самом первом запросе отбор лучше во параметры виртуальной таблицы перенести     
         | 
|||
| 
    73
    
        Hmster    
     16.11.12 
            ✎
    16:55 
 | 
         
        с запросами лучше посидеть поразбираться. можно таблички в экселе небольшие рисовать и думать что с ними можно сделать     
         | 
|||
| 
    74
    
        zippygrill    
     16.11.12 
            ✎
    16:57 
 | 
         
        убрал из группировки поле ссылка. вроде одна записи осталось. максимальная по дате.     
         | 
|||
| 
    75
    
        Serginio1    
     16.11.12 
            ✎
    17:08 
 | 
         
        (74) Наконец то. Читай 61 62     
         | 
|||
| 
    76
    
        Hmster    
     16.11.12 
            ✎
    17:15 
 | 
         
        пиши ПОМЕСТИТЬ
  
        далее эту таблицу соединяй с втПТУВНТТ по номенклатуре и дате, дату уже можешь не выбирать  | 
|||
| 
    77
    
        zippygrill    
     16.11.12 
            ✎
    17:17 
 | 
         
        (76) посл запрос поместить в вт?     
         | 
|||
| 
    78
    
        Hmster    
     16.11.12 
            ✎
    17:19 
 | 
         
        а как же     
         | 
|||
| 
    79
    
        zippygrill    
     16.11.12 
            ✎
    17:22 
 | 
         
        неужель это конец.
  
        ВЫБРАТЬ ТоварыВНТТОстаткиИОбороты.Номенклатура, ТоварыВНТТОстаткиИОбороты.КоличествоОборот ПОМЕСТИТЬ втОборот ИЗ РегистрНакопления.ТоварыВНТТ.ОстаткиИОбороты( &НачПериода, &КонПериода, Авто, , ВЫБОР КОГДА &Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) ТОГДА Номенклатура В ИЕРАРХИИ (&Номенклатура) ИНАЧЕ ИСТИНА КОНЕЦ) КАК ТоварыВНТТОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПоступлениеТоваровУслугВНТТТовары.Ссылка, ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата КАК Дата, ПоступлениеТоваровУслугВНТТТовары.Ссылка.МоментВремени, ПоступлениеТоваровУслугВНТТТовары.Номенклатура ПОМЕСТИТЬ втПТУВНТТ ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары ГДЕ ПоступлениеТоваровУслугВНТТТовары.Номенклатура В (ВЫБРАТЬ втОборот.Номенклатура ИЗ втОборот КАК втОборот) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ МАКСИМУМ(втПТУВНТТ.Дата) КАК Дата, втПТУВНТТ.Номенклатура ПОМЕСТИТЬ втПослПриходДата ИЗ втПТУВНТТ КАК втПТУВНТТ СГРУППИРОВАТЬ ПО втПТУВНТТ.Номенклатура ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втПослПриходДата.Номенклатура, втПТУВНТТ.Ссылка ИЗ втПослПриходДата КАК втПослПриходДата ЛЕВОЕ СОЕДИНЕНИЕ втПТУВНТТ КАК втПТУВНТТ ПО втПослПриходДата.Дата = втПТУВНТТ.Дата И втПослПриходДата.Номенклатура = втПТУВНТТ.Номенклатура  | 
|||
| 
    80
    
        zippygrill    
     16.11.12 
            ✎
    17:23 
 | 
         
        (78) железное у тебя терпение.     
         | 
|||
| 
    81
    
        zippygrill    
     16.11.12 
            ✎
    17:26 
 | 
         
        (78) огромное спасибо!     
         | 
|||
| 
    82
    
        Hmster    
     16.11.12 
            ✎
    17:30 
 | 
         
        (80) рано радуешься но уже близко.
  
        таблицу тоже в вт, нету момента времени, а ссылка лишняя. момент времени нужен для того чтобы 2 поступления от одной даты поделить. нужно сгруппирвать по моменту как и по дате  | 
|||
| 
    83
    
        zippygrill    
     17.11.12 
            ✎
    13:04 
 | 
         
        (82) по максимум группировать? и выбрать дату и момент из вт?     
         | 
|||
| 
    84
    
        zippygrill    
     19.11.12 
            ✎
    10:39 
 | 
         
        последний запрос в (79) менять на 
  
        ВЫБРАТЬ втПослПриходДата.Номенклатура, втПТУВНТТ.МоментВремени, втПТУВНТТ.Дата КАК Дата ПОМЕСТИТЬ В втМоментВремени ИЗ втПослПриходДата КАК втПослПриходДата ЛЕВОЕ СОЕДИНЕНИЕ втПТУВНТТ КАК втПТУВНТТ ПО втПослПриходДата.Дата = втПТУВНТТ.Дата И втПослПриходДата.Номенклатура = втПТУВНТТ.Номенклатура СГРУППИРОВАТЬ ПО втПТУВНТТ.МоментВремени, втПТУВНТТ.Дата  | 
|||
| 
    85
    
        zippygrill    
     20.11.12 
            ✎
    10:26 
 | 
         
        апну. а то застрял.     
         | 
|||
| 
    86
    
        zippygrill    
     20.11.12 
            ✎
    11:55 
 | 
         
        ап.     
         | 
|||
| 
    87
    
        zippygrill    
     20.11.12 
            ✎
    12:09 
 | 
         
        в общем поменял условие соединении. к втМоментВремени левым соединением добавил втПТУВНТТ по моментуВремени. результат возвращает последний документ прихода, только правильно ли я последний запрос составил?
  
        еще раз вместо последнего запроса из (79) //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втПТУВНТТ.МоментВремени, втПТУВНТТ.Дата ПОМЕСТИТЬ втМоментВремени ИЗ втПослПриходДата КАК втПослПриходДата ЛЕВОЕ СОЕДИНЕНИЕ втПТУВНТТ КАК втПТУВНТТ ПО втПослПриходДата.Дата = втПТУВНТТ.Дата И втПослПриходДата.Номенклатура = втПТУВНТТ.Номенклатура СГРУППИРОВАТЬ ПО втПТУВНТТ.Дата, втПТУВНТТ.МоментВремени ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втПТУВНТТ.Ссылка, втПТУВНТТ.Номенклатура ИЗ втМоментВремени КАК втМоментВремени ЛЕВОЕ СОЕДИНЕНИЕ втПТУВНТТ КАК втПТУВНТТ ПО (втПТУВНТТ.МоментВремени = втМоментВремени.МоментВремени)  | 
|||
| 
    88
    
        zippygrill    
     22.11.12 
            ✎
    08:59 
 | 
         
        &     
         | 
|||
| 
    89
    
        zippygrill    
     22.11.12 
            ✎
    09:41 
 | 
         
        .     
         | 
|||
| 
    90
    
        zippygrill    
     22.11.12 
            ✎
    10:31 
 | 
         
        окончательный запрос, а результат неожидаемый -> https://dl.dropbox.com/u/9627383/Screens/результатПослПрихода.jpg:
  
        ВЫБРАТЬ ТоварыВНТТОстаткиИОбороты.Номенклатура, ТоварыВНТТОстаткиИОбороты.КоличествоПриход ПОМЕСТИТЬ втОборот ИЗ РегистрНакопления.ТоварыВНТТ.ОстаткиИОбороты( НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ), КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ), Авто, , ВЫБОР КОГДА &Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) ТОГДА Номенклатура В ИЕРАРХИИ (&Номенклатура) ИНАЧЕ ИСТИНА КОНЕЦ) КАК ТоварыВНТТОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПоступлениеТоваровУслугВНТТТовары.Ссылка, ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата КАК Дата, ПоступлениеТоваровУслугВНТТТовары.Ссылка.МоментВремени, ПоступлениеТоваровУслугВНТТТовары.Номенклатура, ПоступлениеТоваровУслугВНТТТовары.СерияНоменклатуры ПОМЕСТИТЬ втПТУВНТТ ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары ГДЕ ПоступлениеТоваровУслугВНТТТовары.Номенклатура В (ВЫБРАТЬ втОборот.Номенклатура ИЗ втОборот КАК втОборот) И ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ МАКСИМУМ(втПТУВНТТ.Дата) КАК Дата, втПТУВНТТ.Номенклатура ПОМЕСТИТЬ втПослПриходДата ИЗ втПТУВНТТ КАК втПТУВНТТ СГРУППИРОВАТЬ ПО втПТУВНТТ.Номенклатура ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втПТУВНТТ.МоментВремени, втПТУВНТТ.Дата ПОМЕСТИТЬ втМоментВремени ИЗ втПослПриходДата КАК втПослПриходДата ЛЕВОЕ СОЕДИНЕНИЕ втПТУВНТТ КАК втПТУВНТТ ПО втПослПриходДата.Дата = втПТУВНТТ.Дата И втПослПриходДата.Номенклатура = втПТУВНТТ.Номенклатура СГРУППИРОВАТЬ ПО втПТУВНТТ.Дата, втПТУВНТТ.МоментВремени ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втПТУВНТТ.Ссылка, втПТУВНТТ.Номенклатура, _СвойстваСерии.Производитель ПОМЕСТИТЬ втПослПриход ИЗ втМоментВремени КАК втМоментВремени ЛЕВОЕ СОЕДИНЕНИЕ втПТУВНТТ КАК втПТУВНТТ ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений._СвойстваСерии КАК _СвойстваСерии ПО втПТУВНТТ.СерияНоменклатуры = _СвойстваСерии.Серия ПО втМоментВремени.МоментВремени = втПТУВНТТ.МоментВремени ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втОборот.Номенклатура, втПослПриход.Ссылка, втОборот.КоличествоПриход ИЗ втОборот КАК втОборот ЛЕВОЕ СОЕДИНЕНИЕ втПослПриход КАК втПослПриход ПО втОборот.Номенклатура = втПослПриход.Номенклатура  | 
|||
| 
    91
    
        zippygrill    
     22.11.12 
            ✎
    10:36 
 | 
         
        ап     
         | 
|||
| 
    92
    
        zippygrill    
     22.11.12 
            ✎
    10:38 
 | 
         
        в втПослПриход не считайте рег._СвойстваСерии     
         | 
|||
| 
    93
    
        zippygrill    
     22.11.12 
            ✎
    10:49 
 | 
         
        где загвоздка? 
  
        есть 4 поступлении: 20.11.2012(один документ),21.11.2012(один документ), 22.11.2012(2 документа, как видно на скрине). вроде по дате запрос выбрал последние 2 документы. а вот по моментуВремени нет.  | 
|||
| 
    94
    
        zippygrill    
     22.11.12 
            ✎
    10:56 
 | 
         
        скоро у этой темы будут 100 постов.     
         | 
|||
| 
    95
    
        zippygrill    
     22.11.12 
            ✎
    11:09 
 | 
         
        апну     
         | 
|||
| 
    96
    
        zippygrill    
     22.11.12 
            ✎
    11:20 
 | 
         
        аууу     
         | 
|||
| 
    97
    
        zippygrill    
     22.11.12 
            ✎
    11:29 
 | 
         
        читаем с (90)     
         | 
|||
| 
    98
    
        zippygrill    
     22.11.12 
            ✎
    11:37 
 | 
         
        ..     
         | 
|||
| 
    99
    
        zippygrill    
     22.11.12 
            ✎
    11:44 
 | 
         
        скоро 100. еще раз: к таблице втОборот(номенклатура) хочу левым соеднинением получить последний приход.     
         | 
|||
| 
    100
    
        zippygrill    
     22.11.12 
            ✎
    11:58 
 | 
         
        100.     
         | 
|||
| 
    101
    
        zippygrill    
     22.11.12 
            ✎
    12:14 
 | 
         
        ...     
         | 
|||
| 
    102
    
        zippygrill    
     22.11.12 
            ✎
    13:01 
 | 
         
        ,     
         | 
|||
| 
    103
    
        zippygrill    
     22.11.12 
            ✎
    13:18 
 | 
         
        типо ап     
         | 
|||
| 
    104
    
        zippygrill    
     22.11.12 
            ✎
    13:45 
 | 
         
        ,,     
         | 
|||
| 
    105
    
        zippygrill    
     22.11.12 
            ✎
    13:51 
 | 
         
        кто-нибудь?     
         | 
|||
| 
    106
    
        zippygrill    
     22.11.12 
            ✎
    14:45 
 | 
         
        закройте пжста. продолжение v8: запрос. найти посл. поступление!     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |