#0
by Garry1010
Удивительное дело, каким образом 1С пишет свои методы объектов. В продолжение своей ранней темы с переносом проводок в МСФО занимаюсь сейчас ускорением работы этой шняги. Стал делать заполнение проводок через Таблицу значений, чтобы потом всё скопом загрузить в регистр и - О, ужас! Строка: Движения.Международный.Загрузить(тзМСФО); работает так же медленно, как и обычный вариант с прямым созданием записей. Даже отключение использования итогов для регистра бухгалтерии не помогает. Зато вариант с построчным добавлением записей в регистр работает в 10(!) раз быстрее (160 секунд вместо 1366). То есть что-то типа: ...даёт офигенный прирост скорости. Я обалдеваю... Может кому-то поможет при поиске ответа на вопрос "как ускорить загрузку в регистр бухгалтерии".
#5
by Garry1010
Очевидно, что ТаблицаЗначений.;) 25408 строк - нормально? Строго типизированы, ибо созданы выгрузкой из регистра (когда он пустой вначале): тзМСФО = Движения.Международный.Выгрузить; Сам не верю... Вообще-то, да.[:шарк:] И сейчас вот без отладки что-то тормозит, собака! О_О Как это вообще возможно??? Они там в 1С вообще сдурели, что ли?.. Хотя исходный вариант с загрузкой всей таблицы ведь тоже под Отладчиком сидел, однако не ускорялся от него.-_- Чудеса! Я добавил в цикл вывод состояния с прогресс-баром - и всё полетело красиво и быстро, как под отладкой.
#9
by Apokalipsec
В не вижу, чтобы записывалась запись в регистр, автор ты просто добавляешь?)) Автор - черепашка.
#10
by vde69
для отлдадчика каждая лишняя строка = замедление, если отладчика нет - количество строк влияет только если код выполняется на клиенте, при выполнении на сервере писать в одну строку не имеет смысла. собственно именно по этому ты и поимел неверные оценки скорости
#11
by hhhh
перебор-то понятно должен быстрее работать, чем Загрузить. попробуйте еще заменить ЗаполнитьЗначенияСвойств, еще быстрее получится.
#12
by Garry1010
Так это документ ПереносПроводок такой - там сначала заполняются проводки, показываются в форме документа и лишь потом документ записывается вместе с регистрами своими. Ясен пень, что я не собираюсь записывать в базу 25408 строк по одной строке.[:гы-гы:]
#13
by Garry1010
Посмотрим - пока, вроде, удалось добиться ускорения. Хз. Обычно встроенные методы должны(?) работать быстрее - они же не подвергаются интерпретации кода. Видать, тут у 1С что-то криво написано. Не понял про "если отладчика нет - количество строк влияет только"... По идее, наоборот, чем меньше строк, тем быстрее должно жужжать - верно? А тут - наоборот.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- V8: Регистр бухгалтерии: балансовые и небалансовые ресурсы.
- Регистр сведений или регистр накоплений. Опыта работы с v8 нет.
- v8 строка подключения V8.Connect
- Волшебнику и всем кто поможет по теме "v8 УРБД на v8 за четыре шага"
- v8: при v8 = Новый COMОбъект("V8.Application") дает ошибку ..
- v8: Не могу подключиться из V8 к V8
- v8: есть ли аналоги openconf для 1с v8
- Как ускорить загрузку из Экселя?
- v8: Как удалить 1С v8 ?
- v8:Как записать субконто2 в регистр бухгалтерии
- v8: Замена регистра накопления регистром сведений, минус к производительности?
В этой группе 1С
- 1С 8.3 Метод объекта не обнаружен: ПолучитьОбъект()
- v7: Отчет с разбивкой по месяцам
- Поле табличного документа недоступно для редактирования в веб-клиенте
- Как поменять шрифт в макете программно?
- УГГ Запись серии в регистр штрих-кодов
- Ошибка СУБД: Microsoft ole db provider for sql server
- Отметка незаполненного (поле остается красным, но не ругается на заполненность)
- касса ККМ не выбирает склад
- Как разбить период на подпериоды?
- Ребята все у кого еще Новый год не настал..Выручайте Бух 3,0
- Передача данных между клиентом и сервером
- ЗУП Табель учета рабочего времени (не верно отображает график работы)
- Открыть обработку и заполнить отбор программно
- Программное добавление стандартных команд формы
- 1С 8.2 Запись с такими ключевыми полями существует! При программной записи.
- v7: ПриНачалеРедактированияСтроки
- РМК в УТ 10.3
- БП 2.0. Ведомость амортизации ОС и своя группировка
- Где живут старые релизы сервера СЛК 2.0.5.127 для Общепита Казахстан
- v8: Управление сервисным центром 1.3 - как сделать свой рабочий стол для мастера