Имя: Пароль:
1C
1С v8
Уникальность значений свойств объектов (план видов характеристик)
0 Milana
 
03.09.13
11:09
Нужна помощь. Для справочника физлица я создала свойство "Карта", тип число. У каждого физлица номер этой карты должен быть уникален. При создании свойства нет возможности задать контроль уникальности значений данного поля.
Пытаюсь сделать контроль уникальности через "Подписку на события", но пока не получается перехватить введенное значение номера карты. Какие есть идеи?
1 Milana
 
03.09.13
12:02
help
2 Milana
 
03.09.13
13:17
Как отловить событие записи свойства объекта и получить его значение?
3 jsmith
 
03.09.13
13:19
>>Как отловить событие записи свойства объекта
У записи свойства нет события
Есть событие записи объекта
4 jsmith
 
03.09.13
13:20
Запись объекта можно отловить
1. В форме перед записью
2. В модуле объекта перед записью
3. В подписке перед записью объекта
5 jsmith
 
03.09.13
13:21
>>При создании свойства
Как это свойство создаётся?
Можно поставить кнопку "Ввести новый номер карты" и запросом вытащить номер-кандидат
Ну и проверка перед записью в (4)
6 jsmith
 
03.09.13
13:26
а, свойство же пля
7 jsmith
 
03.09.13
13:26
сори
8 Milana
 
03.09.13
13:28
(5) Свойство создано вручную в режиме предприятия.
(4) Меня интересуют подписки на события. Т.е. мне нужно отлавливать событие "Перед записью" справочник "ФизЛица". Пробовала - но не пойму как при записи физлица достать значение свойства, которое заполнил пользователь. На форме элемента справочника "Физлица" свойства находятся в табличном после и берутся из данных "ОбработкаОбъектЗначенияСвойств.СвойстваИЗначения".
9 Defender aka LINN
 
03.09.13
13:28
(3) "У записи свойства нет события "
Ага. Объект есть, а события нет - записи попадают в БД посредством Чуда Господня.
10 jsmith
 
03.09.13
13:29
перед записью
источник = регистрсведенийнаборзаписей
так делала?
11 Defender aka LINN
 
03.09.13
13:29
(8) "мне нужно отлавливать событие "Перед записью" справочник "ФизЛица"" - вот как раз это событие тебе нафиг не нужно
12 Milana
 
03.09.13
13:31
(10) Делала, источник = РегистрСведенийНаборЗаписей.ЗначенияСвойствОбъектов.
Но в процедуре "ПередЗаписью" имеем объект - ссылка на физЛицо, а значения свойства почему то нет.
13 Milana
 
03.09.13
13:32
(11) Ну я все равно пробовала и так сделать. )
14 Defender aka LINN
 
03.09.13
13:32
(12) "источник = РегистрСведенийНаборЗаписей.ЗначенияСвойствОбъектов.
Но в процедуре "ПередЗаписью" имеем объект - ссылка на физЛицо" - девушка, а вас не учили, что врать нехорошо?
15 Milana
 
03.09.13
13:37
(14) Процедура у меня "ПриЗаписи", а не "ПередЗаписью" (немного перепутала), и в реквизите "Источник.Отбор.Объект.Значение" можно получить ссылку на физлицо.
16 Milana
 
03.09.13
13:40
+(14) В процедуре "ПередЗаписью" абсолютно тоже самое.
17 Milana
 
03.09.13
13:50
Как сделать то?
18 Defender aka LINN
 
03.09.13
14:23
(16) Сколько раз записывается набор записей регистра сведений при изменении?
19 Milana
 
04.09.13
05:26
(18) 1 раз. Возможны варианты?
20 Defender aka LINN
 
04.09.13
07:36
(19) Не угадала, пробуй еще
21 Reaper_1c
 
04.09.13
08:12
(18) Батенька, да вы специалист }:->
22 Defender aka LINN
 
04.09.13
08:19
(21) Опыт не пропьешь ;)
23 V01tk2010
 
04.09.13
08:22
Не понял для чего это делать если у этого регистра 2 измерения объект и свойство. Разве уникальность не будет соблюдена?
24 Irbis
 
04.09.13
08:26
А сделать справочник Карт с уникальными кодами и использовать ссылки? Или я что-то не понял?
25 Milana
 
04.09.13
09:06
(23) У этого регистра еще есть значение свойства и оно должно быть уникальным. сейчас не уникально.
(24) Стараюсь не вносить в конфигурацию изменений, мешающих ее обновлению. Вот и использую встроенные механизмы добавления дополнительных характеристик объектов.)
26 hhhh
 
04.09.13
09:33
(25) если добавить справочник - это никак не отразится на обновлениях. Обновления просто не будут его замечать.
27 Milana
 
04.09.13
10:12
(26) А заполнять справочник предлагаете напрямую, не добавляя реквизитов на форму элемента ФизЛица?
28 Milana
 
04.09.13
13:08
Нужны еще мнения
29 spu79
 
04.09.13
13:22
(25) "Стараюсь не вносить в конфигурацию изменений,..." - для начала сказали бы какая конфигурация, поверьте, было бы легче найти решение.
Если это все-таки ЗУП, то чем не устраивает типовой регистр сведений "Лицевые счета"? Если не ЗУП, кто мешает взять готовый (и многократно проверенный) механизм? Регистр, не входящий в состав конфигурации особых сложностей при обновлениях не вызывает.
ИМХО, для таких задач ПВХ - зло.
p.s. Вы обсуждении вообще не поднимал вопрос о смене карты сотрудника, советую на это тоже обратить внимание.
30 Milana
 
04.09.13
13:30
(29) Вы правильно поняли, это ЗУП. Регистр сведений "Лицевые счета" используется по назначению, сейчас заносим дисконтные карты сотрудников.
Подскажите, новый регистр потом не привязывается к форме элемента ФизЛица?
31 spu79
 
04.09.13
13:53
(30) -  вот тут уже вариантов "вагон и тележка".
1. Сделать отдельный реквизит (измерение) - тип карты (з/п, дисконт, прочее) в РС.ЛС.
2. Использовать существующее поле "Банк" (СправочникСсылка.Контрагенты) - туда поставить Свою организацию (но потом могут быть неудобства при построении отчетов...и много где).
3. Сделать отдельный регистр (по образу и подобию ЛС). Привязывать регистр к форме - ... без комментариев, зависит от степени извращенности фантазии (разработчика и/или пользователей), можно кучу отчетов (внешних настроить) привязав к форме справочника (ни грамма изменения типовых объектов.

p.s. в конфигуратор зайти придется, но типовые механизмы можно сохранить => на обновление ни как не влияет.
p.p.s. "Да откроется дорога идущему" (с)