|
Поиск по ТЗ в цикле.
| ☑ |
0
YurAnt
30.07.13
✎
12:16
|
Доброго времени суток, господа - форумчане.
Собственно вот такая проблема, есть ф-я (на входе у ф-и 3 таблицы:
1) список сотрудников,
2) список личных телефонов,
3) список рабочих тел-в
Не могу понять почему поиск осуществляется некорректно...
Функция ЗаполнениеТелефоновТЗСотр(ТЗСотр, ТЗСлужТел, ТЗЛичТел) Экспорт
Для Каждого Стр ИЗ ТЗСотр Цикл
ЗначПоискаСлуж = ТЗСлужТел.Найти(Стр.ФизЛицоНаименование, "ФизЛицоНаименование");
Если ЗначениеЗаполнено(ЗначПоискаСлуж) Тогда
ЗначПоискаСлужТел = ЗначПоискаСлуж.Поле3;
Стр.ТелефонСлуж = ЗначПоискаСлужТел;
КонецЕсли;
ЗначПоискаЛич = ТЗЛичТел.Найти(Стр.ФизЛицоНаименование, "ФизЛицоНаименование");
Если ЗначениеЗаполнено(ЗначПоискаЛич) Тогда
ЗначПоискаЛичТел = ЗначПоискаЛич.Поле3;
Стр.ТелефонЛичн = ЗначПоискаЛичТел;
КонецЕсли;
КонецЦикла;
КонецФункции
Т.е. я из 1й таблицы беру ФИО осуществляю по ним поиск во 2й и 3й табл. И если нахожу во 2-3 табл-х заполняю значения из 1й...
Однако не взлетает. Телефоны/Фамилии заполнены почти у всех (исключения 2-3 человека из полусотни, а результ - 2-3 заполненных значения, складывается впечатление что поиск ведется не по всей таблице а по текущей строке...
С ув. YurAnt.
|
|
1
salvator
30.07.13
✎
12:18
|
Сделай запросом
|
|
2
Андрюха
30.07.13
✎
12:20
|
Чтобы понять ПОЧЕМУ, сделай перебор строк без "Найти" и в отладчике увидишь, почему например "Пупкин" <> "Пупкин "
|
|
3
Kreont
30.07.13
✎
12:21
|
СокрЛП(Стр.ФизЛицоНаименование) подобавляй например
|
|
4
cw014
30.07.13
✎
12:21
|
ТЗ: "И если нахожу во 2-3 табл-х заполняю значения из 1й..." - так ты не из первой заполняешь, а в первую из второй и третьей
|
|
5
YurAnt
30.07.13
✎
12:23
|
(4) Все верно, извиняюсь за непроставленные в спешке запятые :)
"И если нахожу во 2-3 табл-х, заполняю значения из 1й..."
...тем что нашлось во 2й и 3й таблицах
|
|
6
Infsams654
30.07.13
✎
12:33
|
(0) не надо так делать, по ф.л наименование, у сотрудников есть ссылка, и в контактной информации есть ссылки на сотрудников (и не только на них, но и на котрагентов, физ. лиц и т.д)
|
|
7
YurAnt
30.07.13
✎
14:15
|
(6) Полностью согласен с вами. Изменил.
Что же по сабжу... всё, господа) отбой)) совсем заработался)
какбе функцией иногда приходится значения ВОЗВРАЩАТЬ >_<
Возврат ТЗСотр;
пора брать отпуск... а то такое невнимание уже начинает надоедать =/
|
|