|
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
|
"- Задачу задали у нас.
Ее решал я целый час, И вышло у меня в ответе: Два землекопа и две трети." (с) жестяки то какие... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |