andrewalexk (4):) воот потому и спросил нормально ли
итз = СоздатьОбъект("ИндексированнаяТаблица");
итз.Загрузить(т);
время0=ТекущееВремя();
итз.ДобавитьИндекс("Инд","Пациент,Услуга,Документ",0);
Сп = СоздатьОбъект("СписокЗначений");
Сп.ДобавитьЗначение(ПервыйЭлементИндекса);
Сп.ДобавитьЗначение(ВторойЭлементИндекса);
Сп.ДобавитьЗначение(ТретийЭлементИндекса);
Сообщить("Найдена строка:"+ИТЗ.НайтиСтроку("Инд",Сп)+"("+время0+"="+ТекущееВремя()+")");
форма.т.видимость(0);
т.выбратьстроки();
пока т.получитьстроку()>0 цикл
ЗаголовокСистемы(строка(Т.НомерСтроки)+" ~ "+строка(Т.КоличествоСтрок()));
если (т.Пациент=ПервыйЭлементИндекса) и (т.Услуга=ВторойЭлементИндекса) и (т.Документ=ТретийЭлементИндекса) Тогда
Сообщить("Найдена строка:"+Т.НомерСтроки+"("+время0+"="+ТекущееВремя()+")");
прервать;
КонецЕсли;
КонецЦикла;
форма.т.видимость(1);
Подзабыл уже, но думаю тормоз на итз.ДобавитьИндекс
Смысл индексирования есть только, если потом будешь искать много раз после индексирования.
Если разово, смысла нет.
Ради эскремента поменяй местами строки:
время0=ТекущееВремя();
итз.ДобавитьИндекс("Инд","Пациент,Услуга,Документ",0);