Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Консолидация
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
alex040269
Цитата
Многопоточная обработка отчетной информации
В крупных компаниях, с количеством дочерних предприятий, исчисляемых сотнями, значительное количество времени в момент закрытия отчетного периода тратится на первичный импорт и консолидацию отчетности, присланной с филиалов. Средства редакции 2.1 позволяют запустить этот процесс в несколько потоков, чтобы максимально использовать вычислительные возможности имеющегося оборудования и, соответственно, значительно сократить время выполнения операций.


Цитата из описания "Консолидация 2.1". Кто нибудь подскажет какими средствами платформы это достигается?
MATEVI
Цитата(alex040269 @ 19.03.12, 11:12) необходимо зарегистрироваться для просмотра ссылки
Кто нибудь подскажет какими средствами платформы это достигается?

необходимо зарегистрироваться для просмотра ссылки Посмотрите ролики. Или первый или 2-й. Там встроеная система выборки показателей стразу из баз источников.
Я думаю это имеется ввиду
alex040269
И так. Правильный ответ smile.gif
Если ЧислоПотоков < 2 Тогда // Используем стандартный механизм.
        Для каждого ТекущиеДанные Из МассивСостояний Цикл
            
            РедактируемоеСостояние = Новый Структура("СостояниеЭтапаРасчетное, ДатаНачалаРасчетная, ДатаОкончанияРасчетная", ТекущиеДанные.СостояниеЭтапаРасчетное, ТекущиеДанные.ДатаНачалаРасчетная, ТекущиеДанные.ДатаОкончанияРасчетная);
            ТекущиеДанные.СостояниеЭтапаРасчетное = НовоеСостояниеЭтапа;
            Отказ = Ложь;
            УправлениеРабочимиПроцессами.ИзменитьСостояниеЭтапа(ТекущиеДанные, Объект.СостоянияВыполненияПроцесса, РедактируемоеСостояние, Отказ, ОбрабатыватьОтчеты, ВернутьОсновныеРеквизитыОбъекта(), мПредшественникиСтрок, мПоследователиСтрок);
            
        КонецЦикла;
    Иначе
        GUIDЗадания = Новый УникальныйИдентификатор;
        УправлениеРабочимиПроцессами.ЗаписатьДанныеОФоновомЗаданииВРегистр(Неопределено, GUIDЗадания, Ложь);
        УправлениеРабочимиПроцессами.ОбработатьЭтапы(МассивСостояний, Объект.СостоянияВыполненияПроцесса, ОбрабатыватьОтчеты, ВернутьОсновныеРеквизитыОбъекта(), мПредшественникиСтрок, мПоследователиСтрок, ЧислоПотоков, НовоеСостояниеЭтапа, Отказ, Ложь, GUIDЗадания);
        УправлениеРабочимиПроцессами.ОчиститьДанныеОФоновомЗадании(GUIDЗадания);
        
КонецЕсли;


т.е. для паралельной обработки создается фоновое задание ...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.