Помогите новичку кодом
Показывать по
10
20
40
сообщений
- 1
- 2
29.04.2011
19:11
#11
1. Я так понимаю, что тип реквизита строка.
2. Допустимая длина - Переменная?
3. Есть ли шаблон (маска) или вводите как хотите?
Возьмите текст запроса и через консоль запросов попробуйте получить вашего контрагента ища по номеру телефона. Потом добавьте условие <>Ссылка и должно сработать. Впечатление, что запрос без условия по Ссылке не даст вам результата, как-будто строки все-таки различны (например на пробел)
2. Допустимая длина - Переменная?
3. Есть ли шаблон (маска) или вводите как хотите?
Возьмите текст запроса и через консоль запросов попробуйте получить вашего контрагента ища по номеру телефона. Потом добавьте условие <>Ссылка и должно сработать. Впечатление, что запрос без условия по Ссылке не даст вам результата, как-будто строки все-таки различны (например на пробел)
03.05.2011
10:00
#14
"Сделал так, на тонком клиенте все ок, т.е. ошибку выдает и не дает записать дублирующею запись,
но через web клиента все записует!!!??? Help....
Перем ОтменитьЗапись;
&НаСервере
Функция ПроверкаУникальности()
Результат = Истина;
Если Не ПустаяСтрока(ЭтотОбъект.Телефон) Тогда
Запрос = Новый Запрос("
|ВЫБРАТЬ
| 1
|ИЗ
| Справочник.СправочникКлиентов КАК Клиенты
|ГДЕ
| Клиенты.Телефон = &Телефон
| И Клиенты.Ссылка <> &Ссылка
|");
Запрос.УстановитьПараметр("Телефон", ЭтотОбъект.Телефон);
Запрос.УстановитьПараметр("Ссылка" , ЭтотОбъект.Ссылка);
Результат = Запрос.Выполнить().Пустой();
КонецЕсли;
Возврат Результат;
КонецФункции
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если Не ПроверкаУникальности()Тогда
Сообщить("Такой номер телефона уже есть в базе!", СтатусСообщения.Важное);
ОтменитьЗапись = Ложь;
Отказ = истина;
КонецЕсли;
КонецПроцедуры"
но через web клиента все записует!!!??? Help....
Перем ОтменитьЗапись;
&НаСервере
Функция ПроверкаУникальности()
Результат = Истина;
Если Не ПустаяСтрока(ЭтотОбъект.Телефон) Тогда
Запрос = Новый Запрос("
|ВЫБРАТЬ
| 1
|ИЗ
| Справочник.СправочникКлиентов КАК Клиенты
|ГДЕ
| Клиенты.Телефон = &Телефон
| И Клиенты.Ссылка <> &Ссылка
|");
Запрос.УстановитьПараметр("Телефон", ЭтотОбъект.Телефон);
Запрос.УстановитьПараметр("Ссылка" , ЭтотОбъект.Ссылка);
Результат = Запрос.Выполнить().Пустой();
КонецЕсли;
Возврат Результат;
КонецФункции
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Если Не ПроверкаУникальности()Тогда
Сообщить("Такой номер телефона уже есть в базе!", СтатусСообщения.Важное);
ОтменитьЗапись = Ложь;
Отказ = истина;
КонецЕсли;
КонецПроцедуры"
- 1
- 2
Комплексная 506 НЕ обновляется на 507.Проблемы с конфигурацией 2.0.7.16 при переносе базы с версии 1.6
Читают тему
(гостей: 1)