|
v7: Получение периодического реквизита. |
☑ |
0
Eeakie
30.05.14
✎
12:24
|
Как прямым запросом получить все значения периодического реквизита? Что джойнить?
У товара есть периодический реквизит "ПЦ".
select
Товар.id [Товар $Справочник.Товары],
$Товар.ПЦ [Цена $Число]
from
$Справочник.Товары Товар
left join ...?
|
|
1
Eeakie
30.05.14
✎
12:25
|
Ой. "$Товар.ПЦ [Цена $Число]" - можно выкинуть.
|
|
2
Ёпрст
гуру
30.05.14
✎
12:25
|
последнеезначение, ежели скуль
|
|
3
Ёпрст
гуру
30.05.14
✎
12:25
|
есжели дбф - то только ручонками, писать запрос к 1сконст
|
|
4
Ёпрст
гуру
30.05.14
✎
12:26
|
|
|
5
Ёпрст
гуру
30.05.14
✎
12:26
|
.
|
|
6
Eeakie
30.05.14
✎
12:29
|
Скуль. Но надо не только последнее значение, а все, какие есть.
|
|
7
Попытка1С
30.05.14
✎
12:33
|
(6) ручками напиши и условие на дату выкини оставь только на const_vt.ID AND const_vt.OBJID
|
|
8
Ёпрст
гуру
30.05.14
✎
12:37
|
(6) если все, то select const.value from ... left join _1sconst as const(nolock) on const.objid = Товар.id and const objid = ..нужный вид
|
|
9
Eeakie
30.05.14
✎
12:38
|
О, спасибо :)
|
|
10
Ёпрст
гуру
30.05.14
✎
12:40
|
+8
on const.objid = Товар.id and const.id =
$ИсторияРеквизита.Товары.<ТутИмяПериодическогоРеквизита>
|
|
11
Eeakie
02.06.14
✎
16:50
|
Если в условии История.value <> 0, то на каких то элементах выскакивает вот такое:
Ошибка преобразования значения varchar "39.78" в тип данных int.
Если в условии сделать История.value <> '', то:
Ошибка арифметического переполнения при преобразовании varchar к типу данных numeric.
Что за ерунда?
|
|
12
Eeakie
02.06.14
✎
17:56
|
Всё, разобрался. Условие надо было писать на '0', а не <>0 :)
|
|
13
Banned
02.06.14
✎
18:00
|
А у тебя (полный) ПЦ какого типа??
|
|
14
Eeakie
02.06.14
✎
18:08
|
(13) Число, 16, 3.
|
|