|
выборка нужных значений из регистра сведений | ☑ | ||
---|---|---|---|---|
0
LivingStar
30.10.14
✎
07:26
|
Есть регистр сведений с полями:
Город 1 Город 2 и всякие разные другие поля, данные в РС заносятся документом, из табличных частей. в РС много записей, но нужно выбрать соответствие города 1 городам 2. Например Город 1 москва, а город 2 те города которые соответствуют москве. Как можно оптимальнее сделать эту выборку из регистра сведений, и делается ли так вообще? Эта выборка будет передаваться в ФормуВыбора для открытия и выбора одного из этих значений в поле документа. Она будет тормозиться так как обрабатывается же весь регистр, конечно правильно ли он организован не известно. Но объем данных большой будет. Уже и так достаточный. Хотел сделать отдельный справочник. Но от него отказались, так как эти значения уже есть и их соответствия установлены документом. То есть в выборке должны быть все города 2 которые соотносятся к городу 1. |
|||
1
Мимохожий Однако
30.10.14
✎
07:29
|
Информации недостаточно. ИМХО
|
|||
2
LivingStar
30.10.14
✎
07:33
|
(1) В РС много записей, нужно выбрать все города которые соответствуют городу 1. Получается выбор будет делаться из всего регистра, что займет время. Вообще пожоже так не делается!
|
|||
3
goleaff2006
30.10.14
✎
07:34
|
выбрать Город 2 из рс где Город 1
|
|||
4
goleaff2006
30.10.14
✎
07:34
|
Индексы в регистр добавить
|
|||
5
LivingStar
30.10.14
✎
07:35
|
(2) это выборка данных для открытия в поле документа, то есть только нужные соотвествующие города будут
|
|||
6
LivingStar
30.10.14
✎
07:36
|
(4) это сильно поможет?
подскажите что за индексы? новый момент для меня |
|||
7
goleaff2006
30.10.14
✎
07:36
|
на измерения , для того чтобы быстрей запрос работал.
|
|||
8
LivingStar
30.10.14
✎
07:39
|
(7) в смысле индексировать
все равно вижу что решение не понятно верное или нет дело в том что если добавлять новый справочник, то эти данные уже есть в другом, по этому решили делать так, но я вот вижу что тормозится, и какмне отобрать уникальные данные? где город 1 один город, а город 2 все те которые к нему относятся, без повторений? А то там высыпало всяких дублей много. |
|||
9
BDA80
30.10.14
✎
07:41
|
(8) ВЫБРАТЬ РАЗЛИЧНЫЕ ??
|
|||
10
goleaff2006
30.10.14
✎
07:44
|
(8)у измерений можно сделать индексированое поле, скорость чтения увеличивается, записи замедляется.
|
|||
11
LivingStar
30.10.14
✎
07:44
|
(9) да вариант спасибо! в выборке оставил только город 1 и город 2 и выбралось то где город 2 соответствует городу 1
только вот сама выборка долго работает( и с индексами |
|||
12
goleaff2006
30.10.14
✎
07:45
|
что значит долго?
|
|||
13
goleaff2006
30.10.14
✎
07:46
|
делай тогда отдельный регистр с двумя полями Город 1
Город 2, и записывай в него только новые записи без дублей. |
|||
14
goleaff2006
30.10.14
✎
07:47
|
и обращайся тогда к нему
|
|||
15
LivingStar
30.10.14
✎
07:48
|
(12) ну продолжительное время, например для города 1 выбрано 116 записей, занимает это секунды 3
справочник же сразу открывается для выбора значения в поле без задержки (13) да видимо что то подобное нужно сделать, только сак это сейчас представить, нужно подумать, как в смысле это все будет функционаровать в связи с другими объектами |
|||
16
Мимохожий Однако
30.10.14
✎
08:02
|
(15)Нет смысла. Измерения индексированы?
|
|||
17
DrZombi
гуру
30.10.14
✎
08:14
|
(15) Покажи код :)
|
|||
18
DrZombi
гуру
30.10.14
✎
08:16
|
+(17) Добавь в свой не размерный регистр Измерение, Ресурс или реквизит, поле "Город Соответствие городу 1".
Если поле содержит значение не равному Пустому, то вот твой пунктик :) |
|||
19
DrZombi
гуру
30.10.14
✎
08:16
|
(18) как структуру данных оформишь, так и поработаешь :)
|
|||
20
Looser-1c
30.10.14
✎
08:29
|
в ассенизаторы! Срочно в ассенизаторы!!!
|
|||
21
Ненавижу 1С
гуру
30.10.14
✎
08:30
|
какие города соответствуют Москве?
по какому критерию соответствие проводится? |
|||
22
LivingStar
30.10.14
✎
08:44
|
(17) код запроса?
ВЫБРАТЬ РАЗЛИЧНЫЕ ЦеныСрезПоследних.спрГород2, ЦеныСрезПоследних.спрГород КАК спрГород ИЗ РегистрСведений.Цены.СрезПоследних(&Период, ) КАК ЦеныСрезПоследних ГДЕ ЦеныСрезПоследних.спрГород2 = &Город УПОРЯДОЧИТЬ ПО спрГород (18) это точно (21) через документы устанавливается, и заносится в РС советуют делать новый регистр сведений, где будут только соотвествия |
|||
23
Мимохожий Однако
30.10.14
✎
08:46
|
Однозначно. Отдельный РС.
|
|||
24
LivingStar
30.10.14
✎
08:47
|
(16) спрГород2 и спрГород проиндексированны, все равно такая производительность
подозреваю что кривой РС решаю делать новый |
|||
25
LivingStar
30.10.14
✎
09:14
|
(23) получается индексирование что есть что нет?
|
|||
26
Мимохожий Однако
30.10.14
✎
09:26
|
Опиши структуру РС, который придумал. О цели использования можно только догадываться.
|
|||
27
hhhh
30.10.14
✎
09:38
|
(25) вот так сделай
ИЗ РегистрСведений.Цены.СрезПоследних(&Период, спрГород2 = &Город) КАК ЦеныСрезПоследних а ГДЕ выкинь. Голова два уха. |
|||
28
LivingStar
30.10.14
✎
09:44
|
(27) понял, действительно протормозил
попробую (26) его структура ужасная |
|||
29
Мимохожий Однако
30.10.14
✎
09:45
|
(28)Потому что не по прямому назначению используется.
|
|||
30
H A D G E H O G s
30.10.14
✎
11:53
|
Представляете, что твориться в конфигурации, в которой херачит этот хлопец? :-)
|
|||
31
hhhh
30.10.14
✎
12:02
|
(30) день хомячка по версии 1с
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |