столкнулс с тем что в обычной базе метод, найти по наименованию работет , но это же база в sql метод «найтиПоНаименованию» уже не работает ,не могу понять как так может быт ? вот контрукция ?
физ=Справочники.ФизическиеЛица.НайтиПоНаименованию(фио,Истина) ; Если Физ<>Справочники.ФизическиеЛица.ПустаяСсылка() Тогда
(8) Да ну Возвращаемое значение:
Тип: СправочникСсылка. ; Неопределено. Ссылка на найденный элемент справочника. Если не существует ни одного элемента с требуемым наименованием, то будет возвращена пустая ссылка. Если для справочника наименование не задано (длина = 0) и поиск выполняется по полному соответствию, то будет возвращено Неопределено.
(35) ТЫ ЧИТАТЬ УМЕЕШЬ. или ты писатель. НайтиПоНаименованию (FindByDescription) Синтаксис:
Тип: Строка. Определяет режим поиска по полному соответствию. Поиск будет успешным, если строка поиска: в случае значения параметра Ложь — будет соответствовать левой части наименования; в случае значения параметра Истина — будет полностью совпадать с наименованием (за исключением «хвостовых» пробелов в наименовании). Владелец, в пределах которого нужно выполнять поиск. Если не указан, то поиск будет проводиться во всем справочнике. Возвращаемое значение:
Тип: СправочникСсылка. ; Неопределено. Ссылка на найденный элемент справочника. Если не существует ни одного элемента с требуемым наименованием, то будет возвращена пустая ссылка. Если для справочника наименование не задано (длина = 0) и поиск выполняется по полному соответствию, то будет возвращено Неопределено. Описание:
Если существует несколько элементов с указанным наименованием, то будет найден только один из них.
Источник
НайтиПоНаименованию
«Подскажите плиз в чем ошибка , не находит элемент по наименованию. комл 4.4
Если СпрНом.НайтиПоНаименованию(Строка(ТаблицаТоваров.Товар))=1 Тогда
Если СпрЦ.НайтиПоРеквизиту(«ТипЦен»,»Розничные»,0)=1 Тогда
Строка1 = «Цена: «+ Строка(ЦенаР) + » Руб.»;
хотя в варианте через цикл работает.
Пока СпрНом.ПолучитьЭлемент() = 1 Цикл
Если СпрНом.Наименование = ТаблицаТоваров.Товар Тогда
Пока СпрЦ.ПолучитьЭлемент() =1 Цикл
Если Строка(СпрЦ.ТипЦен) = «Розничные» Тогда
Строка1 = «Цена: «+ Строка(ЦенаР) + » Руб.»;
Если СпрНом.НайтиПоНаименованию(Строка(ТаблицаТоваров.Товар))=1 Тогда Если
Если СпрНом.НайтиПоНаименованию(СокрЛП(Строка(ТаблицаТоваров.Товар.Наименование)))=1 Тогда
что такое ТаблицеТоваров.Товар ? наименование товара ? возможно надо искать во всём справочнике: СпрНом.НайтиПоНаименованию(СОКРЛП(ТаблицаТоваров.Товар),0)
если в ТаблицеТоваров.Товар — ссылка на элемент справочника Номенклатура не проще ли использовать СпрНом.НайтиЭлемент(ТаблицаТоваров.Товар)
Спасибо, да верно не отрабатывал поиск во всем справочнике.
Если СпрНом.НайтиПоНаименованию(СокрЛП(ТаблицаТоваров.Товар),0)=1 Тогда
данная строка работает. Но все равно не находит Если СпрЦ.НайтиПоРеквизиту(«ТипЦен»,»Розничные»,0)=1 Тогда
Спасибо за помощь. рабочая строка Если СпрНом.НайтиПоНаименованию(СокрЛП(Строка(ТаблицаТоваров.Товар.Наименование)),0)=1 Тогда
«Реквизит ТипЦен — это справочник, а Вы пытаетесь найти по строке. т.е. сначала надо что то типа
. а потом уже искать СпрЦ.НайтиПоРеквизиту(«ТипЦен»,СпрТипЦ.ТекущийЭлемент(),0)»
Спасибо. все получилось
Читают тему:
Мероприятия
Где купить СОФТ
Вакансии фирм-партнеров «1С»
Центры Сертифицированного Обучения
Интернет курсы обучения «1С»
Самоучители
Учебный центр № 1
Учебный центр № 3
Сертификация по «1С:Профессионал»
Организация обучения под заказ
Книги по 1С:Предприятию
WWW.1С.ru
1С:Предприятие 8
1С Отраслевые решения
Образовательные программы
1С:Линк
1С:Консалтинг
1С:Дистрибьюция
1С для торговли
1С-Онлайн
1С Интерес
1С:Образование
1С:Торговая площадка
1C:Игры
1Софт
ИТС.1C.ru
При использовании материалов активная прямая гиперссылка на перепечатанный материал обязательна.
Редакция БУХ.1С не несет ответственности за мнения и информацию, опубликованную в комментариях к материалам.
Редакция уважает мнение авторов, но не всегда разделяет его.
Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Если вы продолжите использовать сайт, мы будем считать, что вас это устраивает.
Источник
НайтиПоНаименованию
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Замена «НайтиПоНаименованию» Для условия нужна конкретная позиция в справочники. Искать по наименованию не оптимально. Задался.
Метод объекта не обнаружен (НайтиПоНаименованию) Здравствуйте! Я Создал обработку Импорт аттракционов, в модуле прописал код: &НаКлиенте.
Или воспользуйтесь поиском по форуму:
Давайте разберём. НайтиПоНаименованию( , , )
Возвращает: 1 — если действие выполнено, 0 — если действие не выполнено (элемент не найден). — тут вроде всё понятно.
Параметры: — строка с наименованием искомого элемента справочника, скажем так — просто строка, поскольку может содержать только начало наименования.
— необязательный параметр. Число: 1 — поиск внутри установленного подчинения (родителя); 0 — поиск во всем справочнике вне зависимости от родителя. Значение по умолчанию — 1. если не поставить «0» — ни черта не найдёт, в случае отсутствия априорной команды ИспользоватьРодителя() к Спр-объекту.
— необязательный параметр. Число: 1 — найти точное соответствие наименования; 0 — найти наименование по первым символам. Значение по умолчанию — 0.
По умолчанию приблизительный поиск, правда, не по вхождению (like), а по равенству по числу символов наименования строке, начиная с 1-го.
Метод можно использовать только для объектов, созданных функцией СоздатьОбъект. СпрОбъект=СоздатьОбъект(«Справочник.БанковскиеСчета»)
Если СпрНомГр.НайтиПоНаименованию(Объект.Товар.Наименование,1,1) = 0 Тогда А программа вместо того, чтобы сообщить что группа с таким именем не найдена, успешно находит элемент с таким именем. Либо я что-то не так написал, либо так и должно быть, а я не понял синтаксиса, либо глюк? Как все таки найти группу по наименованию, а не элемент, естественно не путем перебора.
(1) kitminsk, кажется, что ты не понял синтаксис
при чём тут СпрНомГр.НайтиПоНаименованию(Объект.Товар.Наименование,1,1) = 0 Тогда .
Синтаксис: ВыборГруппы( ) Назначение: Установить режим выборки групп при интерактивном выборе элемента справочника.
Ты же его не интерактивно выбираешь. Мне кажется, что если у тебя название группы совпадает полностью с названием элемента, то без перебора ничего не получится.
Найти элемент справочника по наименованию. Синтаксис: НайтиПоНаименованию( , , ) Англоязычный синоним: FindByDescr Параметры:
Строковое выражение с наименованием искомого элемента справочника. Необязательный параметр. Числовое выражение — режим поиска: 1 — поиск внутри установленного подчинения (родителя); 0 — поиск во всем справочнике вне зависимости от родителя. Значение по умолчанию — 1. Необязательный параметр. Числовое выражение — флаг поиска: 1 — найти точное соответствие наименования; 0 — найти наименование по первым символам.Значение по умолчанию — 0.
Мы говорим о 77
прошу прощения. признаю свой прокол ))))
попробуй выполнить 2 условия условие
(6) kitminsk, у тебя наименование группы и элемента совпадают? Если да, то метод НайтиПоНаименованию — не твой вариант. Он ищет первое попавшееся значение. Не факт, что оно будет нужное тебе.
(4) почитай описание метода НайтиПоНаименованию: Найти элемент справочника по наименованию Семерка очень не охотно работает с группами. Даже запрос тебе не поможет в этом вопросе. Заставить его работать с группами — нетривиальная задача.
Остается только перебор. Смирись с этим.
Установить режим выборки групп. Синтаксис: ВыборГруппы( ) Англоязычный синоним: SelectGroup Параметры:
Необязательный параметр. Числовое выражение: 1 — выбирать группы; 0—не выбирать группы. Возвращаемое значение: Текущее числовое значение режима выборки групп (на момент до исполнения метода). Описание: Метод ВыборГруппы устанавливает режим выборки групп. Данный метод может применяться как для позиционируемых объектов, созданных функцией СоздатьОбъект, так и для элементов диалога для полей типа «справочник» (см. «Методы элементов диалога»). Согласно описания для неинтерактивного тоде должен работать
Не должен. Читай описание внимательнее:
Назначение: Установить режим выборки групп при интерактивном выборе элемента справочника.
Источник
НайтиПоНаименованию
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Замена «НайтиПоНаименованию» Для условия нужна конкретная позиция в справочники. Искать по наименованию не оптимально. Задался.
Метод объекта не обнаружен (НайтиПоНаименованию) Здравствуйте! Я Создал обработку Импорт аттракционов, в модуле прописал код: &НаКлиенте.
Или воспользуйтесь поиском по форуму:
Давайте разберём. НайтиПоНаименованию( , , )
Возвращает: 1 — если действие выполнено, 0 — если действие не выполнено (элемент не найден). — тут вроде всё понятно.
Параметры: — строка с наименованием искомого элемента справочника, скажем так — просто строка, поскольку может содержать только начало наименования.
— необязательный параметр. Число: 1 — поиск внутри установленного подчинения (родителя); 0 — поиск во всем справочнике вне зависимости от родителя. Значение по умолчанию — 1. если не поставить «0» — ни черта не найдёт, в случае отсутствия априорной команды ИспользоватьРодителя() к Спр-объекту.
— необязательный параметр. Число: 1 — найти точное соответствие наименования; 0 — найти наименование по первым символам. Значение по умолчанию — 0.
По умолчанию приблизительный поиск, правда, не по вхождению (like), а по равенству по числу символов наименования строке, начиная с 1-го.
Метод можно использовать только для объектов, созданных функцией СоздатьОбъект. СпрОбъект=СоздатьОбъект(«Справочник.БанковскиеСчета»)