Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Можно ли обойтись одним регистром сведений

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

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

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

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

01 а д +

02 а е +

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.