Имя: Пароль:
1C
1С v8
Можно ли обойтись одним регистром сведений
0 Новичок_1С
 
22.10.20
12:26
Добрый день.
Помогите разобраться с учетной задачей. Есть два справочника, каждый элемент справочника связан с другим элементом другого справочника отношением многие ко многим. Т.е. У элемента первого справочника несколько связей с элементами второго справочника. А у элементов второго справочника несколько связей к элементам первого справочника. Как организовать хранение этих связей во времени. Надо понимать на определенный момент времени какие элементы первого справочника относятся к элементу второго справочника. И наоборот. Какие элементы второго справочника относятся к элементы первого.
Думаю сделать регистр сведений, но что в измерение, а что в ресурсы никак не соображу :(
1 Жан Пердежон
 
22.10.20
12:34
2 измерения - справочники,
ресурс - Булево, флаг активности/прекращения
2 Новичок_1С
 
22.10.20
12:42
(1) Я сделал в ресурсе дату, которая указывает границу актуальности записи. Но мне кажется это решение корявым.
3 mistеr
 
22.10.20
12:43
(2) Конечно, лучше сделай регистр периодическим.
4 rphosts
 
22.10.20
12:45
(0)про момент времени тема не раскрыта... потом, а что с транзитивностью связи - вот тоже вопрос, а от этого зависит многое, например так для периодически возникающих связей с необходимостью хранить всю историю:
периодический РС
Изм1 - Ведущий элемент (Спр-к1/Спрк-2)
Изм2 - Связанный элемент (Спр-к2/Спрк-1)
Изм3 - НачалоПериодаДействия
Прим1 - ФлагДействия
5 Новичок_1С
 
22.10.20
12:46
(3) Это само собой подразумевается. Т.е. у меня сейчас так: РГ периодический по позиции регистратора, в измерениях оба справочника, в ресурсе дата границы актуальности записи.
6 mistеr
 
22.10.20
13:01
(5) Как планируешь обеспечивать согласованность данных этого ресурса с другими записями?
7 Новичок_1С
 
22.10.20
13:08
(6) Вот именно поэтому мое решение кажется корявым. М.б. есть более элегантное решение. А так придется отслеживать в момент проведения предыдущую запись пары из измерения и корректировать дату актуальности записи. То же самое в момент отмены проведения.
8 Жан Пердежон
 
22.10.20
13:20
(7) зачем корректировать? просто не давать провести, если периоды пересекаются (либо так оставить)
9 Новичок_1С
 
22.10.20
13:26
(8) а иначе не ясно по в какой момент времени запись потеряла(приобрела) актуальность.
10 Жан Пердежон
 
22.10.20
13:34
Так значение ресурса и есть граница
11 mistеr
 
22.10.20
13:35
(7) В (1) что не устраивает?
12 Новичок_1С
 
22.10.20
13:51
Первый справочник а б в г
Второй справочник д е ж з

Регистр 01 а д актуальна
        02 а е актуальна
Теперь запись а е надо изменить на б е
        03 б е актуальна
но при этом надо еще отредактировать запись 02, чтобы она утратила свою актуальность. Иначе срез последних на дату 03 будет а д, а е, б е
Т.е. в момент создания записи 03 надо редактировать запись 02, а в момент отмены проведения записи 03, вернуть актуальность записи 02.

Вот эта свистопляска меня и смущает.
(11) Все устраивает, просто у меня вместо булево, дата.
13 Жан Пердежон
 
22.10.20
13:55
(12) ну так это 2 операции (никак между собой не связанные), зачем ты их одну хочешь запихнуть?
14 mistеr
 
22.10.20
13:55
(12) Сделай булево и не надо будет редактировать.
Добавляешь запись 03, а, е, не актуальна.
15 Новичок_1С
 
22.10.20
14:10
(13) Есть документ, который создает привязку второго справочника к первому. У пользователя на экране три поля. Значение "е", отвязать от "а", привязать к "б" на дату 03. Как по другому разнести эту операцию на две ?
16 Новичок_1С
 
22.10.20
14:10
(14) каким образом запись 02 потеряет свою актуальность ?
17 Жан Пердежон
 
22.10.20
14:12
(15) очевидно, в регистр 2 записи надо добавить
18 Новичок_1С
 
22.10.20
14:19
(17) Вот я протупил в этом месте.

т.е. надо так:

01 а д +

02 а е +

03 б е +
03 а е -
19 fisher
 
22.10.20
14:20
(0) > Надо понимать на определенный момент времени какие элементы первого справочника относятся к элементу второго справочника. И наоборот. Какие элементы второго справочника относятся к элементы первого.
Если связи двунаправленные - можно обойтись одним регистром. Если однонаправленные - нужно два регистра.
20 Жан Пердежон
 
22.10.20
14:26
(18) да, только если 03 - это запись, а не документ, то
01 а д +
02 а е +
03 а е -
04 б е +
21 Новичок_1С
 
22.10.20
14:38
(20) Спасибо большое !!!