Имя: Пароль:
1C
1С v8
Поиск по ТЗ в цикле.
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) Полностью согласен с вами. Изменил.
Что же по сабжу... всё, господа) отбой)) совсем заработался)

какбе функцией иногда приходится значения ВОЗВРАЩАТЬ >_<

Возврат ТЗСотр;

пора брать отпуск... а то такое невнимание уже начинает надоедать =/
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший