Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема отобрать не помеченные на удаление (число прочтений - 2329 )
stans
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 20. Декабря 2011
отобрать не помеченные на удаление
27. Декабря 2011 :: 13:45
Печать  
Приветствую, просвятите "темного". Имеется запрос

ТекстЗапроса = "
           |SELECT
           |      Рег.Номенклатура as [Номенклатура $Справочник.Номенклатура], 
           |      Рег.Склад as [Склад $Справочник.Склады],
           |      Рег.ЦенаПрод as РознЦена,
           |      SUM(Рег.КоличествоОстаток) as Количество
           |FROM";
           
           Если ГрузитьНоменклатуруПоСписку=1 Тогда
                 СписокТов=СоздатьОбъект("СписокЗначений");
                 Тч.Выгрузить(СписокТов,,,"Товар");
                 ТекстЗапроса=ТекстЗапроса+"
                 |      $РегистрОстатки.ОстаткиТМЦ(:ВыбДата~,,Склад IN (SELECT Val FROM #Список) AND Номенклатура IN (SELECT Val FROM #СписокН),
                 |                               (Номенклатура,Склад,ЦенаПрод), (Количество)) as Рег
                 |";
                 Запрос.УложитьСписокОбъектов(СписокТов, "#СписокН", "Номенклатура");
           Иначе                     
                 ТекстЗапроса=ТекстЗапроса+"
                 |      $РегистрОстатки.ОстаткиТМЦ(:ВыбДата,,Склад IN (SELECT Val FROM #Список),
                 |                               (Номенклатура,Склад,ЦенаПрод), (Количество)) as Рег
                 |";      

           КонецЕсли; 
           
           ТекстЗапроса=ТекстЗапроса+"   
                 |LEFT JOIN
                 |      $Справочник.Склады as СпрС ON СпрС.ID=Рег.Склад AND СпрС.IsMark = 0
                 |LEFT JOIN
                 |      $Справочник.Номенклатура as СпрН ON СпрН.ID=Рег.Номенклатура AND СпрН.IsMark = 0
                 |GROUP BY
                 |      Рег.Номенклатура, Рег.Склад,Рег.ЦенаПрод  WITH ROLLUP
                 |ORDER BY
                 |      Рег.Номенклатура, Рег.Склад, Рег.ЦенаПрод";

           
           
         Запрос.УстановитьТекстовыйПараметр("ВыбДата", ТекущаяДата()+1);
           Запрос.УложитьСписокОбъектов(Сп, "#Список", "Склады");

но все равно попадают помеченные на удаление, в чем ошибка?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: отобрать не помеченные на удаление
Ответ #1 - 27. Декабря 2011 :: 14:00
Печать  
А нафига к запросу по остаткам присоединять справочник Номенклатуры и Справочник Склады ?
  
Наверх
 
IP записан
 
stans
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 20. Декабря 2011
Re: отобрать не помеченные на удаление
Ответ #2 - 27. Декабря 2011 :: 14:13
Печать  
Eprst писал(а) 27. Декабря 2011 :: 14:00:
А нафига к запросу по остаткам присоединять справочник Номенклатуры и Справочник Склады ?


пытался отловить пометку на удаление. А как можно сделать??
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: отобрать не помеченные на удаление
Ответ #3 - 27. Декабря 2011 :: 14:28
Печать  
а чего, на останках есть помеченные на удаление склады и номенклатура ?

Тогда не left , а inner join, тока всё равно, бредово это
  
Наверх
 
IP записан
 
stans
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 8
Зарегистрирован: 20. Декабря 2011
Re: отобрать не помеченные на удаление
Ответ #4 - 27. Декабря 2011 :: 14:29
Печать  
Eprst писал(а) 27. Декабря 2011 :: 14:28:
а чего, на останках есть помеченные на удаление склады и номенклатура ?

Тогда не left , а inner join, тока всё равно, бредово это

Пасиб! Да я только начал осваивать прямые запросы, поэтому и кривовато Печаль
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: отобрать не помеченные на удаление
Ответ #5 - 28. Декабря 2011 :: 01:23
Печать  
stans писал(а) 27. Декабря 2011 :: 14:29:
Eprst писал(а) 27. Декабря 2011 :: 14:28:
а чего, на останках есть помеченные на удаление склады и номенклатура ?

Тогда не left , а inner join, тока всё равно, бредово это

Пасиб! Да я только начал осваивать прямые запросы, поэтому и кривовато Печаль
Тебе указали на кривость учета, а не запроса... Если склад не используется, то там не должно быть и остатков ... то же касается и номенклатуры.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать