Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 23:53

Поиск контрагентов по запросу

Автор Виктор_eSu, 26 июн 2012, 11:40

0 Пользователей и 1 гость просматривают эту тему.

Виктор_eSu

1C:Пpeдпpиятиe 7.7
Tипoвaя кoнфигуpaция "Topгoвля + Cклaд", peдaкция 9.2

Дали задание ни как не могу его решить:
Задача такова
При создании нового контрагента (по кнопке "записать") нужно проверить есть ли этот контрагент в другом справочнике (по фамилии) , если есть то вывести сообщение "Такой контрагент уже есть" и не добавлять его.

Я не знаю как сделать поиск в другом справочнике по соответствию поле "фамилия".


volodya1122

В другом справочнике или в в другой группе этого же справочника?

volodya1122

Функция НайтиПоРеквизиту()... Вам в помощь.

Виктор_eSu

А вас не затруднит пример накидать, или хотя бы по подробнее объяснить (как и к чему обратиться)

Виктор_eSu

НайтиПоРеквизиту(<?>,,);
Синтаксис:
НайтиПоРеквизиту(<ИмяРеквизита>,<Значение>,<ФлагГлобальногоПоиска>)
Назначение:
Найти элемент справочника по значению реквизита.
Возвращает: 1 - если действие выполнено;
0 - если действие не выполнено (элемент не найден).
Параметры:
<ИмяРеквизита> - строка с наименованием реквизита;
<Значение> - значение реквизита для поиска;
<ФлагГлобальногоПоиска> - флаг поиска:
0 - поиск выполняется в пределах подчинения справочника,
1 - поиск выполняется по всему справочнику.
Замечание:
Метод можно использовать только для реквизитов с установленным признаком ''Сортировка''.
Метод можно использовать только для объектов, созданных функцией СоздатьОбъект.


Это мне надо указать Переменная = Справочник.АктивныеПоставщики.НайтиПоРеквизиту("Контрагент","ЭКИП ТОО");

Виктор_eSu


volodya1122

Цитата: Виктор_eSu от 26 июн 2012, 11:56

Метод можно использовать только для реквизитов с установленным признаком ''Сортировка''.


у Этого реквизита этот признак стоит?

Виктор_eSu

ммм... У меня два справочниках 1 - контрагенты и 2 - Агенты 
Вот При добавлении нового контрагента надо сравнить есть ли он в списках "Агенты" если до то не добавлять. Вот.

volodya1122

Спр2= СоздатьОбъект("Справочник.Агенты");
Если Спр2.НайтиПоНаименованию(Наименование,1,1)=1 тогда
Предупреждение("Такой Контрагент присутствуэт в справочнике Агенты");
КонецЕсли; 

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск