Процедура ИндДанныеСотр(Знач Сотр)
...
Пока ТабДвиженияСотр.ПолучитьСтроку() = 1 Цикл
Если (ДатаПериода >= ТабДвиженияСотр.ДатаПриема) И (ДатаПериода <= ТабДвиженияСотр.ДатаУвольнения)
ИЛИ (ДатаПериода >= ТабДвиженияСотр.ДатаПриема) И (Число(ТабДвиженияСотр.ДатаУвольнения)=0)
Тогда
ДатаС = ДатаПериода;
Если ТабДвиженияСотр.ДатаПриема > ДатаПериода Тогда
ДатаС = ТабДвиженияСотр.ДатаПриема;
КонецЕсли;
ДатаПо = КонПериода;
Если (ДатаЧисло(ТабДвиженияСотр.ДатаУвольнения) <> 0) И (ТабДвиженияСотр.ДатаУвольнения < КонПериода) Тогда
ДатаПо = ТабДвиженияСотр.ДатаУвольнения;
КонецЕсли;
Прервать;
КонецЕсли;
КонецЦикла;
РЕшение
Процедура ИндДанныеСотр(Знач Сотр)
.....
ТабДвиженияСотр. ВыбратьСтроки();
Пока ТабДвиженияСотр.ПолучитьСтроку() = 1 Цикл
Если (КонПериода >= ТабДвиженияСотр.ДатаПриема) И (ДатаПериода <= ТабДвиженияСотр.ДатаУвольнения)
ИЛИ (КонПериода >= ТабДвиженияСотр.ДатаПриема) И (Число(ТабДвиженияСотр.ДатаУвольнения)=0)
Тогда
ДатаС = ДатаПериода;
Если ТабДвиженияСотр.ДатаПриема > ДатаПериода Тогда
ДатаС = ТабДвиженияСотр.ДатаПриема;
КонецЕсли;
ДатаПо = КонПериода;
Если (ДатаЧисло(ТабДвиженияСотр.ДатаУвольнения) <> 0) И (ТабДвиженияСотр.ДатаУвольнения < КонПериода) Тогда
ДатаПо = ТабДвиженияСотр.ДатаУвольнения;
КонецЕсли;
Прервать;
КонецЕсли;
КонецЦикла;