|
Можно ли обойтись одним регистром сведений | ☑ | ||
---|---|---|---|---|
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) Спасибо большое !!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |