нужна помощь в оптимизации кода обработки #733488


#0 by Black Dragon
Доброго дня! есть обработка по удалению документов из базы 1С, нетиповая конфа. запрос работает хорошо, быстро! при обработке результата запроса при изменении уровня вложенности наблюдаются тормоза. подскажите, кто знает, в чем может быть причина? ... ...          Сообщить("Удаление записей по заказам выполнено...");
#1 by Быдло замкадное
Закомментируй все "ОбОпер.Удалить;" будет работать быстрее 100%
#2 by Быдло замкадное
и "ОбДок.Удалить;" тоже. Вобщем все где Удалить
#3 by Black Dragon
очень смешно! правда!
#4 by Быдло замкадное
ну удаление и запись всегда дольше чем Запрос..
#5 by Borteg
столько объектов получаешь, конечно обработка тормозит.
#6 by Black Dragon
чем можно заменить выражение ПолучитьОбъект ???
#7 by Black Dragon
либо как еще? возможно ли получать объекты запросом непосредственно?
#8 by lxndr
Ничем. Заменишь - не получишь объект ))
#9 by lxndr
ТабИсклДоков - фильтруй в запросе
#10 by Black Dragon
эта таблица по замыслу к моменту удаления доков пустая должна быть
#11 by Black Dragon
|
#12 by Dmitrii
Какой-то безумный алгоритм. Напиши запрос таким образом, чтобы на выходе сразу получить список ссылок на документы, которые надо удалить (с учетом типов, исключений и прочих условий). Чтобы потом только в цикле обхода результатов запроса выполнить две строчки: ДокОбъект = Выборка.Ссылка.ПолучитьОбъект;
#13 by alle68
Попробуй "УдалениеОбъекта". Потом расскажешь что быстрее.
#14 by Black Dragon
УдалениеОбъекта (ObjectDeletion) На основании ссылки Синтаксис: Новый УдалениеОбъекта(<Ссылка>) Параметры: Ссылка на объект базы данных, который должен быть удален. Описание: Создает экземпляр объекта с заданным значением ссылки на объект базы данных. Также может быть создан с использованием функциональной формы оператора Новый. Пример:
#15 by Black Dragon
не очень понятно - удаляет ли объект???
#16 by Black Dragon
Свойства: Методы: Записать (Write) Конструкторы: На основании ссылки Описание: Предназначен для удаления объекта базы данных. Объект хранит ссылку на объект базы данных и при обращении к методу Записать производит удаление объекта базы данных, на который показывает ссылка. Кроме того, данный объект имеет свойство ОбменДанными, которое содержит параметры обмена данными, используемые при удалении объекта, на который показывает ссылка. Основное назначение данного объекта - переносить удаление объектов базы данных при использовании в составе других механизмов обмена данными. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер). Данный объект может быть сериализован в/из XML. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {}. Имя типа XDTO: ObjectDeletion.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С