Имя: Пароль:
1C
1С v8
Непериодический независимый регистр сведений
,
0 Наська72
 
28.06.13
13:45
В непериодическом независимом регистре сведений два измерения. У обоих включено "индексировать" и "ведущее". Нужно реализовать связь 1 к 1.
Как это сделать?

Хочу:
Изм1А Изм2А +
Изм1А ИзмБ  - Должно вызывать ошибку
Изм1Б ИзмА  - Должно вызывать ошибку
Изм1А Изм2А - Должно вызывать ошибку

Сейчас:
Изм1А Изм2А +
Изм1А ИзмБ  + нет ошибки
Изм1Б ИзмА  + нет ошибки
Изм1А Изм2А - Ошибка
1 dk
 
28.06.13
13:47
как-то попроще нарисуй пример
2 ale-sarin
 
28.06.13
13:47
(0) Т.е. если какая-то ссылка есть в Измерение1, то ее нельзя указать в другой записи в измерение2, так?
3 ssh2012
 
28.06.13
13:47
(0) Фигня какая то:

Написано:

Изм1А Изм2А +
и тут же
Изм1А Изм2А - Должно вызывать ошибку
4 1Cv8_accepted
 
28.06.13
13:48
Изм1А Изм2А +
и
Изм1А Изм2А - Должно вызывать ошибку
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ чем отличаются?
5 ale-sarin
 
28.06.13
13:48
3,4 Это типа следующая запись.
6 dk
 
28.06.13
13:49
тебе не устраивает что есть
моркова - кролик

и дает завести
кролик - морковка
?
7 ssh2012
 
28.06.13
13:50
(0) в топку. Ушел из темы
8 Наська72
 
28.06.13
13:55
(2) все верно
(5) верно

Простая связь один к одному. Если одно из измерений было записано, то его больше нельзя вносить
9 dk
 
28.06.13
13:57
отключи ведущее у 2-го измерения
10 ale-sarin
 
28.06.13
13:59
(8) Так и рассказывай. Я тоже долго думал. Типа: Если значение есть в одной записи в каком-то измерении, то его не может быть в другой записи в любом измерении.

Если и делать такое, то только кодом.
А вообще, что за задача? Может не регистром делать?
11 Поросенок Петр
 
28.06.13
14:00
А в реале что это за объекты, что нужна связь 1:1 ?
12 ale-sarin
 
28.06.13
14:03
+10 Ставлю на аналоги. Что-то такое: Есть у номенклатуры аналог, тоже номенклатура. У элемента может быть только один аналог. И если у элемента есть аналог, то сам он аналогом уже быть не может.
Угадал?
13 Лефмихалыч
 
28.06.13
14:03
(0) связь один-к-одному - это нечто более другое, чем ты себе воображаешь
14 Наська72
 
28.06.13
14:13
(12) Типо того.
(13) а что это такое - просветите? =))

У меня поля Проект и ОбъектСтроительства. У одного проекта только один объект. Этот объект не может участвовать в других проектах.
15 Наська72
 
28.06.13
14:14
(9) чем это может помочь?
С этого и начинала. Не помогло
16 ale-sarin
 
28.06.13
14:19
(14) Только кодом проверять.
Можно и ссылку в Проекте сделать на Объект строительства, но все равно проверять кодом, что бы не выбрали еще раз этот Объект в другой проект.
17 dk
 
28.06.13
14:23
(15) второе проверять через запрос по первому
18 dk
 
28.06.13
14:24
или по тупому через попытку записать второе на место первого
19 mxs089
 
28.06.13
14:24
что то не пойму, 1 измерение такого же типа, что и измерение 2?
20 Наська72
 
28.06.13
14:24
Запрос это все понятно. Просто я думала, что есть какие-нибудь настройки в РегистреСведений.

Значит нет
21 dk
 
28.06.13
14:25
хотя туплю - у тебя типы разные
22 YF
 
28.06.13
14:26
Ldf htubcnhf cdtltybq yt ghtlkfufnm c jlybv bpvthtybtv&
23 YF
 
28.06.13
14:27
Два регистра сведений не предлагать с одним измерением не предлагать?
24 mxs089
 
28.06.13
14:27
(21) если типы разные, тогда что значит (0)
Изм1 А Изм2 Б
Изм1 Б Изм2 А
25 Mitriy
 
28.06.13
14:34
(0) автор, тебе надо проверить регистр или проверить, можно ли туда что-то записать? Чего-то я ничего не понял... пятница, видимо...
26 Наська72
 
28.06.13
14:37
(24) Условно обозначенные измерения и их значения.
(25) проверяла, писать можно
27 mxs089
 
28.06.13
14:41
(26) я не понимаю А - это элемент одного объкта конфигурации, или объекта типа измерения?
28 mxs089
 
28.06.13
14:42
(27) другими словами, типы одинаковы или разные?
29 Наська72
 
28.06.13
14:49
(28) разные: Проект и ОбъектСтроительства
30 Mitriy
 
28.06.13
14:54
(29) можно более адекватно объяснить задачу? Даже с поправкой на женскую логику не очень получается понять...
31 Наська72
 
28.06.13
14:57
(30) ale-sarin как-то уловил логику =)
Измерение1 Тип Проект
Измерение2 Тип ОбъектСтроительства

Хочу:
Проект1 Объект1 +
Проект1 Объект2 - Должно вызывать ошибку
Проект2 Объект1 - Должно вызывать ошибку
Проект1 Объект1 - Должно вызывать ошибку
32 Mitriy
 
28.06.13
15:01
(31) он тоже не уловил, он до сих пор думает, что у тебя одинаковые значения могут быть и в первом и во втором измерении...
33 Mitriy
 
28.06.13
15:02
ну вот, это уже что-то...
следующий вопрос: у тебя регистр уже заполнен, и ты просто хочешь получить запросом такие данные, или ты хочешь избежать описанной ситуации?
34 ale-sarin
 
28.06.13
15:06
(32) Все я уловил. В (14) ясно описано.
Только вот, судя по (26), оказывается Наська хочет не запрет записи сделать, а проверку на наличие двух и более записей по проекту, и также по объекту.. Так?
35 Mitriy
 
28.06.13
15:08
(34) а, ну да, извини ))
36 mxs089
 
28.06.13
15:09
в проекте реквизит на объект, при записи в регистр измерение объект
37 Наська72
 
01.07.13
05:48
(33) нужно запретить запись в регистр
38 hhhh
 
01.07.13
06:04
(37) ну вообще выбросить этот регистр. Сделать реквизит в справочнике
39 Наська72
 
01.07.13
06:05
(38) Зачем мне справочник? Мне нужен регистр
40 hhhh
 
01.07.13
06:10
странные у вас желания.
41 SanGvin
 
01.07.13
06:50
1 измерение + 1 ресурс не предлагать?
42 Cyberhawk
 
01.07.13
06:53
(0) Надо вставить фото в профиль, и тогда решение задачи найдется легко и непринужденно
43 Наська72
 
01.07.13
07:12
(41) можно подробнее?
44 SanGvin
 
01.07.13
07:51
(43) см (42)
45 Cyberhawk
 
01.07.13
08:51
Off: (44) ник из TES?
46 SanGvin
 
01.07.13
08:52
Off: (45) Ага =)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан