Имя: Пароль:
1C
1C 7.7
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.