Имя: Пароль:
1C
1С v8
Запрос бузит - помогите разобраться
, ,
0 ksergey
 
13.10.11
14:13
Привет.
База УТ10.3 на SQL.  В ней есть самописный отчет - выгрузка прайслиста(товары-остатки-цены) в файл. Отчет отлажен и работал более года без проблем. В обед звонит клиент-отчет перестал работать,хотя данные по остаткам и ценам понятно имеются.
В ходе "раскопок" пришел к офигенным рез-там:
если первую строку текста запроса "ВЫБРАТЬ РАЗРЕШЕННЫЕ" заменить на "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1000", то запрос работает!!!
Далее опытным путем пришел к значению ПЕРВЫЕ 59000 уже не работает!
Понимаю - чудес не бывает, но сие поведение "запроса" добивает...
Кто-нибудь сталкивался с подобным? Подскажите, что может ыть причиной такого???
1 vmv
 
13.10.11
14:14
если запрос по данным около 64Мб то ой
2 smitru
 
13.10.11
14:15
((1) 59 тыс строк - офигеть...

(0) а нафик такие выборки? Нельзя что-ли ставить вменяемые фильтры????
3 vmv
 
13.10.11
14:15
девочка там картинки наверное красивые вибирает запросом - они это любят, понапихать в прайсы красочные фотки и давай кричать - ааа "не счетает, ыыы"
4 Ranger_83
 
13.10.11
14:15
сгруппировать попробуй
5 shuhard
 
13.10.11
14:16
(0) перестал работать понятие растяжимое,
ты на нам ошибку покажи
6 Ranger_83
 
13.10.11
14:16
запрос в студию
7 vmv
 
13.10.11
14:17
прайс и товары - это номеклатура, во всех типовых есть поле картинка и если запрос тупой и тянет данные с ними(картинками), то расстрелять разработчика, девочке шоколад
8 ksergey
 
13.10.11
14:18
(2) на самом деле - в отчет попадает ~13тыщ записей остатков
9 shuhard
 
13.10.11
14:19
(8) ты бы запрос показал,
может в нем нет отбора в виртуальных таблицах ?
10 ksergey
 
13.10.11
14:19
(6) блин, я ж говорю - отчет(читай запрос) ГОД работал как с пушки, и его никто не трогал
11 vmv
 
13.10.11
14:19
(8) без чудо-кода текста запроса - пустые слова, народ требует нетленку, выкладывай
12 smitru
 
13.10.11
14:20
(9) Итоги давно перерассчитывал?
13 smitru
 
13.10.11
14:20
(12) к (10)
14 vicof
 
13.10.11
14:20
(0) оставь ПЕРВЫЕ 58000 и все будет ок ;)
15 shuhard
 
13.10.11
14:22
(10) то, что у сервера стало к примеру меньше свободной памяти, ты исключаешь ?
16 ksergey
 
13.10.11
14:22
(12) каким боком тут итоги, если ПЕРВЫЕ 1000 выбирает, а ВЫБРАТЬ ВСЕ - уже нет...
да забыл добавить - в тест-копии базы(фаловая) отчет работатет как положено...
17 unregistered
 
13.10.11
14:22
(10) Либо текс запроса показывай, либо (14): "оставь ПЕРВЫЕ 58000"
18 Ranger_83
 
13.10.11
14:23
у вас похоже большой товарооборот
19 ksergey
 
13.10.11
14:23
(14) дык так и сделал - поставил ПЕРВЫЕ 30000
у клиента в спр-ке номенклатуры всего 22тыщ позциций
20 unregistered
 
13.10.11
14:23
(16) Текст запроса будет, или только сопли мы увидим?
21 ksergey
 
13.10.11
14:24
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ТаблицаРегистра.Номенклатура КАК Номенклатура,
   (ТаблицаРегистра.КоличествоОстаток - ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0)) * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КОНТРОЛЬ,
   ТаблицаРегистра.КоличествоОстаток КАК ОСТАТОК,
   ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) КАК ПЕРЕДАЧА,
   ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0) КАК РЕЗЕРВ,
   ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КОЭФ,
   ВЫБОР
       КОГДА ЦеныНоменклатурыРОЗН.Цена ЕСТЬ NULL
           ТОГДА ЦеныНоменклатурыРОЗНБезХарактеристик.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыРОЗНБезХарактеристик.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследнихБезХарактеристик.Курс / КурсыВалютСрезПоследнихБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦенРОЗН
       ИНАЧЕ ЦеныНоменклатурыРОЗН.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыРОЗН.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦенРОЗН
   КОНЕЦ КАК ЦенаРОЗН,
   ВЫБОР
       КОГДА ЦеныНоменклатурыОПТ.Цена ЕСТЬ NULL
           ТОГДА ЦеныНоменклатурыОПТБезХарактеристик.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыОПТБезХарактеристик.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследнихОПТБезХарактеристик.Курс / КурсыВалютСрезПоследнихОПТБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦенОПТ
       ИНАЧЕ ЦеныНоменклатурыОПТ.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыОПТ.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследнихОПТ.Курс / КурсыВалютСрезПоследнихОПТ.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦенОПТ
   КОНЕЦ КАК ЦенаОПТ,
   (ТаблицаРегистра.КоличествоОстаток - ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0)) * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдОстаток
ИЗ
   РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКон, Валюта = &ВалютаУпрУчета) КАК УпрВалюты,
   РегистрНакопления.ТоварыНаСкладах.Остатки(
           &ДатаКон,
           (НЕ Склад В ИЕРАРХИИ (&Параметр1))
               И Качество = &Параметр3) КАК ТаблицаРегистра
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ТипЦен = &БазовыйТипЦенРОЗН) КАК ЦеныНоменклатурыРОЗН
       ПО ТаблицаРегистра.Номенклатура = ЦеныНоменклатурыРОЗН.Номенклатура
           И ТаблицаРегистра.ХарактеристикаНоменклатуры = ЦеныНоменклатурыРОЗН.ХарактеристикаНоменклатуры
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
               &ДатаКон,
               ТипЦен = &БазовыйТипЦенРОЗН
                   И ХарактеристикаНоменклатуры = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК ЦеныНоменклатурыРОЗНБезХарактеристик
       ПО ТаблицаРегистра.Номенклатура = ЦеныНоменклатурыРОЗНБезХарактеристик.Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКон, ) КАК КурсыВалютСрезПоследних
       ПО (ЦеныНоменклатурыРОЗН.Валюта = КурсыВалютСрезПоследних.Валюта)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКон, ) КАК КурсыВалютСрезПоследнихБезХарактеристик
       ПО (ЦеныНоменклатурыРОЗНБезХарактеристик.Валюта = КурсыВалютСрезПоследнихБезХарактеристик.Валюта)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ТипЦен = &БазовыйТипЦенОПТ) КАК ЦеныНоменклатурыОПТ
       ПО ТаблицаРегистра.Номенклатура = ЦеныНоменклатурыОПТ.Номенклатура
           И ТаблицаРегистра.ХарактеристикаНоменклатуры = ЦеныНоменклатурыОПТ.ХарактеристикаНоменклатуры
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
               &ДатаКон,
               ТипЦен = &БазовыйТипЦенОПТ
                   И ХарактеристикаНоменклатуры = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК ЦеныНоменклатурыОПТБезХарактеристик
       ПО ТаблицаРегистра.Номенклатура = ЦеныНоменклатурыОПТБезХарактеристик.Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКон, ) КАК КурсыВалютСрезПоследнихОПТ
       ПО (ЦеныНоменклатурыОПТ.Валюта = КурсыВалютСрезПоследнихОПТ.Валюта)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКон, ) КАК КурсыВалютСрезПоследнихОПТБезХарактеристик
       ПО (ЦеныНоменклатурыОПТБезХарактеристик.Валюта = КурсыВалютСрезПоследнихОПТБезХарактеристик.Валюта)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, ) КАК ТоварыКПередачеСоСкладовОстатки
       ПО ТаблицаРегистра.Номенклатура = ТоварыКПередачеСоСкладовОстатки.Номенклатура
           И ТаблицаРегистра.ХарактеристикаНоменклатуры = ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры
           И ТаблицаРегистра.Качество = ТоварыКПередачеСоСкладовОстатки.Качество
           И ТаблицаРегистра.Склад = ТоварыКПередачеСоСкладовОстатки.Склад
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, (НЕ ДокументРезерва ССЫЛКА Документ.ИнвентаризацияТоваровНаСкладе)) КАК ТоварыВРезервеНаСкладахОстатки
       ПО ТаблицаРегистра.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура
           И ТаблицаРегистра.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры
           И ТаблицаРегистра.Склад = ТоварыВРезервеНаСкладахОстатки.Склад
ГДЕ
   (НЕ ТаблицаРегистра.Склад В ИЕРАРХИИ (&Параметр2))
   И ТаблицаРегистра.Качество = &Параметр4
   И (ТаблицаРегистра.КоличествоОстаток - ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0)) * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент > 0
   И ВЫБОР
           КОГДА ЦеныНоменклатурыРОЗН.Цена ЕСТЬ NULL
               ТОГДА ЦеныНоменклатурыРОЗНБезХарактеристик.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыРОЗНБезХарактеристик.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследнихБезХарактеристик.Курс / КурсыВалютСрезПоследнихБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦенРОЗН
           ИНАЧЕ ЦеныНоменклатурыРОЗН.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыРОЗН.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦенРОЗН
       КОНЕЦ <> 0

УПОРЯДОЧИТЬ ПО
   ТаблицаРегистра.Номенклатура.Наименование
22 ksergey
 
13.10.11
14:24
выбирается ном-ра с свободным остатком и последними ценами по 2-м типам цен
23 ksergey
 
13.10.11
14:26
ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 55000
   ТаблицаРегистра.Номенклатура КАК Номенклатура,
   (ТаблицаРегистра.КоличествоОстаток - ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0)) * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КОНТРОЛЬ,
   ТаблицаРегистра.КоличествоОстаток КАК ОСТАТОК,
   ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) КАК ПЕРЕДАЧА,
   ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0) КАК РЕЗЕРВ,
   ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КОЭФ,
   ВЫБОР
       КОГДА ЦеныНоменклатурыРОЗН.Цена ЕСТЬ NULL
           ТОГДА ЦеныНоменклатурыРОЗНБезХарактеристик.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыРОЗНБезХарактеристик.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследнихБезХарактеристик.Курс / КурсыВалютСрезПоследнихБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦенРОЗН
       ИНАЧЕ ЦеныНоменклатурыРОЗН.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыРОЗН.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦенРОЗН
   КОНЕЦ КАК ЦенаРОЗН,
   ВЫБОР
       КОГДА ЦеныНоменклатурыОПТ.Цена ЕСТЬ NULL
           ТОГДА ЦеныНоменклатурыОПТБезХарактеристик.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыОПТБезХарактеристик.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследнихОПТБезХарактеристик.Курс / КурсыВалютСрезПоследнихОПТБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦенОПТ
       ИНАЧЕ ЦеныНоменклатурыОПТ.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыОПТ.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследнихОПТ.Курс / КурсыВалютСрезПоследнихОПТ.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦенОПТ
   КОНЕЦ КАК ЦенаОПТ,
   (ТаблицаРегистра.КоличествоОстаток - ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0)) * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕдОстаток
ИЗ
   РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКон, Валюта = &ВалютаУпрУчета) КАК УпрВалюты,
   РегистрНакопления.ТоварыНаСкладах.Остатки(
           &ДатаКон,
           (НЕ Склад В ИЕРАРХИИ (&Параметр1))
               И Качество = &Параметр3) КАК ТаблицаРегистра
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ТипЦен = &БазовыйТипЦенРОЗН) КАК ЦеныНоменклатурыРОЗН
       ПО ТаблицаРегистра.Номенклатура = ЦеныНоменклатурыРОЗН.Номенклатура
           И ТаблицаРегистра.ХарактеристикаНоменклатуры = ЦеныНоменклатурыРОЗН.ХарактеристикаНоменклатуры
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
               &ДатаКон,
               ТипЦен = &БазовыйТипЦенРОЗН
                   И ХарактеристикаНоменклатуры = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК ЦеныНоменклатурыРОЗНБезХарактеристик
       ПО ТаблицаРегистра.Номенклатура = ЦеныНоменклатурыРОЗНБезХарактеристик.Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКон, ) КАК КурсыВалютСрезПоследних
       ПО (ЦеныНоменклатурыРОЗН.Валюта = КурсыВалютСрезПоследних.Валюта)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКон, ) КАК КурсыВалютСрезПоследнихБезХарактеристик
       ПО (ЦеныНоменклатурыРОЗНБезХарактеристик.Валюта = КурсыВалютСрезПоследнихБезХарактеристик.Валюта)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ТипЦен = &БазовыйТипЦенОПТ) КАК ЦеныНоменклатурыОПТ
       ПО ТаблицаРегистра.Номенклатура = ЦеныНоменклатурыОПТ.Номенклатура
           И ТаблицаРегистра.ХарактеристикаНоменклатуры = ЦеныНоменклатурыОПТ.ХарактеристикаНоменклатуры
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
               &ДатаКон,
               ТипЦен = &БазовыйТипЦенОПТ
                   И ХарактеристикаНоменклатуры = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК ЦеныНоменклатурыОПТБезХарактеристик
       ПО ТаблицаРегистра.Номенклатура = ЦеныНоменклатурыОПТБезХарактеристик.Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКон, ) КАК КурсыВалютСрезПоследнихОПТ
       ПО (ЦеныНоменклатурыОПТ.Валюта = КурсыВалютСрезПоследнихОПТ.Валюта)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКон, ) КАК КурсыВалютСрезПоследнихОПТБезХарактеристик
       ПО (ЦеныНоменклатурыОПТБезХарактеристик.Валюта = КурсыВалютСрезПоследнихОПТБезХарактеристик.Валюта)
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, ) КАК ТоварыКПередачеСоСкладовОстатки
       ПО ТаблицаРегистра.Номенклатура = ТоварыКПередачеСоСкладовОстатки.Номенклатура
           И ТаблицаРегистра.ХарактеристикаНоменклатуры = ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры
           И ТаблицаРегистра.Качество = ТоварыКПередачеСоСкладовОстатки.Качество
           И ТаблицаРегистра.Склад = ТоварыКПередачеСоСкладовОстатки.Склад
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, (НЕ ДокументРезерва ССЫЛКА Документ.ИнвентаризацияТоваровНаСкладе)) КАК ТоварыВРезервеНаСкладахОстатки
       ПО ТаблицаРегистра.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура
           И ТаблицаРегистра.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры
           И ТаблицаРегистра.Склад = ТоварыВРезервеНаСкладахОстатки.Склад
ГДЕ
   (НЕ ТаблицаРегистра.Склад В ИЕРАРХИИ (&Параметр2))
   И ТаблицаРегистра.Качество = &Параметр4
   И (ТаблицаРегистра.КоличествоОстаток - ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0)) * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент > 0
   И ВЫБОР
           КОГДА ЦеныНоменклатурыРОЗН.Цена ЕСТЬ NULL
               ТОГДА ЦеныНоменклатурыРОЗНБезХарактеристик.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыРОЗНБезХарактеристик.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследнихБезХарактеристик.Курс / КурсыВалютСрезПоследнихБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦенРОЗН
           ИНАЧЕ ЦеныНоменклатурыРОЗН.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыРОЗН.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦенРОЗН
       КОНЕЦ <> 0

УПОРЯДОЧИТЬ ПО
   ТаблицаРегистра.Номенклатура.Наименование
24 smitru
 
13.10.11
14:26
(22) повторяю вопрос:

Итоги давно перерасчитывал?
25 ksergey
 
13.10.11
14:26
вот хрень, весь текст запроса не входит в один пост...
26 ksergey
 
13.10.11
14:27
(24) не знаю, я у клиента только кодер, а админ базы похоже у них есть свой
27 smitru
 
13.10.11
14:28
(26) ну дЫк это единственное объяснение при описанных тобой условиях.. Сделай полный ТиС и перерасчет итогов
28 ksergey
 
13.10.11
14:31
(5) сразу не заметил - ошибки как таковой нету, просто результат запроса пустой и выходной файл без единой записи...
29 shuhard
 
13.10.11
14:31
(26) ну а код ошибки то хоть какой
30 unregistered
 
13.10.11
14:31
(21) вот эту строку после ИЗ убери:
   РегистрСведений.КурсыВалют.СрезПоследних(&ДатаКон, Валюта = &ВалютаУпрУчета) КАК УпрВалюты,

Ну или пропиши условия соединения с этой таблицей. А то у тебя декартово произведение получается.
31 shuhard
 
13.10.11
14:32
(28) [просто результат запроса пустой]
система файловая или клиент-серверная ?
32 ksergey
 
13.10.11
14:32
народ, подскажите каак правильно вложить в пост ВЕСЬ текст запроса?
не хочется его кусками дергать
33 Inform
 
13.10.11
14:32
(0) Кхм, кури http://kb.1c.ru/
все виртуальные таблицы перенеси во временные и с временными клей и первой таблице соединение присвой, а то нехорошо что она сама по себе
34 ksergey
 
13.10.11
14:32
База УТ10.3 на SQL.
35 ksergey
 
13.10.11
14:34
(29) ошибки как таковой нету (в смысле Error и синие простыни), ошибка логическая - там где точно знаю есть остатки товара запрос выдает пустой результат
36 unregistered
 
13.10.11
14:35
(34) Сделал что в (30) написано?
37 shuhard
 
13.10.11
14:35
(32) текстовый файл и файл-обменник
38 ksergey
 
13.10.11
14:37
(37) счас рихтую...
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой