Имя: Пароль:
1C
 
НайтиПОНАименованию
0 Nurik87
 
10.04.09
17:55
Процедура Сформировать()

     Контрагент = СоздатьОбъект("Справочник.Контрагенты");
       Контрагент.НайтиПоНаименованию("Экострой");
   Сообщить(Контрагент.ПолнНаименование);
КонецПроцедуры
Нечего не выводит.В чем моя ошибка?
1 Ёпрст
 
гуру
10.04.09
17:56
(0) Нет элемента с наименованием "Экострой"
2 TrTrTr
 
10.04.09
17:58
Контрагент = СоздатьОбъект("Справочник.Контрагенты");
       Контрагент.НайтиПоНаименованию("Экострой");
Если Контрагент.выбран()=1 Тогда
   Сообщить(Контрагент.ПолнНаименование);
Иначе
   Сообщить("Нет элемента с наименованием Экострой");
КонецЕсли;
3 Nurik87
 
10.04.09
17:59
На самом деле он есть.Может надо как нибудь получить объект.Как не знаю.В 7 первый раз отчет делаю.
4 Nurik87
 
10.04.09
18:00
Просто посмотрел на справочник Контрагенты в конфигураторе реквизита наименование нет, ано форме есть.
5 Ёпрст
 
гуру
10.04.09
18:00
(2) Метод Найти ПоНаименованию еще и возвращать умеет, если что .. не надо там еще огород городить на Выбран..

(3) Копи -пасте + смотри параметры метода НайтиПоНаименованию + смотри, что он возвращает.
6 Ёпрст
 
гуру
10.04.09
18:02
(4) :)
хреново смотришь.
7 Nurik87
 
10.04.09
18:05
Контрагент.НайтиПоНаименованию("Экострой"); Возвращает 0
8 Nurik87
 
10.04.09
18:15
Что-то я запутался по моему правильно
Процедура Сформировать()
   Контрагент = СоздатьОбъект("Справочник.Контрагенты");
   Контрагент.НайтиПоНаименованию(Конт);
   Сообщить(Контрагент.ПолнНаименование);
КонецПроцедуры
Конт реквизит формы с тип значения Справочник.Где ошибка??
9 Rie
 
10.04.09
18:16
(7) Значит, нет такого контрагента.
Но, на всякий случай - а что в форме элемента светится в качестве наименования этого контрагента. Посимвольно. А то он может быть " Экострой", или же ООО "Экострой", или ещё каким-то.
10 Rie
 
10.04.09
18:17
(8) Конт - типа справочник. А НайтиПоНаименованию хочет параметр-строку.
Не странно ли это?
11 Lex1C
 
10.04.09
18:17
(8) Смотри внимательней... у синтакспомощника, параметры метода "НайтиПоНаименованию" ..
12 Nurik87
 
10.04.09
18:18
В наименовании контрагенты -Экострой Полное наименование ООО "Экострой"
13 Rie
 
10.04.09
18:20
(12) _Дословно_, без "оптимизаций" и "сокращений":

Процедура Сформировать()

   Перем Контрагенты;
   Контрагенты = СоздатьОбъект("Справочник.Контрагенты");
   Если Контрагенты.НайтиПоНаименованию("Экострой")=1 Тогда
       Сообщить("Нашли!!!");
   Иначе
       Сообщить("Нет такого!");
   КонецЕсли;

КонецПроцедуры // Сформировать

Что выдаёт?
14 Rie
 
10.04.09
18:21
+(13) Нет ли у тебя реквизита на форме с именем Контрагент?
15 Lex1C
 
10.04.09
18:22
НайтиПоНаименованию(<?>,,);
Синтаксис:
НайтиПоНаименованию(<Наименование>,<Режим>,<ФлагПоиска>)
Назначение:
Найти элемент справочника по наименованию.
Возвращает: 1 - если действие выполнено;
0 - если действие не выполнено (элемент не найден).
Параметры:
<Наименование> - строка с наименованием искомого элемента справочника,
<Режим> - необязательный параметр. Число: 1 - поиск внутри установленного подчинения (родителя); 0 - поиск во всем справочнике вне зависимости от родителя. Значение по умолчанию - 1.
<ФлагПоиска> - необязательный параметр. Число: 1 - найти точное соответствие наименования; 0 - найти наименование по первым символам. Значение по умолчанию - 0.
Замечание:
Метод  можно использовать только для объектов, созданных функцией СоздатьОбъект.

ЧИТАЕМ ВНИМАТЕЛЬНО ПРО РЕЖИМ И ФЛАГ ПОИСКА!!!!
16 Mikeware
 
10.04.09
18:23
еще у одного СП украли?
17 Nurik87
 
10.04.09
18:29
Открываю Справочники->Контрагенты открывается список контрагентов нахожу контрагент с наименованием Экострой щелкую на нем два раза наименование СП Экострой не ВРУУУ!
18 TrTrTr
 
10.04.09
18:30
Зачем в коде указывать конкретного контрагента?
19 Rie
 
10.04.09
18:32
(17) Ты процедуру из (13) - вызвал? Что она выдала?
Реквизит с именем Контрагент у себя на форме поискал? И что нашёл?
20 TrTrTr
 
10.04.09
18:33
Контрагенты.НайтиПоНаименованию("Экострой",0,0)
Точно сработает