#0
by Alesha
Как определить количество объектов, которые будут выгружены в сообщение при обмене через план обмена. Это нужно для того, что бы определить примерное время, когда закончится обмен.
#4
by Serg_1960
Т.е я хотел Вам напомнить о том, что количество изменений - это довольно "абстрактная" величина. Напримре, удаление объекта в риб-базе, пожалуй, самое "быстрое" по времени исполнения, - т.к. идет без контроля наличия ссылок...
#7
by H A D G E H O G s
Даже не три, а два. Так как это будет работать. И никто не будет разбираться в этом коде, так как "а ну там работает, ну и ладно".
#12
by Широкий
+ Если внимательно посмотришь код - то увидешь что выборка будет непустой в любом случае
#15
by Широкий
Так будет более универсально И по скорости вроде тоже неплохо отрабатывает.. Функция ВернутьКоличествоОбъектовДляВыгрузки(УзелОбмена)
#16
by Alesha
УПП 1.2.22 Сделал запросом. Вернулась ошибка {Форма.Форма(2356)}: Ошибка при вызове метода контекста (Выполнить): {(73, 29)}: Таблица не найдена "РегистрРасчета.РасчетСреднегоЗаработка.Перерасчет.ПерерасчетСреднегоЗаработка.Изменения" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 1 ИЗ <<? >>РегистрРасчета.РасчетСреднегоЗаработка.Перерасчет.ПерерасчетСреднегоЗаработка.Изменения ГДЕ Узел = &Узел Результат=Запрос.Выполнить; по причине: {(73, 29)}: Таблица не найдена "РегистрРасчета.РасчетСреднегоЗаработка.Перерасчет.ПерерасчетСреднегоЗаработка.Изменения" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 1 ИЗ <<?>>РегистрРасчета.РасчетСреднегоЗаработка.Перерасчет.ПерерасчетСреднегоЗаработка.Изменения ГДЕ Узел = &Узел
#18
by Alesha
если он не учавствует, то как он попал в УзелОбменаСостав=УзелОбмена.Метаданные.Состав; ? Работает так: Для каждого ОбъектСостава Из УзелОбменаСостав Цикл
#23
by Alesha
Количество изменений = 36; время выполнения расчета = 1с ; дата = 06.08.2009 12:19:25 (главный узел) Количество изменений = 5; время выполнения расчета = 4с ; дата = 06.08.2009 12:26:01 (подчиненный узел) Перепровел 1445 документов (7дней) Количество изменений = 21 911; время выполнения расчета = 26с ; дата = 06.08.2009 13:15:31 Причем время на обработку зависит от того откуда вызывать: Из внешней обработки 26 с на 21 000 объектов. Из модуля плана обмена 1 с на 21 000 объектов.
#26
by Dionisious
это потому что есть ОБЪЕДИНИТЬ - не самая быстрая операция. Опять же упираемся в то что может возникнуть ошибка использования 256 таблиц в одном запросе.
#28
by Serg_1960
Как и ожидалось - монстры проснулись, зашевелились и выдали "на гора" ответ - что и требовалось :))
#29
by Alesha
А, если без объединить, выполняя каждый запрос отдельно в цикле, то будет сильно быстрее?
#31
by Живой Ископаемый
2 Можно без объединить и не в цикле, а пакетным запросом.. Правда пока не уверен как это должно выглядеть до конца.. Но - ты ведь можешь попробовать
#33
by Живой Ископаемый
2 Ну вот смотри - я могу полезть в букварь и привести тебе пример пакетного запроса.. С другой стороны - ты сам можешь полезть в букварь.. ведь верно?
#36
by Живой Ископаемый
2 Не знаю если честно, пока просто мысль.. Например каждый запрос из пакета будет валить количество по своему метаданному во временную таблицу...
#37
by Живой Ископаемый
и пакетник будет лишен недостатков выполнения кучи маленьких запросов в цикле, и одного большого с ОБЪЕДИНИТЬ - в плане ограничения по 256 таблицам
#38
by Dionisious
засада в том что: пакетный запрос не добавляет записи в таблицу, а заменяет. Хотя если честно не проверял, мало ли.
#40
by Alesha
Видов документов в УПП ~ 400 + справочники, запрос работает. Почему не сработало ограничение в 256 таблиц? Когда в него упремся?
#41
by Alesha
Запросом Количество изменений = 21 983; время выполнения расчета = 31с ; дата = 06.08.2009 16:38:49 через ВыбратьИзменения: Алгоритм 2: Количество изменений = 21 983; время выполнения расчета = 1с ; дата = 06.08.2009 16:38:50
#42
by Alesha
если поменять местами алгоритмы, то через ВыбратьИзменения: Алгоритм 2: Количество изменений = 21 983; время выполнения расчета = 11с ; дата = 06.08.2009 16:42:51 Запросом Количество изменений = 21 983; время выполнения расчета = 3с ; дата = 06.08.2009 16:42:54
#43
by Живой Ископаемый
2 гы... Так нельзя... Нужно каждый метод выполнить по 21-му разу и сказать какой среднее время без первого раза...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- старый план счетов -> новый план счетов (бюджет)
- Один План видов характеристик может быть связан с несколькими планами счето
- Настройки обмена данными: Количество элементов в транзакции-как сработает при
- План обмена Полный для БП: где хранится соответствие объектов для обмена?
- в УТ11 есть план обмена с БП2, а в БП2 нету обмена с УТ11
- Правила обмена + План обмена + ОбменДаннымиXML
- УТ 10.3 Заполение доков План Закупок и План продаж не по позициям.
- В мониторе обмена не виден план обмена
- Выгрузка по ссылке (План обмена, правила обмена)
- План обмена для одностороннего плана обмена с выгрузкой НЕ в XML
- УПП - План закупок на основании плана продаж на месяц
В этой группе 1С
- Внешняя обработка через com соединение
- Сохранение в экселе табличного документа с длинным текстом
- Замер производительности на клиент- сервере.
- Настройка прав пользователей
- Сумма базы коэф. по По объему выпуска равна 0
- Как 7.7 проверить что элемент справочника еще не записан в базу
- ПБУ 18 в БП 8.1
- Перенос данных из "Торговля и склад" 77 в "Управление торговлей" 8.1
- УПП, отчет списки работников организаций
- Поменять кодировку текста
- 1С SQL и числовые реквизиты регистра остатков
- Получить html текст табличного документа
- 1С 8.1 внешние обработки, подключаемые к отчету
- VBA, удалить повторяющиеся строки
- Убрать из запроса движения по документам "Перемещение товаров"
- Переход с УСН в ОСНО v7
- СКД: Выражение "ИЛИ" в отчетах созданных СКД
- Заполняю колонку табличного поля значением, более 10 символов не влазит
- Можно ли документу Word назначить свою иконку?
- Заполнение поля табличного документа