Имя: Пароль:
1C
1С v8
Найти элемент в справочнике и сравнить его с текущим объектом
0 nata107
 
06.05.14
16:37
Помогите пожалуйста у меня есть справочник Записи, в этом справочнике мне нужно найти уже записанные данные, например услуга какая-нибудь, и потом сравнить его с услугой которую я хочу записать, если эта услуга уже записана то вывести ошибку что данная запись существует и запретить запись,
вот мой код что я не правильно делаю, запись все равно записывается  

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    // Вставить содержимое обработчика.
  Выб = справочники.Записи.НайтиПоРеквизиту("Услуга",объект.Услуга);
        если(ТекущийОбъект.Услуга=Выб)  тогда
    Сообщить ("Такая запись уже существует");
        отказ=истина;
          
    конецесли;                
КонецПроцедуры
2 DS
 
06.05.14
16:42
сильно...
3 Maxus43
 
06.05.14
16:44
везде все не так...
Сообщить на сервере - убрать

Тип какой у объект.Услуга?
Если ТекущийОбъект.Услуга=Выб - сдаётся мне никогда не будут одинаковыми
4 fisher
 
06.05.14
16:44
Хм... Моделирование регистра сведений на справочнике?
5 Apokalipsec
 
06.05.14
16:44
Выб = справочники.Записи.НайтиПоРеквизиту("Услуга",ТекущийОбъект.Услуга);
Если НЕ Выб.Пустая() Тогда
отказ=истина;
КонецЕсли;
6 Apokalipsec
 
06.05.14
16:45
(3) Сообщить в УФ это вообще печалько...))
7 Garykom
 
гуру
06.05.14
16:47
(6) да надо было через Предупреждение()
))
8 Maxus43
 
06.05.14
16:49
объект это справочник записи? код будет работать если это этоот справочник, но в справочнике делать реквизит с ссылкой на себя же - чото неправильно, значит справочник другой.
надо ещё кофя налить, а то гуща кончилась, гадать больше не на чем
9 nata107
 
06.05.14
16:52
тип услуги СправочникСсылка.Услуга
10 shuhard
 
06.05.14
16:53
(9) феерично, но справочник не может называться Услуга, может Услуги
11 hhhh
 
06.05.14
16:56
(9) а почему вы сравниваете элемент справочника Записи с услугой? Они же никогда не сравнятся.
12 Maxus43
 
06.05.14
16:59
я всё-таки телепат... (3)
13 Maxus43
 
06.05.14
16:59
(9) внимательно на типы смотри, разные типы никогда не будут одинаковы, это как сравнить щенка с валенком
14 Фокусник
 
06.05.14
16:59
(0) возможно так:
Если не Выб.Пустая() тогда
...существует
15 nata107
 
06.05.14
16:59
эти сравнения я просто для примера взяла, в справочнике Записи мне нужно чтоб услуга не повторялась, на самом деле у меня там запрос еще больше будет
16 Maxus43
 
06.05.14
17:02
(15) т.е. надо чтобы элементы справочника Записи не были с одинаковыми услугами? тогда да, см (5)(14)
17 Apokalipsec
 
06.05.14
17:06
ха! /Протер значок "телепат эксперт".
18 nata107
 
06.05.14
17:12
извини что долго не отвечала инет вырубился, все равно записывает
19 shuhard
 
06.05.14
17:40
(18)[долго не отвечала]+[Пол:     Мужской]
20 DS
 
06.05.14
18:04
(19) Дефолтовое значение
21 shuhard
 
06.05.14
18:28
(20) в роддоме =)
22 Ndochp
 
06.05.14
18:46
(3) Народ вообще расслабился, без фоток отвечает