), и с 6-тью повторами... Раньше, такого результата мог добиться только перебором случайных вариантов, в течении пары часов... Прогресс на лицо! Спасибо Shift за идею алгоритма! Но, при попытке развести по этому алгоритму другие этапы, с другим(меньшим) количеством пилотов, сыпятся ошибки, пока не разбирался в чем... Предпологаю, что в размерности "Шага"...
Функция ЗаполнитьСз4тойКолонки(ТЗКолБоев,НачСЗ) СЗ = СоздатьОбъект("СписокЗначений"); Для Тур = 1 По 4 Цикл НачСтр = ПолучитьНачСтрокуТура(Тур,ТЗКолБоев); КонСтр = ПолучитьКонСтрокуТура(Тур,ТЗКолБоев) + 1; СпОст = СоздатьОбъект("СписокЗначений"); НачСЗ.Выгрузить(СпОст); Для Стр = НачСтр По КонСтр Цикл Для Кол = 1 По 3 Цикл НачСтрТура = ПолНачСтрТураВКолонкеДляПилота(НачСтр,Тур,ТЗКолБоев,Кол); КонСтрТура = ПолКонСтрТураВКолонкеДляПилота(НачСтрТура,Тур,ТЗКолБоев,Кол); Если (Стр >= НачСтрТура) И (Стр <= КонСтрТура) Тогда ТекПилот = НачТЗ.ПолучитьЗначение(Стр,Кол); УдПоз = СпОст.НайтиЗначение(ТекПилот); СпОст.УдалитьЗначение(УдПоз); КонецЕсли; КонецЦикла; КонецЦикла; СпОст = ОтсортироватьПоРазмеруКоманды(СпОст,0); Для СчОст = 1 По СпОст.РазмерСписка() Цикл СЗ.ДобавитьЗначение(СпОст.ПолучитьЗначение(СчОст)); КонецЦикла; КонецЦикла; Возврат СЗ; КонецФункции