Имя: Пароль:
1C
1С v8
Условие в запросе по Значению свойства.
0 Sniper9mm
 
17.11.11
10:59
Всем привет!!!! Доскажите плиз как быть. Завожу в справочнике физ лица свойство с типом значения дата.

С регистра остатков вывожу всех у кого заполнено это свойство.:

ВЫБРАТЬ
   ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстатки.ФизЛицо,
   ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстатки.Номенклатура,
   ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстатки.КоличествоОстаток КАК КоличествоОстаток,
   ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстатки.СтоимостьОстаток КАК СтоимостьОстаток,
   ЗначенияСвойствОбъектов.Свойство,
   ЗначенияСвойствОбъектов.Значение,
   ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстатки.СчетУчета
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииМатериаловВЭксплуатацииБухгалтерскийУчет.Остатки(&Период1, ) КАК ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстатки
       ПО ЗначенияСвойствОбъектов.Объект = ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстатки.ФизЛицо
ГДЕ
   ЗначенияСвойствОбъектов.Свойство.Код = "00000000060"

Пытаюсь добавить ещё одну колонку остаточной стоимости, только данные периода брать не по параметру Период1 а по значению Свойства.  Это вообще возможно сделать в дном запросе? Подскажите плиз!!
1 Sniper9mm
 
17.11.11
11:09
так вообще возможно сделать???
2 kenshin
 
17.11.11
11:18
У меня не получалось корректно сделать такое в одном запросе :)
3 rs_trade
 
17.11.11
11:22
(0) тебе по Период1 и по значению Свойства, или только по значению Свойства?
4 Sniper9mm
 
17.11.11
11:23
(3) для начала хотя бы по Свойству вывести , а вообще так и так нужно.
5 rs_trade
 
17.11.11
11:33
(4) первое что приходит в голову, это выбираешь данные из регистра остатков без использования вирт. таблицы остатки с фильтром по дате из свойства. группируешь их.
6 rs_trade
 
17.11.11
11:37
(5) группируешь по аналогии с вирт. таблицей остатки. и соединяешь с твоим первым запросом.
7 Sniper9mm
 
17.11.11
11:56
(5) плиз поскажи как фильтровать без использования виртуальной таблиц, чёт не получается(((
8 Sniper9mm
 
17.11.11
12:33
Не получается, подскажете плизззз
9 rutony
 
17.11.11
12:44
10 Sniper9mm
 
17.11.11
13:39
(9)
(5)

попытался высести по значению через СКД, в чём ошибка подскажите пожалуйста?

ВЫБРАТЬ
   ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.ФизЛицо КАК ФизЛицо,
   ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.Номенклатура КАК Номенклатура,
   ЗначенияСвойствОбъектов.Свойство КАК Свойство,
   ЗначенияСвойствОбъектов.Значение КАК Значение,
   ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.СчетУчета КАК СчетУчета,
   ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
   ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
   ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.Период КАК Дата
{ВЫБРАТЬ
   Значение,
   ФизЛицо.*,
   Номенклатура.*,
   СтоимостьКонечныйОстаток}
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииМатериаловВЭксплуатацииБухгалтерскийУчет.ОстаткиИОбороты(, , День, , ) КАК ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты
       ПО ЗначенияСвойствОбъектов.Объект = ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.ФизЛицо
ГДЕ
   ЗначенияСвойствОбъектов.Свойство.Код = "00000000060"
{ГДЕ
   ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.Период,
   ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.ФизЛицо.*,
   ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.Номенклатура.*,
   ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.СтоимостьКонечныйОстаток}
11 braynt
 
17.11.11
13:42
можно сделать в СКД. смотри (9)
12 rs_trade
 
17.11.11
13:50
(7) просто запрос к таблице РегистрНакопления.ПартииМатериаловВЭксплуатацииБухгалтерскийУчет WHERE Период = ???
13 braynt
 
17.11.11
13:52
(10) тебе нужно связать два набора в СКД а не делать все в одном запросе
14 Sniper9mm
 
17.11.11
13:59
(13) т.е. (10) вообще чушь??
15 braynt
 
17.11.11
14:01
(14) да
16 braynt
 
17.11.11
14:07
Если хочешь запросом, тогда нужно обращатся не к виртуальной таблице. И строить срезпоследних по значению своства
17 Sniper9mm
 
17.11.11
14:30
(16) (12)
полскажите я ни как не пойму. как тут можно обратиться к периоду не через виртуальную таблицу. ну не получается ппц ((
18 Sniper9mm
 
17.11.11
14:49
так не получается


ВЫБРАТЬ
   ВложенныйЗапрос.ФизЛицо,
   ВложенныйЗапрос.Номенклатура,
   ВложенныйЗапрос.Свойство,
   ВложенныйЗапрос.Значение,
   ВложенныйЗапрос.СчетУчета,
   ВложенныйЗапрос.СтоимостьКонечныйОстаток,
   ВложенныйЗапрос.КоличествоКонечныйОстаток,
   ВложенныйЗапрос.Период,
   ЗначенияСвойствОбъектов.Значение КАК Значение1
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.ФизЛицо КАК ФизЛицо,
           ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.Номенклатура КАК Номенклатура,
           ЗначенияСвойствОбъектов.Свойство КАК Свойство,
           ЗначенияСвойствОбъектов.Значение КАК Значение,
           ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.СчетУчета КАК СчетУчета,
           ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
           ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
           ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.Период КАК Период
       ИЗ
           РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
               ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииМатериаловВЭксплуатацииБухгалтерскийУчет.ОстаткиИОбороты(, , День, , ) КАК ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты
               ПО ЗначенияСвойствОбъектов.Объект = ПартииМатериаловВЭксплуатацииБухгалтерскийУчетОстаткиИОбороты.ФизЛицо
       ГДЕ
           ЗначенияСвойствОбъектов.Свойство.Код = "00000000060") КАК ВложенныйЗапрос
       ПО (ВложенныйЗапрос.ФизЛицо = ЗначенияСвойствОбъектов.Объект)
           И ЗначенияСвойствОбъектов.Значение = ВложенныйЗапрос.Период
19 braynt
 
17.11.11
15:04
(18) email есть?
20 Sniper9mm
 
17.11.11
15:07
ну конечно есть
21 Sniper9mm
 
17.11.11
15:08