|
подкралась незаметная ошибка в запросе. | ☑ | ||
---|---|---|---|---|
0
zippygrill
20.12.12
✎
12:54
|
только сейчас обнаружел что возможно допустил ошибку в написании запроса(как там теория гласит: "необнаруженная ошибка ошибкой не считается").
в запросе участвует оборотный регистр ТоварыВНТТ. Среди измерении ести СерияНоменклатуры но еще давно мы решили ее привести к Неопределено при записи Регистраторов, по этому ее нет. вот кусок запроса: ВЫБРАТЬ ТоварыВНТТОстаткиНач.Склад КАК Склад, ТоварыВНТТОстаткиНач.Номенклатура КАК Номенклатура, ВЫБОР КОГДА &вКоличественныхПоказателях ТОГДА ТоварыВНТТОстаткиНач.КоличествоОстаток ИНАЧЕ ТоварыВНТТОстаткиНач.КоличествоОстаток * 0.1 * ЕСТЬNULL(ТоварыВНТТОстаткиНач.Номенклатура.ЕдиницаХраненияОстатков.Объем, 0) КОНЕЦ КАК ОбъемНачОст, 0 КАК ОбъемПриход, 0 КАК ОбъемРасход, НЕОПРЕДЕЛЕНО КАК Регистратор, "Итоги" КАК видДвижения, ВЫБОР КОГДА &использоватьФиксированнуюДатуСвойств ТОГДА НАЧАЛОПЕРИОДА(&датаОпределенияАкцидентов, ДЕНЬ) ИНАЧЕ НАЧАЛОПЕРИОДА(&начДата, ДЕНЬ) КОНЕЦ КАК ДатаАкцидентов ПОМЕСТИТЬ втОсновная ИЗ РегистрНакопления.ТоварыВНТТ.Остатки(НАЧАЛОПЕРИОДА(&начДата, ДЕНЬ), Склад В (&списокСкладовНТТ)) КАК ТоварыВНТТОстаткиНач ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ТоварыВНТТОбороты.Склад, ТоварыВНТТОбороты.Номенклатура, 0, ВЫБОР КОГДА &вКоличественныхПоказателях ТОГДА ТоварыВНТТОбороты.КоличествоПриход ИНАЧЕ ТоварыВНТТОбороты.КоличествоПриход * 0.1 * ЕСТЬNULL(ТоварыВНТТОбороты.Номенклатура.ЕдиницаХраненияОстатков.Объем, 0) КОНЕЦ, ВЫБОР КОГДА &вКоличественныхПоказателях ТОГДА ТоварыВНТТОбороты.КоличествоРасход ИНАЧЕ ТоварыВНТТОбороты.КоличествоРасход * 0.1 * ЕСТЬNULL(ТоварыВНТТОбороты.Номенклатура.ЕдиницаХраненияОстатков.Объем, 0) КОНЕЦ, ТоварыВНТТОбороты.Регистратор, ВЫБОР КОГДА ТоварыВНТТОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслугВНТТ ТОГДА ВЫБОР КОГДА ТоварыВНТТОбороты.Регистратор.Контрагент = ТоварыВНТТОбороты.Номенклатура.Производитель ТОГДА "ПриходОтПроизводителей" ИНАЧЕ "ПриходОтОптовиков" КОНЕЦ КОГДА ТоварыВНТТОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщикуИзНТТ ТОГДА "РасходВозвратПоставщику" КОГДА ТоварыВНТТОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров ТОГДА ВЫБОР КОГДА ТоварыВНТТОбороты.Регистратор.СкладПолучатель В (&списокСкладовНТТ) ТОГДА "ПриходОтИгристыхВин" КОГДА ТоварыВНТТОбороты.Регистратор.СкладОтправитель В (&списокСкладовНТТ) ТОГДА "РасходВозвратИгристымВинам" КОНЕЦ КОГДА ТоварыВНТТОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах ТОГДА "РасходПродажа" КОГДА ТоварыВНТТОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя ТОГДА "ПриходВозвратОтПокупателей" КОГДА ТоварыВНТТОбороты.Регистратор ССЫЛКА Документ.ОприходованиеТоваров ТОГДА "ПриходПрочее" КОГДА ТоварыВНТТОбороты.Регистратор ССЫЛКА Документ.СписаниеТоваров ТОГДА "РасходПрочее" ИНАЧЕ "ОШИБКА" КОНЕЦ, ВЫБОР КОГДА &использоватьФиксированнуюДатуСвойств ТОГДА НАЧАЛОПЕРИОДА(&датаОпределенияАкцидентов, ДЕНЬ) ИНАЧЕ НАЧАЛОПЕРИОДА(ТоварыВНТТОбороты.Регистратор.Дата, ДЕНЬ) КОНЕЦ ИЗ РегистрНакопления.ТоварыВНТТ.Обороты(НАЧАЛОПЕРИОДА(&начДата, ДЕНЬ), КОНЕЦПЕРИОДА(&конДата, ДЕНЬ), Регистратор, Склад В (&списокСкладовНТТ)) КАК ТоварыВНТТОбороты ГДЕ НЕ ТоварыВНТТОбороты.Регистратор ССЫЛКА Документ.КорректировкаСерийИХарактеристикТоваров И НЕ ТоварыВНТТОбороты.Регистратор ССЫЛКА Документ.КорректировкаКачестваТоваров И НЕ ТоварыВНТТОбороты.Регистратор ССЫЛКА Документ.ПереоценкаТоваровВРознице ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПоступлениеТоваровУслугВНТТТовары.Ссылка, ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата, ПоступлениеТоваровУслугВНТТТовары.Номенклатура, ПоступлениеТоваровУслугВНТТТовары.СерияНоменклатуры ПОМЕСТИТЬ втПТУВНТТ ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары ГДЕ ПоступлениеТоваровУслугВНТТТовары.Номенклатура В (ВЫБРАТЬ втОсновная.Номенклатура ИЗ втОсновная КАК втОсновная) И ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&начДата, ДЕНЬ) И КОНЕЦПЕРИОДА(&конДата, ДЕНЬ) И ПоступлениеТоваровУслугВНТТТовары.Ссылка.Проведен И ПоступлениеТоваровУслугВНТТТовары.Ссылка.Склад В(&списокСкладовНТТ) ; В чем ошибка. в последнем запросе, который с временной таблицы,втПТУВНТТ, помимо условии "ГДЕ ПоступлениеТоваровУслугВНТТТовары.Номенклатура В(ВЫБРАТЬ втОсновная.Номенклатура ИЗ втОсновная КАК втОсновная)" нужно еще сделать отбор по серии из таблицы втОсновная. В чем сложность ... как я написал выше,в регистре ТоварыВНТТ мы серии "обнуляли" и единственный способ получить серию из таблицы втОсновная это через Регистратор. надеюсь ясно обяснил(и без ошибок). |
|||
1
vicof
20.12.12
✎
13:04
|
ОбЪяснил
|
|||
2
DrShad
20.12.12
✎
13:06
|
а текст ошибки какой?
|
|||
3
hhhh
20.12.12
✎
13:08
|
(0) а зачем делать отбор по серии, если она всё равно НЕОПРЕДЕЛЕНО?
|
|||
4
Жан Пердежон
20.12.12
✎
13:09
|
(3) ход конем
|
|||
5
Kashemir
20.12.12
✎
13:10
|
Сверни серию перед использованием и все дела.
|
|||
6
zippygrill
20.12.12
✎
13:23
|
(2) ошибки нет никакой.
(2) а обороте она неопределено, а в регистраторе и втПТУВНТТ то нет |
|||
7
zippygrill
20.12.12
✎
13:26
|
(5) в смысле?
|
|||
8
zippygrill
20.12.12
✎
13:41
|
апну
|
|||
9
In123
20.12.12
✎
13:48
|
Мля.
|
|||
10
zippygrill
20.12.12
✎
13:50
|
(9) сериезно?
|
|||
11
zippygrill
20.12.12
✎
13:54
|
,
|
|||
12
kabanoff
20.12.12
✎
14:06
|
(0) Нихрена не понял.
|
|||
13
zippygrill
20.12.12
✎
14:19
|
(12) видишь в последнем запросе(который с временной таблицы втПТУВНТТ) условие "ГДЕ ПоступлениеТоваровУслугВНТТТовары.Номенклатура В(ВЫБРАТЬ втОсновная.Номенклатура ИЗ втОсновная КАК втОсновная)".
хочу такую ж добавить но по Серии. |
|||
14
Лефмихалыч
20.12.12
✎
14:21
|
(13) ни зхрена не понял, в чем у тебя проблема. Добавляй. Кто-то тебе руки саморезами к столу прикрутил?
|
|||
15
Kashemir
20.12.12
✎
14:24
|
(14) Так автор сам не понимает есть ли у него проблема, если есть то какая. Вот и интересуется :)
|
|||
16
zippygrill
20.12.12
✎
14:28
|
ПоступлениеТоваровУслугВНТТТовары.СерияНоменклатурыВ(ВЫБРАТЬ Выразить(втОсновная.Регистратор как Документ.ПоступлениеТоваров).Товары.СерияНоменклатуры ИЗ втОсновная КАК втОсновная)
|
|||
17
zippygrill
20.12.12
✎
14:28
|
+(16) смахивает на порнушный код блин.
|
|||
18
zippygrill
20.12.12
✎
14:30
|
(15) может без этого? :) какая разница с какими отборами выполняется запрос.
|
|||
19
zippygrill
20.12.12
✎
14:37
|
ап
|
|||
20
zippygrill
20.12.12
✎
14:56
|
кто-нибудь по теме может подсказать?
пробовал так, но не представляю как она будет соединятся ПоступлениеТоваровУслугВНТТТовары.СерияНоменклатуры В(ВЫБРАТЬ выразить(Регистратор.Ссылка КАК Документ.ПоступлениеТоваровУслугВНТТ).Товары.СерияНоменклатуры Из втОсновная как втОсновная) |
|||
21
zippygrill
21.12.12
✎
11:18
|
апну.
|
|||
22
zippygrill
21.12.12
✎
11:32
|
....
|
|||
23
zippygrill
21.12.12
✎
12:20
|
&&
|
|||
24
zippygrill
24.12.12
✎
09:21
|
хотелось бы во 2 вр. таблицы наложить отбор по Серии из 1 вр. таблицы? наподобие с номенклатурой.
ВЫБРАТЬ ТоварыВНТТОбороты.Склад КАК Склад, ТоварыВНТТОбороты.Номенклатура КАК Номенклатура, ТоварыВНТТОбороты КАК Регистратор ПОМЕСТИТЬ втОсновная ИЗ РегистрНакопления.ТоварыВНТТ.Обороты(НАЧАЛОПЕРИОДА(&начДата, ДЕНЬ), КОНЕЦПЕРИОДА(&конДата, ДЕНЬ), Регистратор, Склад В (&списокСкладовНТТ)) КАК ТоварыВНТТОбороты //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПоступлениеТоваровУслугВНТТТовары.Ссылка, ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата, ПоступлениеТоваровУслугВНТТТовары.Номенклатура, ПоступлениеТоваровУслугВНТТТовары.СерияНоменклатуры ПОМЕСТИТЬ втПТУВНТТ ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары ГДЕ ПоступлениеТоваровУслугВНТТТовары.Номенклатура В (ВЫБРАТЬ втОсновная.Номенклатура ИЗ втОсновная КАК втОсновная) И ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&начДата, ДЕНЬ) И КОНЕЦПЕРИОДА(&конДата, ДЕНЬ) И ПоступлениеТоваровУслугВНТТТовары.Ссылка.Проведен И ПоступлениеТоваровУслугВНТТТовары.Ссылка.Склад В(&списокСкладовНТТ) ; |
|||
25
zippygrill
24.12.12
✎
10:07
|
знатоки? :)
|
|||
26
zippygrill
24.12.12
✎
10:15
|
//
|
|||
27
sapphire
24.12.12
✎
10:20
|
(25) Моя совесть агрится на код в (24) и желает линчевать за многоточия в запросе.
|
|||
28
zippygrill
24.12.12
✎
10:25
|
(27) а мне нравится.
|
|||
29
zippygrill
24.12.12
✎
10:25
|
запрос
|
|||
30
zippygrill
24.12.12
✎
10:30
|
.
|
|||
31
sapphire
24.12.12
✎
10:31
|
(28) А что в твоём запросе сакрально-правильного?
запрос по втОсновная - более/менее ясно, только непонятно зачем нужна виртуальная таблица. А в втПТУВНТТ - вообще фигня полняая |
|||
32
zippygrill
24.12.12
✎
10:33
|
(31) не фигня если бы ты знал с какой целью я этого делаю
|
|||
33
zippygrill
24.12.12
✎
10:34
|
+ (32) а делаю для того чтобы получить посл. документ прихода по каждой номенклатуре из втОсновная
|
|||
34
sapphire
24.12.12
✎
10:35
|
(32) Сам запрос построен безобразно.
|
|||
35
zippygrill
24.12.12
✎
10:36
|
(34) ничего подобного!
|
|||
36
sapphire
24.12.12
✎
10:36
|
(33)
>> а делаю для того чтобы получить посл. документ прихода по каждой номенклатуре из втОсновная Ух ты, надо же. И как же ты это делаешь? Мне что-то подсказывает, что получишь ты далллекооо не фсио. |
|||
37
zippygrill
24.12.12
✎
10:37
|
(36) естественно если посмотреть ТОЛЬКО эти 2 запроса, но это же не весь запрос.
|
|||
38
sapphire
24.12.12
✎
10:38
|
(35) Для тех. кто на бронепоезде, танке, и вообще непробиваемых:
1. Неявные соединения = зло. Всегда. 2. С точки зрения (33) выбирает не то, что нужно. 3. Отбор по полю проведен.... |
|||
39
zippygrill
24.12.12
✎
10:40
|
(38) и что вам не нравится с отбором по полю проведен?
|
|||
40
zippygrill
24.12.12
✎
10:43
|
я бы хотел оставить эти полемики со стилем написании запросов и вернутся к задаче.
|
|||
41
zippygrill
24.12.12
✎
10:48
|
..
|
|||
42
zippygrill
24.12.12
✎
11:01
|
...
|
|||
43
zippygrill
24.12.12
✎
11:18
|
///
|
|||
44
zippygrill
24.12.12
✎
13:41
|
неужели придется делать запрос по тч документам.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |