НачалоКоммерческаяИнформация = СтрНайти(СтрокаXML, "<КоммерческаяИнформация");
Если НачалоКоммерческаяИнформация<>0 Тогда
КонецКоммерческаяИнформация = СтрНайти(Сред(СтрокаXML, НачалоКоммерческаяИнформация), ">");
ТекстКоммерческаяИнформация = Сред(СтрокаXML, НачалоКоммерческаяИнформация, КонецКоммерческаяИнформация);
Чтение = Новый ЧтениеXML;
Чтение.УстановитьСтроку(ТекстКоммерческаяИнформация);
Чтение.Прочитать();
НомерПакета = Чтение.ПолучитьАтрибут("ПараметрПакета");
Если НомерПакета=Неопределено Тогда
ТекстОшибки = НСтр("ru = 'Не удалось прочитать данные, загруженные с сервера. Не найден параметр НомерПакета'")
+ Символы.ПС + НСтр("ru = 'Возможно, требуется обновление модулей сайта (см. справку)'");
ЗаписатьОшибку(Параметры, ТекстОшибки);
Возврат;
КонецЕсли;
Иначе
ЗаписатьОшибку(Параметры, НСтр("ru = 'Не удалось прочитать данные, загруженные с сервера. Не найден раздел КоммерческаяИнформация'"));
Возврат;
КонецЕсли;
Сколько мощности будет отдаваться в сеть будет решать ваш контроллер согласно своих характеристик и настроек. Соответствующую нагрузку он и будет перекладывать на плечи вашего генератора.
Извините, для меня понятнее не стало.