Имя: Пароль:
1C
1С v8
Подбор физлица. Как лучше?
,
0 эцп
 
14.07.11
15:43
Надо из заявки, где ФИО забито как попало подобрать физлицо. Как лучше это сделать?
Например, в заявку внесено Иванов И., а в форме выбора нужно спозиционироваться на Иванов Иван Иванович. Как?
1 Megas
 
14.07.11
15:49
Никак
2 Megas
 
14.07.11
15:50
Пиши ИИ
3 Scooter
 
14.07.11
15:51
(0)только разбирать строку
4 эцп
 
14.07.11
15:53
(1) Я пока так сделал:

ФизЛицо = Справочники.ФизЛица.НайтиПоНаименованию(СокрЛП(Заявка.ФИО), Ложь);
ПараметрыФормы = Новый Структура("ТекущаяСтрока", ФизЛицо);
ФизЛицо = ОткрытьФормуМодально("Справочник.ФизЛица.ФормаВыбора", ПараметрыФормы);

Но не позиционирует, если ФИО заканчивается на точку
5 эцп
 
14.07.11
15:55
(3)(4) И идея такая: удалять справа по одному символу от ФИО пока НайтиПоНаименованию не вернет ссылку
6 Megas
 
14.07.11
15:55
(4) Ещё надо точки "." выкинуть и иметь ввиду что
1) Первое слово = Фамилия
2) Второе слово/буква = имя
3) Третье слово/Буква = Отчество
7 Megas
 
14.07.11
15:56
(5) ИМХО Глупая идея =)
8 эцп
 
14.07.11
15:58
(6) У меня конфа - самописка, и деление на Фамилия, Имя и Отчество не производится. ФИО целиком хранится в наименовании справочника.

Может и поделю, если будет актуально
9 zdas
 
14.07.11
16:02
(0) а в заявке проверку не сделана на соответствие физ лицам, так?
10 zdas
 
14.07.11
16:02
+9 проверку=проверка
11 Megas
 
14.07.11
16:03
(8)Делятся при помощи пробелов. =)
Фамилия ИМЯ Отчество
12 эцп
 
14.07.11
16:04
(9) Не-а. Заявки вводятся в другой программе, а 1С их забирает к себе в исходном виде (загружается в документ-заявку)
13 zdas
 
14.07.11
16:05
(12) в случае если есть физ лица:
Иванов Алексей
Иванов Александр

Что должно подставлятся при Иванов А.?
14 almar
 
14.07.11
16:06
(13) Если однозначно не нашли, то ничего не должно подставиться
15 эцп
 
14.07.11
16:07
(13) Подставляться ничего не должно. Должен открыться справочник в режиме выбора и спозиционироваться на Иванов Алексей - оператор пускай выбирает (у него есть доп информация - документы)
16 zdas
 
14.07.11
16:08
а если будет Ииванов?
17 zdas
 
14.07.11
16:09
+16 П.С. я не докапываюсь:)
18 эцп
 
14.07.11
16:09
(16) На ближайшую на И
19 эцп
 
14.07.11
16:10
(11) Допустим я разделил на Ф И О. Можно ли в управляемых формах сделать отбор через ИЛИ что-то типа: содержит Фамилию или содержит Имя или содержит Отчество (мало ли фамилию с ошибкой занесли)? А так же дать возможность оператору отключить отбор, если ни один из вариантов не подошел
20 zdas
 
14.07.11
16:11
(18) вот тебе и логика, что-то типа:
по буквенно добавляешь к строке, ищешь - есть - дальше прибавляешь - нет, позиционируешься на последнем найденном :)
21 эцп
 
14.07.11
16:12
(16) оператору дана возможность создавать физлиц, просто нужно сделать ему удобный "осмотр окрестностей" перед созданием новой записи в справочнике
22 эцп
 
14.07.11
16:13
(20) -> (5) Не?
Основная теорема систематики: Новые системы плодят новые проблемы.