L
lira89
Здравствуйте. Возник срочный вопрос по поиску в Таблице значений.
Есть сформированная Таблица значений, в которой есть столбцы:
ТЗ1.НоваяКолонка("Студент",,"Строка",80,,"ФИО студента",80);
ТЗ1.НоваяКолонка("ИмяЛиста","Строка",30,,"Имя листа",30);
ТЗ1.НоваяКолонка("РеквизитПоиска",,"Строка",100,,"Реквизит поиска",100);
Заполнение производиться следующим образом:
ТЗ1.НоваяСтрока();
ТЗ1.Студент = Врег((СокрЛП(Строка(ПолучитьЗначение(Лист1,i,1)))));
ТЗ1.ИмяЛиста = СокрЛП(ИмяЛиста);
ТЗ1.РеквизитПоиска = СокрЛП(ТЗ1.Студент+" "+ТЗ1.ИмяЛиста); //этот реквизит служит для более точного и однозначного поиска нужной записи (это 8й столбец ТЗ)
Затем в созданном документе надо выбрать по порядку строки из табличной части и по определенному полю (студент) найти значение в таблице значений:
ВыбратьСтроки(); //идем по табл части документа
Пока ПолучитьСтроку()=1 Цикл
РеквизитДляТочногоПоиска="";
СтрТабл = "";
РеквизитДляТочногоПоиска = ""+Студент+" "+СпецДляПоиска; //записываем нужные для поиска значения выбранной строки в табл части документа
Если ТЗ1.НайтиЗначение(РеквизитДляТочногоПоиска,СтрТабл,8)=1 Тогда
ТЗ1.ПолучитьСтрокуПоНомеру(СтрТабл);
.........делаем что нам нужно с найденной записью
Так вот проблема в том, что значение в таблице значений не находится и вообще, проверяя через отладчик, в ТЗ фигурирует только одна и та же строка и не изменяется. Подскажите в чем проблема, может надо как-то по-другому выполнять поиск по таблице значений или может не хватает какой-либо строки???? Применяя раньше такой способ поиска (правда по числовому полю) все работало, а вот тут возникла проблема(
Есть сформированная Таблица значений, в которой есть столбцы:
ТЗ1.НоваяКолонка("Студент",,"Строка",80,,"ФИО студента",80);
ТЗ1.НоваяКолонка("ИмяЛиста","Строка",30,,"Имя листа",30);
ТЗ1.НоваяКолонка("РеквизитПоиска",,"Строка",100,,"Реквизит поиска",100);
Заполнение производиться следующим образом:
ТЗ1.НоваяСтрока();
ТЗ1.Студент = Врег((СокрЛП(Строка(ПолучитьЗначение(Лист1,i,1)))));
ТЗ1.ИмяЛиста = СокрЛП(ИмяЛиста);
ТЗ1.РеквизитПоиска = СокрЛП(ТЗ1.Студент+" "+ТЗ1.ИмяЛиста); //этот реквизит служит для более точного и однозначного поиска нужной записи (это 8й столбец ТЗ)
Затем в созданном документе надо выбрать по порядку строки из табличной части и по определенному полю (студент) найти значение в таблице значений:
ВыбратьСтроки(); //идем по табл части документа
Пока ПолучитьСтроку()=1 Цикл
РеквизитДляТочногоПоиска="";
СтрТабл = "";
РеквизитДляТочногоПоиска = ""+Студент+" "+СпецДляПоиска; //записываем нужные для поиска значения выбранной строки в табл части документа
Если ТЗ1.НайтиЗначение(РеквизитДляТочногоПоиска,СтрТабл,8)=1 Тогда
ТЗ1.ПолучитьСтрокуПоНомеру(СтрТабл);
.........делаем что нам нужно с найденной записью
Так вот проблема в том, что значение в таблице значений не находится и вообще, проверяя через отладчик, в ТЗ фигурирует только одна и та же строка и не изменяется. Подскажите в чем проблема, может надо как-то по-другому выполнять поиск по таблице значений или может не хватает какой-либо строки???? Применяя раньше такой способ поиска (правда по числовому полю) все работало, а вот тут возникла проблема(