|
Запрос бузит - помогите разобраться | ☑ | ||
---|---|---|---|---|
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) счас рихтую...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |