Имя: Пароль:
1C
1С v8
Организация регистра сведений
0 Vaflya
 
07.12.16
17:08
Доброго дня всем, вопрос такой - как организовать РС, что бы потом можно было запросом получить последние по дате значения. 3 поля - контрагент, продукт, материал (+ ресурсы), необходимо получить последние значения третьего поля (+ ресурсы) запросом с фильтром по первым двум полям. Регистратор1 от 1.12.16 добавляет три записи
1.12.16 Контрагент1 Продукт1 Материал1
1.12.16 Контрагент1 Продукт1 Материал2
1.12.16 Контрагент1 Продукт1 Материал3

Регистратор2 от 5.12.16 - добавляет три записи
5.12.16 Контрагент1 Продукт1 Материал4
5.12.16 Контрагент1 Продукт1 Материал5
5.12.16 Контрагент1 Продукт1 Материал1

Установив в запросе фильтр по Контрагент и Продукт необходимо получить только то значения, которые добавленные последним по дате регистратором. Если все 3 поля сделать измерениями, то при выборке из СрезаПоследних получаю с Материал1 по Материал5, логично - все различные комбинации измерений на дату

1.12.16 Контрагент1 Продукт1 Материал2
1.12.16 Контрагент1 Продукт1 Материал3
5.12.16 Контрагент1 Продукт1 Материал4
5.12.16 Контрагент1 Продукт1 Материал5
5.12.16 Контрагент1 Продукт1 Материал1

Есть вариант соединения по максимальному периоду, но как то не так оно получается. По смыслу Материал - ресурс, но вынести его в ресурсы не получится, т к будет задвоение по измерениям и записать набор не получится
1 Vaflya
 
07.12.16
17:18
Вопрос можно свести к более простой формулировке
Как выбрать данные только по крайнему регистратору не добавляя в запрос соединения по периоду?
2 FIXXXL
 
07.12.16
17:18
(0) Контрагент и Продукт - в условия виртуальной таблицы и срез по Материал
3 FIXXXL
 
07.12.16
17:19
(2) или тебе в результате Контрагент и Продукт тож нужны?
4 Vaflya
 
07.12.16
17:20
(3) нет, необязательно
(2) не понял
5 Vaflya
 
07.12.16
17:21
что значит "и срез по Материал"? Выбрать Материал Из ....(, Контрагент И Продукт), так ?
6 Мимохожий Однако
 
07.12.16
17:22
Зачем в результирующей таблице дата?
7 Vaflya
 
07.12.16
17:24
(6) не нужна, написал для наглядности, что в выборку попадут строки из первого регистратора
8 Vaflya
 
07.12.16
17:25
если убрать, то "схлопавыния" не произойдет, если правильно понял, о чем вы
9 Мимохожий Однако
 
07.12.16
17:26
СрезПоследних именно для этого и придумали в периодическом реквизите.
10 NafNaf2000
 
07.12.16
17:27
Измерения: Контрагент, Продукт
Материал оставить в табличной части регистратора, тогда запрос:

ВЫБРАТЬ РС.Контрагент, РС.Продукт, ТЧ.Материал
ИЗ РегистрСведений.....СрезПоследних КАК РС
ЛЕВОЕ СОЕДИНЕНИЕ
Документ.....ТабличнаяЧасть КАК КАК ТЧ
ПО РС.Регистратор=ТЧ.Ссылка
11 NafNaf2000
 
07.12.16
17:30
+(10) или два регистра сведений, второй можно без периодичности сделать
12 Vaflya
 
07.12.16
17:32
(10)в регистре только одна запись с периодом, регистратором, продуктом и контрагентом?
(11) прикидывал такой вариант, но млин, муть из за такой мелочи
13 Vaflya
 
07.12.16
17:35
(10) да, можно и так, еще можно выбрать максимальный по дате регистратор и по нему сделать соединение, проще никак не вариант?
14 azernot
 
07.12.16
17:35
>Есть вариант соединения по максимальному периоду, но как то не так оно получается
Мне кажется, что надо как-то заставить себя использовать этот вариант.
15 Мимохожий Однако
 
07.12.16
17:37
(13) Попробуй написать коротко, что ты хочешь от этого регистра и напиши какую структуру выбрал в результате.
16 azernot
 
07.12.16
17:38
+(14) Я же правильно понимаю, что ты на выходе хочешь получить это:

5.12.16 Контрагент1 Продукт1 Материал4
5.12.16 Контрагент1 Продукт1 Материал5
5.12.16 Контрагент1 Продукт1 Материал1
17 Мимохожий Однако
 
07.12.16
17:41
(16) ОФФ: Всё. Рабочая смена у ТС завершена ))
18 Vaflya
 
07.12.16
17:43
не не, я тут
(16) да, так
19 Vaflya
 
07.12.16
17:44
(14) да, это вариант, но это же срез ПОСЛЕНИХ, хочу только последние!)
20 Мимохожий Однако
 
07.12.16
17:45
(19) Чем отличается СрезПоследних от "только последние"? Правда, не понял.
21 Vaflya
 
07.12.16
17:48
(15)результата еще нет, определяюсь как раз
(20)последние по дате, а не по набору измерений)
нет, ну тут направшивается отбор по регистратору/периоду, но.. пусть будет, что мне не нравится, хочу красиво что бы было
22 Мимохожий Однако
 
07.12.16
17:51
Возьми три измерения: Контрагент, Продукт, Материал. Ресурс: Дата.))
23 Vaflya
 
07.12.16
17:57
ладно,я вас понял, спасибо)
24 FIXXXL
 
08.12.16
09:15
(5) так
2 + 2 = 3.9999999999999999999999999999999...