Имя: Пароль:
1C
1С v8
Порядок записей регистра с периодичностью "По позиции регистратора"
0 oxanka
 
15.07.15
15:59
Есть регистр сведений с периодичностью "По позиции регистратора". На одну дату и время (01.05.15 00:00:00) с разным временем регистраторов (дата 01.05.15, время 12:00:00, 12:05:00 и 12:06:00) формируются записи в этот регистр. Когда смотрю записи регистра в форме списка, то они расположены в порядке, не учитывающим время (документ 12:05:00, потом 12:06:00, а потом 12:00:00). И запрос в срезе последних видит запись регистратора за 12:00:00.Можно ли как-то повлиять на этот порядок, чтобы последней была запись с более поздним временем регистратора?
1 Лефмихалыч
 
15.07.15
16:04
вранье в топике
2 DmitrO
 
15.07.15
16:05
по моему тоже, неправда..
может отбор какой стоит или порядок в форме списка настроен как-то по другому?
3 palpetrovich
 
15.07.15
16:05
(0) давай картинку в подтверждение
4 bolobol
 
15.07.15
16:10
А Период в этом случае не используется штолле? То есть секунда всегда 00010101000000? Тогда - да, сортировать будет по УИД документа.
5 palpetrovich
 
15.07.15
16:12
(4) ну, "По позиции регистратора" ваще-т подразумевает "совокупность Даты и Ссылки на документ"
6 bolobol
 
15.07.15
16:13
(5) Да ну!
Ща прям замутю тестовый тест
7 Лефмихалыч
 
15.07.15
16:13
Блин, период входит в кластерный индекс периодического регистра сведений, записи в таблице физически не могут быть не упорядоченными по периоду.
8 oxanka
 
15.07.15
16:14
(5) просто ссылки и даты, без учета времени?
9 palpetrovich
 
15.07.15
16:14
(8) дата - это датавремя
10 palpetrovich
 
15.07.15
16:15
(8) выложи скрин, интересно-же
11 oxanka
 
15.07.15
16:18
12 GROOVY
 
15.07.15
16:19
Отсортируй по регистратору.
13 oxanka
 
15.07.15
16:19
нижняя запись со временем 0:00:00, а предыдущие - 12:05 и 12:06
14 GROOVY
 
15.07.15
16:20
"Действует С" явно не проиндексированное поле.
Переходи на динамический список.
15 oxanka
 
15.07.15
16:21
а в запросе что делать, если беру срез последних?
16 GROOVY
 
15.07.15
16:21
(13) Так у тебя время, с датой есть в поле где-то?
17 Лефмихалыч
 
15.07.15
16:23
(11) список отсортирован по какому-то пяьному полю, которое не имеет отношения к периоду записей
18 oxanka
 
15.07.15
16:24
(16)"Действует С" - это дата и время, но они одинаковые умышленно. Я рассчитывала, что раз периодичность "по позиции регистратора", то и в срезе последних будет запись, которую сделал последний регистратор
19 oxanka
 
15.07.15
16:25
(17) и срез последних в запросе тоже анализирует это "пьяное поле"?
20 GROOVY
 
15.07.15
16:25
(18) Забавная мысль.
21 GROOVY
 
15.07.15
16:25
(19) Срез последних анализирует поле "Период".
22 Лефмихалыч
 
15.07.15
16:26
(18) правильно надеялась, так и есть. Только у тебя определение "последняя запись" кривое. Последняя - это у которой поле Период имеет наибольшее значение. "Действует с" - это, судя по всему, хрень какаято самопильная
23 oxanka
 
15.07.15
16:27
(21) "Действует С" - это и есть период. Он одинаковый у всех трех записей - начало дня. По какому принципу тогда происходит дальнейшая сортировка?
24 GROOVY
 
15.07.15
16:30
(23) Тогда давай рассуждать, если в поле "Период" стоит дата '20010101000000' у трех записей, какую вернет запрос в срезе последних?
25 GROOVY
 
15.07.15
16:31
Правильно! Которая подвернется первой. А какая подвернется первой?
26 GROOVY
 
15.07.15
16:32
Правильно! Которая первая есть в таблице. А какая из низ первая в таблице?
27 GROOVY
 
15.07.15
16:32
Правильно! Хрен его знает!
28 oxanka
 
15.07.15
16:32
(25) ну почему бы не та, у которой последнее время регистратора?
30 GROOVY
 
15.07.15
16:34
А с чего бы, мы не не анализируем таблицу документа.
31 Лефмихалыч
 
