Имя: Пароль:
1C
1С v8
1c 8.1 Получить последнюю запись регистра накопления
,
0 zvivla
 
11.04.12
05:41
Здравствуйте!

Такая задача - есть регистр накопления по статусам студентов (студент, отчислен, отпуск и т.д)

как мне выбрать последнюю запись для конкретного студента?

когда и в какой период была сделана запись заранее неизвестно
1 vicof
 
11.04.12
05:49
а ты уверена, что это именно регистр НАКОПЛЕНИЯ?
2 zvivla
 
11.04.12
05:52
да, РегистрНакопления.СтудентыПодразделений
3 zvivla
 
11.04.12
05:52
регистратор-приказ, имеющий дату. может по этой дате можно как-то отобрать?
4 Любопытная
 
11.04.12
05:53
а что ж вы там накапливаете? Жесть какая
5 vicof
 
11.04.12
05:55
(3) а может переделать все по-нормальному?
Хотя без фотки в личке не получится...
6 Любопытная
 
11.04.12
06:00
Мне таки кажется, ТС что-то путает. Может в этом регистре просто количество студентов по подразделениям учитывается? Может статус студента в каком-то другом регистре сведений все же записывается?
7 zvivla
 
11.04.12
06:01
ага, жесть как она есть. Конфа не моя , я только разместил объяву =))

Сейчас вот разбираюсь.

Копятся там приказы по студентам и там же статус хранится. К сожалению, других регистров со статусом-нет
8 Любопытная
 
11.04.12
06:10
Ну раз у тебя есть регистратор, вытаскивай по регистратору и там смотри какой статус.
9 zvivla
 
11.04.12
06:11
как по регистратору? максимум не работает, все записи выдает и все тут
10 Любопытная
 
11.04.12
06:12
А вообще, надо конечно делать по-человечачьи. Регистр накопления неподходящее место для хранения переодических реквизитов
11 zvivla
 
11.04.12
06:12
ежу понятно, что не подходящее, но я пока работаю с тем что есть (((
12 Любопытная
 
11.04.12
06:15
Регистратор есть? Т.е. документ по студенту у тебя предопределен или нет? По идее - надо найти последний приказ по студенту и посмотреть, что в нем. Вытащить из регистра накопления отдельную запись без регистратора не получится
13 Wobland
 
11.04.12
06:15
(11) студента в параметры таблицы, периодичность по регистратору, выбрать первые 1 упорядочить по период убыв
14 Wobland
 
11.04.12
06:23
а что там накапливается? какие ресурсы есть?
15 badboychik
 
11.04.12
06:24
чем кстати отличается периодичность "Регистратор" от "Запись"
16 Wobland
 
11.04.12
06:26
(15) ну можно ж наделать много записей разных периодов одним регистратором, не?
17 zvivla
 
11.04.12
06:30
вообщем сделала так:
     ВЫБРАТЬ ПЕРВЫЕ 1
           СтудентыПодразделений.Студент КАК Студент,
           СтудентыПодразделений.Статус КАК Статус,
           СтудентыПодразделений.Регистратор КАК Регистратор
       ИЗ
           РегистрНакопления.СтудентыПодразделений КАК СтудентыПодразделений
       ГДЕ
           СтудентыПодразделений.Студент = &студент
       
       УПОРЯДОЧИТЬ ПО
           СтудентыПодразделений.Регистратор.ДатаПриказа УБ

Выводит все ок, последнюю запись выдает

есть регистр сведений из которого надо выбрать все приказы о начислении стипендии за определенный период и каким то чудным образом отобразить там статус студента

делаю-так:

ВЫБРАТЬ
   СведенияОПриказахПоСтипендии.Регистратор КАК Регистратор,
   СведенияОПриказахПоСтипендии.Студент КАК Студент,
   СведенияОПриказахПоСтипендии.ВидСтипендии КАК ВидСтипендии,
   СведенияОПриказахПоСтипендии.НачислениеЗаПрошлыеПериоды КАК НачислениеЗаПрошлыеПериоды,
   СведенияОПриказахПоСтипендии.ДатаНачала КАК ДатаНачала,
   СведенияОПриказахПоСтипендии.ДатаОкончания КАК ДатаОкончания,
   СведенияОПриказахПоСтипендии.ВидПриказа КАК ВидПриказа,
   ВложенныйЗапрос.Статус
ИЗ
   РегистрСведений.СведенияОПриказахПоСтипендии КАК СведенияОПриказахПоСтипендии
       правое СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
           СтудентыПодразделений.Студент КАК Студент,
           СтудентыПодразделений.Статус КАК Статус,
           СтудентыПодразделений.Регистратор КАК Регистратор
       ИЗ
           РегистрНакопления.СтудентыПодразделений КАК СтудентыПодразделений
               
       УПОРЯДОЧИТЬ ПО
           СтудентыПодразделений.Регистратор.ДатаПриказа УБЫВ) КАК ВложенныйЗапрос
       ПО СведенияОПриказахПоСтипендии.Студент = ВложенныйЗапрос.Студент
ГДЕ
   СведенияОПриказахПоСтипендии.НачислениеЗаПрошлыеПериоды = ЛОЖЬ
   И СведенияОПриказахПоСтипендии.ДатаНачала <= &Нач
   И СведенияОПриказахПоСтипендии.ДатаОкончания >= &Оконч

Ничего не выводит

хэлп ми плиззз !!)
18 Wobland
 
11.04.12
06:32
(17) на какую дату тебе первый запрос результат даёт? это правильно?
19 zvivla
 
11.04.12
06:32
если ставить левое соединение, то выведет все записи из регистра СведенияОПриказахПоСтипендии, но статусов не будет.
20 zvivla
 
11.04.12
06:32
первый запрос верен, выдает статус за самую последнюю дату регистратора, она же и будет последней записью в регистре
21 Wobland
 
11.04.12
06:32
без структур регистров тут как-то не хочется телепатировать
22 vicof
 
11.04.12
06:37
(17) выкинь эту нетленку и напиши свою, с блэкджеком и девочками
23 Omskdizel
 
11.04.12
06:38
Может не по регистру тогда искать, а по документам?
24 zvivla
 
11.04.12
06:39
ща стипендию начислять , пока не могу выкинуть))

картинки регистров
http://s019.radikal.ru/i600/1204/40/a37d0c0c2d8a.png
http://s019.radikal.ru/i607/1204/89/7969a859643f.png
25 zvivla
 
11.04.12
06:39
по документам сложно искать, ибо есть разные их виды, сложно все учесть
26 Wobland
 
11.04.12
06:43
(24) сделай уж картинки из дерева метаданных что-ли... я так и не понял, что накапливается
27 zvivla
 
11.04.12
06:48
28 zvivla
 
11.04.12
06:50
походу придется вначале один запрос делать, а потом уже его обходить и выполнять второй(
29 Wobland
 
11.04.12
06:51
выбрать Студенты.Студент, Сведения.ВидСтипендии из первый запрос левое Сведения по студент
вот так сделай для начала
30 Wobland
 
11.04.12
06:53
и что за количество у Студентов?
31 Любопытная
 
11.04.12
06:55
(30) да от фонаря количество. Должно же быть что-то в регистре накопления. +1 студент начал учиться, -1 выпал из учебного процесса.
32 Wobland
 
11.04.12
06:55
(31) ну явный РС
33 Любопытная
 
11.04.12
06:57
(32) ну и что) А кто-то не думал об этом, когда писал) Я такую хрень тоже однажды писала, если память мне не изменяет.
34 Любопытная
 
11.04.12
06:59
А нет, изменяет) У меня был РС для учета состояния и РН для подсчета общего количества)
35 vicof
 
11.04.12
07:22
(32) как бэ в (1) озвучено :)
36 Wobland
 
11.04.12
07:29
(35) в (27) по-другому ;)
37 CepeLLlka
 
11.04.12
07:31
(36) Хыыыы РС же :)
38 CepeLLlka
 
11.04.12
07:32
Во Vicof телепат, да? :) Пора его брать на пол ставки за ТелепатБота :)
39 vicof
 
11.04.12
07:33
(38) иди поиграй, дай дядям поговорить)
40 badboychik
 
11.04.12
07:33
А есть смысл в регистре для приказов вообще? Надбавки из приказов где-то складываются? Отчеты по суммам начислений строятся? Если нет то это просто список типа доверенностей, по документам запрос делай и все
41 Wobland
 
11.04.12
07:34
(38) не, тут никакой телепатии, лишь верный образ мыслей. а тому, кто придумал (27) надо в голову гвоздь забить ©ДМБ
42 Wobland
 
11.04.12
07:35
а вот ещё интересно, сумеет этот регистр закрыться в ноль?
43 badboychik
 
11.04.12
07:41
может лучше так переделать регистр (или создать новый)
http://savepic.net/2746165.png
44 zvivla
 
11.04.12
07:41
да тут вобще мало смысла, дали г..но, работай с ним как хочешь.

о реорганизации структуры пока речи нет, ибо надо сделать отчет по тому что етсть(
45 ILM
 
гуру
11.04.12
07:59
(43) Чем рисуешь стрелочки перечеркивания и т.д. и т.п.
Не в кореле же? какая прога?
(44) А статус нужен текущий или в привязке ко времени документа приказа о стипендиях?
Главная задача скорее всего не в этом, а в неначислении, тем кто уже отчислен или в академотпуске. Так что смело выбирай тех у кого конечный остаток больше 1. И к ним уже прилепи статус.
46 badboychik
 
11.04.12
08:11
(45) прога http://www.picpick.org/
47 ILM
 
гуру
11.04.12
08:14
(46) СПасибо гляну, а то иногда надо на рисунке начертить пару фигулин и извращался пайнтом.
48 Wobland
 
11.04.12
08:18
(47) вроде мой FastStone тоже умеет всякие фиговины рисовать
49 badboychik
 
11.04.12
08:34
а что выдают .СрезПоследних и .Остатки ?
50 zvivla
 
11.04.12
08:38
а что выдают .СрезПоследних и .Остатки ?  

последние три записи в регистре
51 badboychik
 
11.04.12
08:53
почему три? какое то условие еще надо наложить чтоб выводило одну и все
52 MSOliver
 
11.04.12
08:56
(0) У РН нет "последней записи", вернее она ложится на дату кажется - 30 ноября 2999 года.
53 Fish
 
11.04.12
08:59
Прикольная идея студентов в РН учитывать. Приход, расход, остаток студентов :)))
54 Wobland
 
11.04.12
09:00
(53) единиц не хватает. штуки, коробки, килограммы ;)
55 badboychik
 
11.04.12
09:04
+(54) и ресурс должен быть дробным еще, с точностью 3 знака :)
56 Любопытная
 
11.04.12
09:05
(55) Полтора рудокопа? :)
57 Паучог
 
11.04.12
09:06
(0) Максимум(Период) не предлагать?
58 badboychik
 
11.04.12
09:06
чтоб потом выполнить интересный квест "Почему у меня 0.001 студента на остатке"
59 Fish
 
11.04.12
09:07
(58) Интереснее будет, если остаток в минус уйдёт :)))
60 Ranger_83
 
11.04.12
09:07
Задачка про полтора землекопа вспоминается:)
61 badboychik
 
11.04.12
09:08
Или 0.5 одного и того же студента будет в академе, 0.2 зачислено и 0.3 отчислено :)
62 badboychik
 
11.04.12
09:09
+(61) не эти ли три строки и выводятся в (50) ?
63 n koretsky
 
11.04.12
09:10
"- Задачу задали у нас.
Ее решал я целый час,
И вышло у меня в ответе:
Два землекопа и две трети." (с)

жестяки то какие...