Помогите новичку кодом

Новая тема
Показывать по 10 20 40 сообщений
1. Я так понимаю, что тип реквизита строка.
2. Допустимая длина - Переменная?
3. Есть ли шаблон (маска) или вводите как хотите?

Возьмите текст запроса и через консоль запросов попробуйте получить вашего контрагента ища по номеру телефона. Потом добавьте условие <>Ссылка и должно сработать. Впечатление, что запрос без условия по Ссылке не даст вам результата, как-будто строки все-таки различны (например на пробел)
А я думаю, что он вместо "..." ничего не написал
+100500!
"Сделал так, на тонком клиенте все ок, т.е. ошибку выдает и не дает записать дублирующею запись,
но через web клиента все записует!!!??? Help....

Перем  ОтменитьЗапись;

&НаСервере
Функция ПроверкаУникальности()
Результат = Истина;
Если Не ПустаяСтрока(ЭтотОбъект.Телефон) Тогда
 Запрос = Новый Запрос("
 |ВЫБРАТЬ
 |    1
 |ИЗ
 |    Справочник.СправочникКлиентов КАК Клиенты
 |ГДЕ
 |    Клиенты.Телефон = &Телефон
 |    И Клиенты.Ссылка <> &Ссылка
 |");
 Запрос.УстановитьПараметр("Телефон", ЭтотОбъект.Телефон);
 Запрос.УстановитьПараметр("Ссылка"      , ЭтотОбъект.Ссылка);
 Результат = Запрос.Выполнить().Пустой();
КонецЕсли;

Возврат Результат;
КонецФункции

&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если Не ПроверкаУникальности()Тогда
Сообщить("Такой номер телефона уже есть в базе!", СтатусСообщения.Важное);
ОтменитьЗапись = Ложь;
Отказ = истина;
КонецЕсли;
КонецПроцедуры"
Читают тему
(гостей: 1)

Быстрый переход