15.07.15
16:35
(23) ты путаешься в показаниях. в (0) написано, что период разный
32 oxanka
 
15.07.15
16:35
(30) а жаль ((
33 oxanka
 
15.07.15
16:36
(31) где??? "На одну дату и время (01.05.15 00:00:00) с разным временем регистраторов (дата 01.05.15, время 12:00:00, 12:05:00 и 12:06:00)"
34 GROOVY
 
15.07.15
16:38
Момент времени регистратора не имеет ничего общего с моментом изменения показателей в регистрах.
35 Лефмихалыч
 
15.07.15
16:40
(33) при формировании движений по этому регистру регистратор что пишет в поле Период?
36 oxanka
 
15.07.15
16:43
(34) Т.е. без указания секунд непосредственнл в периоде я не обойдусь. В запросе будет браться хрен знает какая строка, если периоды нескольких записей одинаковы. Я правильно поняла?
37 GROOVY
 
15.07.15
16:44
(36) Видимо еще не очень поняла.
38 Cyberhawk
 
15.07.15
16:45
(36) выбрать первые 1 .... упорядочить по ДействуетС УБЫВ
39 oxanka
 
15.07.15
16:50
(37) подскажите, пожалуйста, что тогда делать? как повлиять на  момент изменения показателей в регистрах, если не указывать секунды в периоде?
40 Dmitrii
 
гуру
15.07.15
16:50
Что за бред делать периодичность плановых начислений по позиции регистратора?
Как может человек по одному виду расчета, графику, должности (и что там еще в измерениях) в один и тот же день получать разные суммы?...
Где тут смысл?
41 MUXACb
 
15.07.15
16:52
(0) Если период одинаковый то при неоперативном проведении документа последней будет запись, сделанная этим документом.

Непонятна структура регистра: при правильной структуре документ №12 должен вывести сообщение что запись с такими ключевыми значениями уже существует(от документа №11).
42 GROOVY
 
15.07.15
16:53
Звонит в магазин утром товаровед:
- Михалыч, теперь штуцер по 10 продаем!

Через 5 минут другой товаровед звонит туда-же и нарывается на другого продавца:
- Семеныч, штуцеры теперь по 8!

Вопрос: За сколько купит штуцер Иванов вечером?
43 Dmitrii
 
гуру
15.07.15
16:54
+ к (40) типа
с 12:00:00 до 12:05:00 оклад 1000
с 12:05:00 до 12:06:00 оклад 1200
с 12:06:00 - 1300
44 oxanka
 
15.07.15
16:56
(40) абсолютно с Вами согласна. Но внедренцы не смогли убедить заказчика, что не стоит начислять в один день "мат. помощь на обучение" одному человеку по одному виду расчета разными суммами. Пришлось извращаться :(
45 oxanka
 
15.07.15
16:57
(41) периодичность "по позиции регистратора" сделала возможным, чтобы такое сообщение не выдавалось
46 Dmitrii
 
гуру
15.07.15
16:59
(44) При чем тут внедренцы?
Есть такое понятие, как технические ограничения программного решения.
Что там у вас за вид расчета - плевать.

(45) Ну убрали вы сообщение об ошибке. Но это же не означает, что задача ( начислять в один день "мат. помощь на обучение" одному человеку по одному виду расчета разными суммами) решена.
Ваше решение работать не будет.
47 oxanka
 
15.07.15
16:59
(42) нормальный продавец вместо цены 10 поставит 8, а не будет несколько записей делать. Но тут, блин, не штуцеры, а жизненная ситуация.
48 oxanka
 
15.07.15
16:59
(46) мое решение работает
49 Dmitrii
 
гуру
15.07.15
17:00
(48) Я конечно с ЗУПой сто лет не работал.
Но если оно и работает, то неверно. О чем говорит нам пост в (0).
50 Dmitrii
 
гуру
15.07.15
17:01
(48) Если все работает, то зачем эта ветка?
51 MUXACb
 
15.07.15
17:01
(48) А зачем суммы делите? Если все остальное одинаковое?
52 Dmitrii
 
гуру
15.07.15
17:02
Ваша задача решается другими способами, а не установкой периодичности по позиции регистратора.
53 oxanka
 
15.07.15
17:06
(50) работает задача выплаты с одинаковым видом расчета разных сумм, т.е. то, из-за чего была установлена такая периодичность в регистр. Это другая ситуация, связанная с тем, что человека перевели в один день на другую должность, а потом меняют размер начислений.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан