Вот отчет Инвентаризационная опись, выходит как полагается, опись идет только по основным средствам

Вот документ Инвентаризация, по материалам выходит все нормально, а по ОС выходят пустые строки, хотя они не сидят у этого сотрудника

Вот код отчета, кнопка сформировать
Процедура СформироватьОС()
Стр=0;
ИтогБалСтоим=0;
Если ПроверкаПериодаОтчета(ДатаНач,ДатаКон)=1 Тогда
Возврат;
КонецЕсли;
Таб=СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("ОС");
Таб.ВывестиСекцию("Шапка");
Сч122_1 = глНайтиСчетик(СчетПоКоду("122.1",ПланыСчетов.Казахстан),ДатаНач);
Сч122_2 = глНайтиСчетик(СчетПоКоду("122.2",ПланыСчетов.Казахстан),ДатаНач);
Сч123_1 = глНайтиСчетик(СчетПоКоду("123.1",ПланыСчетов.Казахстан),ДатаНач);
Сч123_2 = глНайтиСчетик(СчетПоКоду("123.2",ПланыСчетов.Казахстан),ДатаНач);
Сч124 = глНайтиСчетик(СчетПоКоду("124",ПланыСчетов.Казахстан),ДатаНач);
Сч125_1 = глНайтиСчетик(СчетПоКоду("125.1",ПланыСчетов.Казахстан),ДатаНач);
Сч125_2 = глНайтиСчетик(СчетПоКоду("125.2",ПланыСчетов.Казахстан),ДатаНач);
Сч131_1 = глНайтиСчетик(СчетПоКоду("131.1",ПланыСчетов.Казахстан),ДатаНач);
Сч131_2 = глНайтиСчетик(СчетПоКоду("131.2",ПланыСчетов.Казахстан),ДатаНач);
Сч132_1 = глНайтиСчетик(СчетПоКоду("132.1",ПланыСчетов.Казахстан),ДатаНач);
Сч132_2 = глНайтиСчетик(СчетПоКоду("132.2",ПланыСчетов.Казахстан),ДатаНач);
Сч133 = глНайтиСчетик(СчетПоКоду("133",ПланыСчетов.Казахстан),ДатаНач);
Сч134_1 = глНайтиСчетик(СчетПоКоду("134.1",ПланыСчетов.Казахстан),ДатаНач);
Сч134_2 = глНайтиСчетик(СчетПоКоду("134.2",ПланыСчетов.Казахстан),ДатаНач);
Сп=СоздатьОбъект("СписокЗначений");
Сп.ДобавитьЗначение(Сч122_1);
Сп.ДобавитьЗначение(Сч122_2);
Сп.ДобавитьЗначение(Сч123_1);
Сп.ДобавитьЗначение(Сч123_2);
Сп.ДобавитьЗначение(Сч124);
Сп.ДобавитьЗначение(Сч125_1);
Сп.ДобавитьЗначение(Сч125_2);
Сп.ДобавитьЗначение(Сч131_1);
Сп.ДобавитьЗначение(Сч131_2);
Сп.ДобавитьЗначение(Сч132_1);
Сп.ДобавитьЗначение(Сч132_2);
Сп.ДобавитьЗначение(Сч133);
Сп.ДобавитьЗначение(Сч134_1);
Сп.ДобавитьЗначение(Сч134_2);
Ит=СоздатьОбъект("БухгалтерскиеИтоги");
Ит.ИспользоватьПланСчетов(ВыбратьПланСчетов(Датанач));
Ит.ИспользоватьСубконто(ВидыСубконто.ОсновныеСредства);
Если Подразделение.Выбран()=1 тогда
Ит.ИспользоватьСубконто(ВидыСубконто.Подразделения, Подразделение, 2);
КонецЕсли;
Если МОЛ.Выбран()=1 тогда
Ит.ИспользоватьСубконто(ВидыСубконто.Сотрудники, МОЛ, 2);
КонецЕсли;
Ит.ВключатьСубсчета(1);
Ит.ВыполнитьЗапрос(ДатаНач, ДатаКон, сп);
СпрОС=СоздатьОбъект("Справочник.ОсновныеСредства");
СпрОС.ВыбратьЭлементы();
Дата2=ДатаКон;
__пер=СоздатьОбъект("Периодический");
Пока СпрОС.ПолучитьЭлемент()=1 Цикл
Если СпрОС.ЭтоГруппа()=1 Тогда
продолжить;
КонецЕсли;
Если МОЛ.Выбран()=1 Тогда
Если (СпрОС.МОЛ.Получить(Дата2)<>МОЛ) и
(СпрОС.МОЛ.Получить(Дата2).Родитель<>МОЛ) Тогда
продолжить;
КонецЕсли;
КонецЕсли;
Если Подразделение.Выбран()=1 Тогда
Если (СпрОС.Подразделение.Получить(Дата2)<>Подразделение) и
(СпрОС.Подразделение.Получить(Дата2).Родитель<>Подразделение) и
(СпрОС.Подразделение.Получить(Дата2).Родитель.Родитель<>Подразделение) и
(СпрОС.Подразделение.Получить(Дата2).Родитель.Родитель.Родитель<>Подразделение) Тогда
Продолжить;
КонецЕсли;
КонецЕсли;
Если СпрОС.ПометкаУдаления()=1 Тогда
продолжить;
КонецЕсли;
__эл=СпрОС.ТекущийЭлемент();
__пер.ИспользоватьОбъект("ПризнакНачисленияАмортизации",__эл);
__пер.ВыбратьЗначения('01.01.1950',ДатаКон);
Если __пер.ПолучитьЗначение()=0 Тогда
продолжить;
КонецЕсли;
Если __пер.ДатаЗнач>Дата2 Тогда
продолжить;
КонецЕсли;
Ит.ВыбратьСубконто();
Если Ит.ПолучитьСубконто(,,СпрОС.ТекущийЭлемент())=1 Тогда
ОС=СпрОС.ТекущийЭлемент();
БалСтоим =?(Ит.ПолучитьСчет(, ОС.Группа.СчетБал.Получить(ДатаНач))=1, Ит.СКД(), 0);
Износ =?(Ит.ПолучитьСчет(, ОС.Группа.СчетИзноса.Получить(ДатаНач))=1, Ит.СКК(), 0);
Если (БалСтоим=0) и (Износ=0) тогда
Продолжить;
КонецЕсли;
ИтогБалСтоим=ИтогБалСтоим+БалСтоим;
Стр=Стр+1;
Таб.ВывестиСекцию("Строка");
Состояние("В отчет выведено "+Стр+ " строк");
//Иначе
//
// ОС=СпрОС.ТекущийЭлемент();
// //БалСтоим =0;
// //Износ =0;
// //Стр=Стр+1;
// //Таб.ВывестиСекцию("Строка");
// Состояние("В отчет выведено "+Стр+ " строк");
//
// Если Ит.ПолучитьСчет(, ОС.Группа.СчетИзноса)=1 Тогда
//
КонецЕсли;
//КонецЕсли;
КонецЦикла;
Таб.ВывестиСекцию("Подвал");
Таб.Опции(0,0,0,0);
Таб.ПараметрыСтраницы(1,,,,,,,,,1,,);
Таб.ТолькоПросмотр(1);
Таб.Показать("Инвентаризационная опись ОС");
КонецПроцедуры
Вот код документа Инвентаризация
Процедура Заполнить()
Если КоличествоСтрок()>0 Тогда
Если вопрос("Существующая табличная часть будет очищена и заполнена заново! Продолжить?",4)<>6 Тогда
возврат;
КонецЕсли;
КонецЕсли;
Если Фл_Мат_ОС_Ном<>1 Тогда
Если Склад.Выбран()=0 Тогда
Предупреждение("Не выбран склад!");
возврат;
КонецЕсли;
КонецЕсли;
би=СоздатьОбъект("БухгалтерскиеИтоги");
би.ИспользоватьПланСчетов(ВыбратьПланСчетов(ДатаДок));
счета=СоздатьОбъект("СписокЗначений");
Если Константа.НовыйПланСчетов.Получить(ДатаДок)=Перечисление.Булево.Нет Тогда
сч=СоздатьОбъект("Счет.Казахстан");
Иначе
сч=СоздатьОбъект("Счет.МСФОКазахстан");
КонецЕсли;
сч.ВыбратьСчета();
Пока сч.ПолучитьСчет()=1 Цикл
Если сч.ЭтоГруппа()=1 Тогда
продолжить;
КонецЕсли;
Если Фл_Мат_ОС_Ном=0 Тогда
Если Константа.НовыйПланСчетов.Получить(ДатаДок)=Перечисление.Булево.Нет Тогда
Если (число(Лев(сч.Код,3))>=201) и (число(Лев(сч.Код,3))<=208) Тогда
счета.ДобавитьЗначение(сч.ТекущийСчет());
КонецЕсли;
Иначе
Если (число(Лев(сч.Код,3))=131) или (число(Лев(сч.Код,4))=1351) Тогда
счета.ДобавитьЗначение(сч.ТекущийСчет());
КонецЕсли;
КонецЕсли;
ИначеЕсли Фл_Мат_ОС_Ном=1 Тогда
Если Константа.НовыйПланСчетов.Получить(ДатаДок)=Перечисление.Булево.Нет Тогда
Если ((число(Лев(сч.Код,3))>=121) и (число(Лев(сч.Код,3))<=125)) или
((число(Лев(сч.Код,3))>=131) и (число(Лев(сч.Код,3))<=134)) Тогда
счета.ДобавитьЗначение(сч.ТекущийСчет());
КонецЕсли;
Иначе
Если число(Лев(сч.Код,2))=24 Тогда
счета.ДобавитьЗначение(сч.ТекущийСчет());
КонецЕсли;
КонецЕсли;
ИначеЕсли Фл_Мат_ОС_Ном=2 Тогда
Если Константа.НовыйПланСчетов.Получить(ДатаДок)=Перечисление.Булево.Нет Тогда
Если (число(Лев(сч.Код,3))>=221) и (число(Лев(сч.Код,3))<=223) Тогда
счета.ДобавитьЗначение(сч.ТекущийСчет());
КонецЕсли;
Иначе
Если (число(Лев(сч.Код,3))=132) или (число(Лев(сч.Код,3))=133) или (число(Лев(сч.Код,4))=1352) Тогда
счета.ДобавитьЗначение(сч.ТекущийСчет());
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Если Фл_Мат_ОС_Ном=0 Тогда
би.ИспользоватьСубконто(ВидыСубконто.Материалы);
Если Склад.Выбран()=1 Тогда
би.ИспользоватьСубконто(ВидыСубконто.МестаХранения,Склад);
КонецЕсли;
ИначеЕсли Фл_Мат_ОС_Ном=1 Тогда
би.ВключатьСубсчета(-1,-1);
би.ВключатьСубсчета(1);
би.ИспользоватьСубконто(ВидыСубконто.ОсновныеСредства);
Если Подразделение.Выбран()=1 Тогда
би.ИспользоватьСубконто(ВидыСубконто.Подразделения,Подразделение, 2);
КонецЕсли;
Если МОЛ.Выбран()=1 Тогда
би.ИспользоватьСубконто(ВидыСубконто.Сотрудники,МОЛ, 2);
КонецЕсли;
ИначеЕсли Фл_Мат_ОС_Ном=2 Тогда
би.ИспользоватьСубконто(ВидыСубконто.Номенклатура);
Если Склад.Выбран()=1 Тогда
би.ИспользоватьСубконто(ВидыСубконто.МестаХранения,Склад);
КонецЕсли;
КонецЕсли;
ОСы=СоздатьОбъект("ТаблицаЗначений");
ОСы.НоваяКолонка("ОС","Справочник.ОсновныеСредства");
ОСы.НоваяКолонка("Сумма","Число",18,2);
УдалитьСтроки();
би.ВыполнитьЗапрос(ДатаДок,ДатаДок,счета);
би.ВыбратьСубконто();
Пока би.ПолучитьСубконто(,ТМЦ)=1 Цикл
Если Фл_Мат_ОС_Ном=0 Тогда
НоваяСтрока();
ИнвНомер=би.Субконто().Карточка;
ТМЦ=би.Субконто();
БКоличество=би.СКД("К");
БСумма=би.СКД("С");
ИначеЕсли Фл_Мат_ОС_Ном=1 Тогда
би.ВыбратьСчета();
Пока би.ПолучитьСчет()=1 Цикл
ОСы.НоваяСтрока();
ОСы.ОС=би.Субконто();
ОСы.Сумма=би.СКД("С");//-би.СКК("С");
КонецЦикла;
ИначеЕсли Фл_Мат_ОС_Ном=2 Тогда
НоваяСтрока();
ИнвНомер=би.Субконто().Код;
ТМЦ=би.Субконто();
БКоличество=би.СКД("К");
БСумма=би.СКД("С");
КонецЕсли;
состояние(""+НомерСтроки+" "+ТМЦ);
КонецЦикла;
Если Фл_Мат_ОС_Ном=1 Тогда
ОСы.Свернуть("ОС","Сумма");
ОСы.Сортировать("ОС+");
ОСы.ВыбратьСтроки();
ЕстьПустые=0;
Пока ОСы.ПолучитьСтроку()=1 Цикл
Если ОСы.ОС.Выбран()=0 Тогда
ЕстьПустые=1;
продолжить;
КонецЕсли;
НоваяСтрока();
ИнвНомер=ОСы.ОС.НомерИК;
ТМЦ=ОСы.ОС;
БКоличество=1;
БСумма=ОСы.Сумма;
КонецЦикла;
//Если ЕстьПустые=1 Тогда
// Сообщить("Есть остатки по пустому значению вида субконто ""Основные средства""!","!");
//КонецЕсли;
КонецЕсли;
состояние("");
КонецПроцедуры