Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вам код нужен или пояснение? Выбираете (запросом ли, по объектам ли) все элементы справочника и сверяете наименования. Лучше запросом, т.к. наименование можно установить параметром запроса. Если есть хотя бы один элемент, то Отказ = Истина и всё.
Примерно так:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ВашСправочник.Ссылка
|ИЗ
| Справочник.ВашСправочник КАК ВашСправочник
|ГДЕ
| ВашСправочник.Наименование = &Наименование";
Запрос.УстановитьПараметр("Наименование", Наименование);
Результат = Запрос.Выполнить();
Если НЕ Результат.Пустой() Тогда
Отказ = Истина;
КонецЕсли;
Показать
(8) dvm1, походу я чтото очень не так делаю
Ошибка
{Справочник.ПланЗакупок.Форма.ФормаЭлемента.Форма(5,16)}: Тип не определен (Запрос)
Запрос = Новый <<?>>Запрос; (Проверка: Тонкий клиент)
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ПланЗакупок.Ссылка
|ИЗ
| Справочник.ПланЗакупок КАК ПланЗакупок
|ГДЕ
| ПланЗакупок.Наименование = &Наименование";
Запрос.УстановитьПараметр("Наименование", Наименование);
Результат = Запрос.Выполнить();
Если НЕ Результат.Пустой() Тогда
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
ПоказатьОшибка
{Справочник.ПланЗакупок.Форма.ФормаЭлемента.Форма(5,16)}: Тип не определен (Запрос)
Запрос = Новый <<?>>Запрос; (Проверка: Тонкий клиент)
(9) B3avi5, вставляй в свою программку и пользуй:
&НаСервереБезКонтекста
Функция ПоискДублей(Парам)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПланЗакупок.Ссылка
|ИЗ
| Справочник.ПланЗакупок КАК ПланЗакупок
|ГДЕ
| ПланЗакупок.Наименование = &Наименование";
Запрос.УстановитьПараметр("Наименование", Парам);
Результат = Запрос.Выполнить();
Возврат Результат.Пустой();
КонецФункции
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
//только для новых элементов!
//иначе будет ругаться на сохранение изменненых
//или менять проверку
Если Объект.Ссылка.Пустая() Тогда
Отказ = ПоискДублей(Наименование);
КонецЕсли;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот