Ошибка 7.7 ЗиК регламентные отчеты форма 1дф
Процедура РассчитатьПоФактуВыплаты()
...
тбНачисленоДляЛьгот.ВыбратьСтроки();
тбНачисленоДляЛьгот.ПолучитьСтроку();
тбНачислено.Сортировать("ИНН+, Сотр*, ПериодДействия+");
тбНачислено.ВыбратьСтроки();
Пока тбНачислено.ПолучитьСтроку() = 1 Цикл
Если (тбНачисленоДляЛьгот.Сотр <> тбНачислено.Сотр)
ИЛИ (тбНачисленоДляЛьгот.ПериодДействия <> тбНачислено.ПериодДействия)
Тогда
тбНачисленоДляЛьгот.ПолучитьСтроку();
КонецЕсли;
тбНачислено.НачисленоДляЛьгот = тбНачисленоДляЛьгот.Начислено;
КонецЦикла;
Возможно такое решение (синхронизируем две таблицы по сотруднику)
тбНачислено.ВыбратьСтроки();
Пока тбНачислено.ПолучитьСтроку() = 1 Цикл
Если (тбНачисленоДляЛьгот.Сотр <> тбНачислено.Сотр)
ИЛИ (тбНачисленоДляЛьгот.ПериодДействия <> тбНачислено.ПериодДействия)
Тогда
Если тбНачисленоДляЛьгот.ИНН > тбНачислено.ИНН Тогда
Пока тбНачислено.Сотр <> тбНачисленоДляЛьгот.Сотр Цикл
тбНачисленоДляЛьгот.ПолучитьСтроку();
КонецЦикла;
Если тбНачисленоДляЛьгот.ПериодДействия = тбНачислено.ПериодДействия Тогда
тбНачислено.НачисленоДляЛьгот = тбНачисленоДляЛьгот.Начислено;
КонецЕсли;
КонецЕсли;
Иначе
тбНачислено.НачисленоДляЛьгот = тбНачисленоДляЛьгот.Начислено;
КонецЕсли;
КонецЦикла;