Имя: Пароль:
1C
1С v8
Регистр сведений. Как поставить на поле контроль уникальности?
,
0 Ly_Alena
 
18.06.15
13:32
Добрый день! Столкнулась с такой задачей:
При вводе заводских номеров (в РС), возможен дубляж, если указана другая организация или еще какое-то из полей регистра отличается. Как поставить чтобы поле заводского номера было уникальным вне зависимости от других полей?
1 Господин ПЖ
 
18.06.15
13:33
убрать все остальные измерения
2 Господин ПЖ
 
18.06.15
13:33
в ресурсы
3 Ly_Alena
 
18.06.15
13:34
(2) Я об этом тоже думала, но для этого придется всех пользователей выгонять из базы. Других вариантов нет?
4 Господин ПЖ
 
18.06.15
13:36
подписка на событие и запросом проверять перед записью если структуру не курочить
5 Ly_Alena
 
18.06.15
13:37
(2) и все введенные записи за год придется удалять...
6 Ly_Alena
 
18.06.15
13:41
(4) На локальной базе попробовала - все равно записывает.
7 Бубка Гоп
 
18.06.15
13:42
(6) плохо пробовали
8 Ly_Alena
 
18.06.15
13:47
(7) РС - периодический, независимый. Все поля кроме заводского номера в ресурсах.
9 Бубка Гоп
 
18.06.15
13:49
(8) приведите текст запроса, которым пытаетесь контролировать уникальность
10 ssh2QQ6
 
18.06.15
13:49
(6) потому что периодический
11 Ly_Alena
 
18.06.15
13:51
(10) ну это понятно. Но нужно чтобы был периодический.
Запроса на контроль уникальности нет. Я думала есть уже что-то готовенькое - типа галочка на поле - что оно должно быть уникальным.
12 ЧеловекДуши
 
18.06.15
13:52
(3) Увольняйся, 1С не твоё :)
13 ЧеловекДуши
 
18.06.15
13:53
(4) Тоже выгонять пользователей :)


Алена хочет решение на уровне Динамического обновления, или как бы само что решилось :)
14 ЧеловекДуши
 
18.06.15
13:54
(8) Пиши свою проверку на уникальность.
В модуле Регистра, перед записью :)
15 Ly_Alena
 
18.06.15
13:55
(13) Алена хочет решение пусть не на уровне динамического обновления, но с сохранением введенных за год записей.
16 ЧеловекДуши
 
18.06.15
13:55
(15) Читай в (14)
17 Ly_Alena
 
18.06.15
13:57
(12) ой какой добрый! Сразу видно ЧеловекДуши ))
18 ЧеловекДуши
 
18.06.15
13:57
(15) Тогда что ты за проверку то пишешь?
Если номер Измерение, а регистр периодический, то если пользователь новым номером вобьет другой товар или как у вас, то это с каких пор считается плохим решением?

Зачем у регистра периодичность?
19 ДенисЧ
 
18.06.15
13:57
(15) Не так.
Алёна хочет, чтобы ей написали решение ... и и.т.д
20 ЧеловекДуши
 
18.06.15
13:58
(17) Я с душой, и от души :)
Чем решение не устраивает, хочешь все решать на уровне кнопок, не выйдет :)
21 Посмотрим
 
18.06.15
13:58
А зачем "периодический" для хранения заводских номеров? засунь дату регистрации в ресурсы.
22 ЧеловекДуши
 
18.06.15
13:59
(21) Наоборот, номер это Измерение :)

Или нет, Номенклатура Измерение, а номер это Ресурс?

...
И опять, зачем там периодичность? :)
23 ЧеловекДуши
 
18.06.15
14:01
(0) Начни с простого.

Нарисуй нам структуру Регистра сведений, типо:

Период
---
Измерение
   - Номенклатура
   - и т.д.
Ресурс
    - и т.д.
Реквизиты
    - и т.д.


И наконец, опиши нам смысл этого Чуда мопеда :)
24 ЧеловекДуши
 
18.06.15
14:02
(23) А то нам тут не видно, как у вас там.
25 Ly_Alena
 
18.06.15
14:17
Чудо мопед выглядел так:
Измерение:
Производитель
Номенклатура
Заводской номер
Контроллер ОТК
Ответственный
Ресурс

Убрала периодичность, перенесла все в ресурсы (кроме заводского номера).
Теперь пишет только заводской номер. Все остальные поля пустые какбэ )
26 Ly_Alena
 
18.06.15
14:17
Ресурсов не было
27 Ly_Alena
 
18.06.15
14:19
(19) не написали, а предложили вариант решения. Разве форумы не для этого? Или этот форум для того, чтобы сказать мне "отойди от компутера, женщина" ?
28 ЧеловекДуши
 
18.06.15
14:22
(25) Вот теперь в Процедуре модуля Регистра пиши:

Процедура ПередЗаписью(Отказ, Замещение)

Для каждого Запись Из ЭтотОбъект Цикл
    
//Здесь проходишь по измерениям и ресурсам, и через запрос проверяешь уникальность того или иного значения по условию :)

КонецЦикла;

КонецПроцедуры
29 Ly_Alena
 
18.06.15
14:22
(28) Да я уже поняла. Спасибо
30 ЧеловекДуши
 
18.06.15
14:23
(29) Не за что :)
31 Господин ПЖ
 
18.06.15
14:25
>Или этот форум для того, чтобы сказать мне "отойди от компутера, женщина" ?

раньше на нем еще фоты просили... топлес
32 ultrannge89
 
18.06.15
14:28
А у вас заводской номер вводит пользователь? Или там генератор случайных чисел прикручен? Почему бы не проверить перед записью в регистр есть ли такой номер, если есть то пере генерировать или сообщить пользователю с отказом записи.
33 ДенисЧ
 
18.06.15
14:29
(27) Ты угадала, именно для этого))
34 pitbul
 
18.06.15
14:32
(28) а без запроса в цикле?
35 dmpl
 
18.06.15
14:36
(25) А это потому что надо было измерения оставить, но переименовать в Удалить*, завести новые ресурсы, перенести в них данные и только потом удалять измерения. Либо через XML сделать выгрузку и загрузку.
36 ultrannge89
 
18.06.15
14:42
Через xml наверное проще всего, там имена даже не поменяются... Так что универсальная отработает.
37 ЧеловекДуши
 
18.06.15
15:18
(34) Без запроса в цикле может быть долго. :)
38 Ly_Alena
 
19.06.15
05:58
(31)  > раньше на нем еще фоты просили... топлес

мотивация каменного века прям :)
39 Ly_Alena
 
19.06.15
05:58
(32) Заводской номер вводит пользователь
40 ЧеловекДуши
 
19.06.15
07:19
(39) И шо, если номер уже ввели, пользователь будет вводить номер до посинения?

Или все же в номере изделия есть свой стандарт?
...Иль у вас там все побоку?...
41 Ly_Alena
 
19.06.15
07:33
(40) конечно есть страндарт
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой