Имя: Пароль:
1C
1С v8
Как запретить создавать похожее?
0 tolok_d
 
10.10.12
18:01
Подскажите как запретить пользователю создавать такой элемент, какой уже есть в справочнике(с идентичными реквизитами)
1 JustBeFree
 
10.10.12
18:03
(0) Перед записью нового элемента искать в спр-ке аналогичные по тем параметрам которые ты определишь.
2 Галахад
 
гуру
10.10.12
18:03
Отказ = Истина
3 Aleksey
 
10.10.12
18:03
А еще можно линейкой по пальцам бить
4 Aleksey
 
10.10.12
18:03
Завел дубль, смотришь автора и лине
5 Aleksey
 
10.10.12
18:03
* линейкой
6 tolok_d
 
10.10.12
18:05
(1) (2) замечательный бы был вариант, если бы не одно но! Если сделать так как вы предлогаете, то он потом запрещает редактировать, тоесть нельзя просто открыть существующий обэект, а потом его закрыть.
7 tolok_d
 
10.10.12
18:05
(3) можно, если знать за что
8 Галахад
 
гуру
10.10.12
18:06
(6) Вранье и провокация.
9 JustBeFree
 
10.10.12
18:08
(8) Ага, враки.
10 shuhard
 
10.10.12
18:08
(6) бред
11 Aleksey
 
10.10.12
18:10
(7) За невнимательность. Еще очень помогает штраф в пользу отдела ИТ. Завел дубль - штраф 500 рублей, за то что ИТ будел удалять дубликат. Когда они в туалет ходят штаны не забывают снять? Или тоже программа виновата?
12 JustBeFree
 
10.10.12
18:11
(6) Вставляешь свой код по проверке аналогов в метод ПередЗаписью() и, если в результате поиска найден аналог, то Отказ = Истина.
В этом случае новый элемент спр-ка просто не запишется. А редактироваться и закрываться БЕЗ записи он будет как миленький.
13 Aleksey
 
10.10.12
18:13
(12) Имеются в виду случае когда заходим старый и меняем реквизиты - и получаем дубль
14 Aleksey
 
10.10.12
18:15
Например была фирма ООО "Рога и копыта" с ИНН 123
Была фирма ООО "Рога и копыта" с ИНН 321

Дублей нет

Потом выяснилось, что по второй фирме неправильно забили ИНН, и что правильный ИНН 123, т.е. по сути дубль
15 tolok_d
 
10.10.12
18:18
Господа, пробую, не получается. Подскажите, а искать по уникальному идентификатору?
16 DJ Anthon
 
10.10.12
18:18
(14) хорошо помогает проверка ИНН на валидность.
(6) а ты проверяй, что твой найденный "дубль" не есть сам элемент. или ты про уже созданное?
17 tolok_d
 
10.10.12
18:20
(16) Вот, именно то что надо, объясните пожалуйста как делать эту проверку?
18 tolok_d
 
10.10.12
18:23
Смотрите, я ищу по по двум реквизитам(может можно по чему то другому, не пробывал). создаю новый объект, реквизиты заполнены в форме, но объекта нет в базе, ищу по заполненым реквизитам, находит-запрещает. Изменяю существующий объект, открывается форма с реквизитами, ищу по реквизитам, находит-запрещает. Как правильно, подскажите пожалуйста
19 Галахад
 
гуру
10.10.12
18:25
Если НЕ НайденнаяСсылка = ЭтотОбъект.Ссылка Тогда
Отказ = Истина;
КонецЕсли;
20 tolok_d
 
10.10.12
18:26
Или я ищу не так, или туплю жостко. Кто может подсказать, пожалуйста.
21 JustBeFree
 
10.10.12
18:26
(13) Коли по новому условию дублей быть не должно, а он образуется, то выходишь из элемента без сохранения, идешь к программисту, который должен принять нужные меры - например, перевесит ссылки на нужный элемент.
22 Галахад
 
гуру
10.10.12
18:27
Код стесняешься показать?
23 DJ Anthon
 
10.10.12
18:31
(21) ПоискИЗаменаДублирующихсяЭлементов.epf?
24 tolok_d
 
10.10.12
18:35
(23) спасибо, хочу сам разобраться. Если нет, то буду смотреть)
25 zladenuw
 
10.10.12
18:45
(24) запрос по полям элемента с условием подобно
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший