|
помогите найтиПоНаименованию | ☑ | ||
---|---|---|---|---|
0
lite700
29.12.17
✎
20:27
|
столкнулс с тем что в обычной базе метод, найти по наименованию работет , но это же база в sql метод "найтиПоНаименованию" уже не работает ,не могу понять как так может быт ? вот контрукция ?
физ=Справочники.ФизическиеЛица.НайтиПоНаименованию(фио,Истина) ; Если Физ<>Справочники.ФизическиеЛица.ПустаяСсылка() Тогда |
|||
1
lite700
29.12.17
✎
20:28
|
БП 3,0
|
|||
2
Alexor
29.12.17
✎
20:29
|
Запросом сделай.
Как вариант попробуй физ=Справочники.ФизическиеЛица.НайтиПоНаименованию(СокрЛП(фио),Истина) ; Если Физ<>Справочники.ФизическиеЛица.ПустаяСсылка() Тогда |
|||
3
lite700
29.12.17
✎
20:31
|
СОКРЛ перед этим делаю
фио=СокрЛП(фио) ; Сообщить(фио) ; // физ=Справочники.ФизическиеЛица.НайтиПоНаименованию(фио,Истина) ; физ=Справочники.ФизическиеЛица.НайтиПоРеквизиту("ФИО",фио) ; пробовал найти по реквизиту нот тоже не пашет |
|||
4
NorthWind
29.12.17
✎
20:37
|
попробуйте по точному соответствию строки с учетом регистра. Если найдет, то проблемы могут быть в настройках СУБД.
|
|||
5
lite700
29.12.17
✎
20:44
|
с учетом регистра не работает, причем
физ2=Справочники.ФизическиеЛица.Выбрать() ; Пока физ2.Следующий() Цикл Сообщить(физ2.ФИО) ; Сообщить(физ2.Наименование) ; КонецЦикла ; Это работает |
|||
6
arsik
гуру
29.12.17
✎
20:54
|
(0) Фу такими конструкциями пользоваться.
|
|||
7
arsik
гуру
29.12.17
✎
20:56
|
Может система через полнотекстовый поиск ищет, а он у тебя не актуальный, т.к. в планировщике расписания для заданий нет.
|
|||
8
Лефмихалыч
29.12.17
✎
20:59
|
НайтиПоНаименованию() возвращает Неопределено, а не пустую ссылку, если ничего не найдено
|
|||
9
mehfk
29.12.17
✎
21:06
|
(8) Да ну
Возвращаемое значение: Тип: СправочникСсылка.<Имя справочника>; Неопределено. Ссылка на найденный элемент справочника. Если не существует ни одного элемента с требуемым наименованием, то будет возвращена пустая ссылка. Если для справочника наименование не задано (длина = 0) и поиск выполняется по полному соответствию, то будет возвращено Неопределено. |
|||
10
Лефмихалыч
29.12.17
✎
21:10
|
(9) да пох. Код - гогно в топике
|
|||
11
lite700
29.12.17
✎
21:15
|
Да регл задания были заблокированы ,какое конктретно задание должно быть ?
|
|||
12
mistеr
29.12.17
✎
21:21
|
(0) Может какие-то "интересные" символы в ФИО? Для разных элементов проверь.
|
|||
13
nordbox
29.12.17
✎
21:36
|
латиницу и русский проверь
"ухо" можно написать по разному ) |
|||
14
h-sp
29.12.17
✎
21:38
|
(11) ну, Windows одинаковые на клиенте и на сервере? Опять жа какой SQL стоит? Может там как-то по другому сортировка настроена. В общем обращайтесь к сисадминам.
|
|||
15
Лефмихалыч
29.12.17
✎
21:38
|
(11) регламентные эти задания вообще ни при чем, ты просто в метод этот суёшь данные, которых нет в базе
|
|||
16
nordbox
29.12.17
✎
21:39
|
(15) Как всегда Пять балов )
я ему просто не стал писАть это ) |
|||
17
nordbox
29.12.17
✎
21:40
|
может даже в место одного, два пробела стоять
|
|||
18
lite700
29.12.17
✎
21:45
|
видовс 7 и виндовс 2012 сервер, скул 2016
|
|||
19
lite700
29.12.17
✎
21:46
|
чот не рещил пока задачу !!!
|
|||
20
lite700
29.12.17
✎
21:47
|
ЧО СИСТ админы могут здесь решить ?
|
|||
21
nordbox
29.12.17
✎
21:51
|
(20) кодировку
а ты вообче это где пытаешься найти? и вообче затчем эта конструкция? ну не очень <цензура> так делать, это делается если уж вообче... |
|||
22
Asmody
29.12.17
✎
21:51
|
за НайтиПоНаименованию надо гнать сцаными тряпками из профессии
|
|||
23
Asmody
29.12.17
✎
21:53
|
(20) Уже бухать начал? Нечего пьяным в код лезть
|
|||
24
Лефмихалыч
29.12.17
✎
21:54
|
(22) его в эту профессию ни кто и не впускал, сопсна, судя по (20). Он тут без билета. Зайцем.
|
|||
25
lite700
29.12.17
✎
22:03
|
Тут просхидит загрузка информации с ИСКСЕЛЬ , как ты будешь еще искать, в исекль токо фио , и поле тел которое нужно добавить в 1С
|
|||
26
nordbox
29.12.17
✎
22:08
|
>>, и поле тел которое нужно добавить в 1С
ну если дело так идет, на самый край.... Блин, ты чо такой трудный, ну нельзя чоли привести к нормальному виду инфу, или ты ее только тупо впихиваешь?? Ты просто не умееешь её готовить.... |
|||
27
nordbox
29.12.17
✎
22:09
|
+26 тем боле ексель, там вообче девочка студентка может набить чо хочешь
|
|||
28
nordbox
29.12.17
✎
22:14
|
(25) Сделай самый тупой тест,
кодить ничего практически не надо, копируй копипастом!!! поле с ФИО и запихивай в НайтиПоНаименованию( в ковычках естественно, найдет? |
|||
29
nordbox
29.12.17
✎
22:15
|
поле с ФИО из ескселя
|
|||
30
lite700
29.12.17
✎
22:25
|
счас
|
|||
31
lite700
29.12.17
✎
22:33
|
Не ищет, если с икселя вставить прямо ФИО
|
|||
32
lite700
29.12.17
✎
22:34
|
в код , обработки
|
|||
33
lite700
29.12.17
✎
22:38
|
Чот не пойму , в режиме предприятия ,вставляею в справочнике фио , тоже не ищет хотя полностью совпадает , если фамилию токо оставить то ищет , четовщина какая то
|
|||
34
nordbox
29.12.17
✎
22:39
|
(32) а вот теперь, вместо того что ты вставил в ковычки, набери с клавиатуры все тоже самое только с клавиатуры и в кирилице
Найдет? а потом сделай копипаст уже из базы и тоже самое попробуй, найдет сам себя или нет, и выяснишь где косяк. |
|||
35
lite700
29.12.17
✎
22:47
|
Похоже пробелы между Фамилией и именем не наравяться ему
|
|||
36
nordbox
29.12.17
✎
22:49
|
(35) ТЫ ЧИТАТЬ УМЕЕШЬ???
или ты писатель???? я тебе уже сказал про это в (17) на всякий случай продаю ооочень дорого НайтиПоНаименованию (FindByDescription) Синтаксис: НайтиПоНаименованию(<Наименование>, <ТочноеСоответствие>, <Родитель>, <Владелец>) Параметры: <Наименование> (обязательный) Тип: Строка. Строка, содержащая искомое наименование. <ТочноеСоответствие> (необязательный) Тип: Булево. Определяет режим поиска по полному соответствию. Поиск будет успешным, если строка поиска: в случае значения параметра Ложь - будет соответствовать левой части наименования; в случае значения параметра Истина - будет полностью совпадать с наименованием (за исключением "хвостовых" пробелов в наименовании). Значение по умолчанию: Ложь. <Родитель> (необязательный) Тип: СправочникСсылка.<Имя справочника>. Родитель, в пределах которого нужно выполнять поиск. Если не указан, то поиск будет проводиться во всем справочнике. <Владелец> (необязательный) Тип: СправочникСсылка.<Имя справочника>. Владелец, в пределах которого нужно выполнять поиск. Если не указан, то поиск будет проводиться во всем справочнике. Возвращаемое значение: Тип: СправочникСсылка.<Имя справочника>; Неопределено. Ссылка на найденный элемент справочника. Если не существует ни одного элемента с требуемым наименованием, то будет возвращена пустая ссылка. Если для справочника наименование не задано (длина = 0) и поиск выполняется по полному соответствию, то будет возвращено Неопределено. Описание: Осуществляет поиск элемента по его наименованию. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). Примечание: Если существует несколько элементов с указанным наименованием, то будет найден только один из них. |
|||
37
nordbox
29.12.17
✎
22:51
|
+36 Ты просто не умеешь готовить ....
повар из тебя ни какой ))) |
|||
38
nordbox
29.12.17
✎
23:03
|
(35)попробуй чобы убедиться, параметр- Истина убери в своем коде в (0) ))
если честно, то думал сам додумаешься ) |
|||
39
nordbox
29.12.17
✎
23:04
|
+38 ну ето прокатит если у тебя там в спр нет однофасмильцев
|
|||
40
lite700
29.12.17
✎
23:07
|
КОРОЧЕ ФИШКА КРЫЛАСЬ ЗДЕСЬ
фио=стрЗаменить(фио,Символы.НПП," ") ; |
|||
41
lite700
29.12.17
✎
23:08
|
МОЖЕТ КОМУ ПРИГОДИТЬСЯ , видимо связано с ОС или SQL
|
|||
42
lite700
29.12.17
✎
23:10
|
ПРОБЕЛ ЕМУ НЕ нравился меджу ФИО
|
|||
43
nordbox
29.12.17
✎
23:10
|
руки бы тебе оторвать )))
не обижайся, учи Кулинарную книгу |
|||
44
NorthWind
29.12.17
✎
23:10
|
я бы сначала выделил из строки составные части - фамилию, имя и отчество, а потом сделал бы запрос ГДЕ Наименование ПОДОБНО "%Фамилия%Имя%Отчество%". Это к вопросу что можно применить вместо НайтиПоНаименованию
|
|||
45
nordbox
29.12.17
✎
23:11
|
(44) ну это классика, выдрать, а потом соединить как правильно,
я же ему говорил, не умеет готовить |
|||
46
nordbox
29.12.17
✎
23:13
|
(44) у него не запрос,
у него тупо структурированное, надо разобрать и собрать правильно, всего то... |
|||
47
nordbox
29.12.17
✎
23:17
|
(41) >>видимо связано с ОС или SQL
а ты спрашивал причем тут админы? |
|||
48
lite700
29.12.17
✎
23:18
|
ВСЕМ СПАСИБО за УЧАСТИЕ !!!
|
|||
49
NorthWind
29.12.17
✎
23:18
|
(41) связано не с ОС и не с SQL, а с кривыми данными в Excel. Если у вас где-то человек набил не один пробел, а два или три - тоже не найдет ничего ваша программа. Прежде чем выполнять поиск - данные нужно подготовить, а потом выбрать наиболее подходящий метод для поиска.
|
|||
50
vde69
29.12.17
✎
23:30
|
(41) это НИ КАК НЕ СВЯЗАНО с 1с и с EXEL-ем
это связано исключительно с рукожопостью тех кто вносил данные в EXEL... |
|||
51
Zamestas
30.12.17
✎
00:02
|
(35) То, что у Вас пробелы не той системы в ёкселе не является проблемой платформы.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |