"Выполняю следующий отчет:<br><br><br><br>Процедура Сформировать()<br><br> <br><br> ТекстЗапроса = <br><br> "//{{ЗАПРОС(Запрос)<br><br> |Период с Дата1 по Дата2;<br><br> |Сотрудник = ЖурналРасчетов.Зарплата.Объект;<br><br> |ДатаНачала = ЖурналРасчетов.Зарплата.ДатаНачала;<br><br> |ДатаОкончания = ЖурналРасчетов.Зарплата.ДатаОкончания;<br><br> |ВидРасчета = ЖурналРасчетов.Зарплата.ВидРасч;<br><br> |<br><br> |Группировка Сотрудник Без Групп Упорядочить по Сотрудник.Наименование;<br><br> |Условие(ВидРасчета.ВходитВГруппу(ГруппаРасчетов.Отпуска)=1);<br><br> |"//}}ЗАПРОС<br><br> ; <br><br> <br><br> Запрос = СоздатьОбъект("Запрос");<br><br> Если Запрос.Выполнить(ТекстЗапроса)=0 Тогда<br><br> Сообщить("Ошибка выполнения запроса","!");<br><br> Возврат;<br><br> КонецЕсли;<br><br> <br><br> СпрСотр=СоздатьОбъект("Справочник.Сотрудники");<br><br> <br><br> Таблица=СоздатьОбъект("Таблица");<br><br> Таблица.ИсходнаяТаблица("Таблица");<br><br><br><br> Если Были=1 тогда<br><br> Таблица.ВывестиСекцию("Шапка<");<br><br> Таблица.ВывестиСекцию("Заголовок1");<br><br> Таблица.ВывестиСекцию("Шапка>");<br><br> Пока Запрос.Группировка("Сотрудник")=1 Цикл<br><br> П1=Запрос.Сотрудник.Код;<br><br> П2=Запрос.Сотрудник;<br><br> П3=Запрос.ВидРасчета.Наименование;<br><br> П4=Запрос.ДатаНачала;<br><br> П5=Запрос.ДатаОкончания;<br><br> Таблица.ВывестиСекцию("СтрокаОтчета");<br><br> КонецЦикла;<br><br> Иначе<br><br> Таблица.ВывестиСекцию("Шапка<");<br><br> Таблица.ВывестиСекцию("Заголовок2");<br><br> Таблица.ВывестиСекцию("Шапка>");<br><br> Таб=СоздатьОбъект("ТаблицаЗначений");<br><br> Таб.НоваяКолонка("Сотрудник");<br><br> Запрос.Выгрузить(Таб);<br><br> <br><br> СпрСотр.ВыбратьЭлементы();<br><br> <br><br> Пока СпрСотр.ПолучитьЭлемент()=1 Цикл<br><br> Стр=0;<br><br> Кол=0;<br><br> Если Таб.НайтиЗначение(СпрСотр,Стр,Кол)=0 тогда<br><br><br><br>Насколько я понимаю, в этом месте метод Таб.НайтиЗначение(СпрСотр,Стр,Кол) должен возвращать 1 если найден соответствующий элемент справочника сотрудники. Тем не менее 1 возвращается для всех сотрудников, хотя абсолютно точно известно, что в таблице имеются не все сотрудники. Подскажите, где моя ошибка.<br><br><br><br> П1=СпрСотр.Код;<br><br> П2=СпрСотр;<br><br> П3="""";<br><br> П4="""";<br><br> П5="""";<br><br> Таблица.ВывестиСекцию("СтрокаОтчета");<br><br> КонецЕсли;<br><br> КонецЦикла;<br><br> КонецЕсли;<br><br> <br><br> Таблица.ТолькоПросмотр(1);<br><br> Таблица.Опции(0, 0, 0, 0, 0);<br><br> Таблица.ПараметрыСтраницы(2,,,0,0,0,0);<br><br> Таблица.Показать("Отчет по отпускам");<br><br> <br><br>КонецПроцедуры<br><br>"