Имя: Пароль:
1C
 
выборка нужных значений из регистра сведений
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с
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший