Имя: Пароль:
1C
1С v8
Удалить() или УдалитьОбъекты(Массив). Есть ли разница в скорости?
0 Галахад
 
гуру
08.08.13
08:20
Например для не проведенных документов?
1 Волчара2010
 
08.08.13
08:21
ну раз придумали такое, значит быстрее
2 Галахад
 
гуру
08.08.13
08:23
(1) Есть версия, что придумали ради второго и третьего параметров.
3 Fragster
 
модератор
08.08.13
08:23
Удалить() не проверяет ссылочную целостность, а УдалитьОбъекты() может и проверить
4 Волчара2010
 
08.08.13
08:45
тогда скорее всего ради второго и третьего параметра. Ты так часто удаляешь, что тебе критично время исполнения?
5 Галахад
 
гуру
08.08.13
08:53
Фиг с вами теоретигами. :-) Пришлось самому потестировать.

УдалитьОбъекты()
Начало 08.08.2013 12:08:25
Конец 08.08.2013 12:23:39
Разница 914

Удалить()
Начало 08.08.2013 12:30:44
Конец 08.08.2013 12:40:23
Разница 579
6 Fragster
 
модератор
08.08.13
08:59
(5) а таки какие параметры у УдалитьОбъекты?
7 smotritel
 
08.08.13
09:00
(5) а теперь сделай:
Объект.ОбменДанными.Загрузка = Истина;
Объект.Удалить();
в цикле, само собой.

и ещё раз сравни с УдалитьОбъекты()
8 Галахад
 
гуру
08.08.13
09:38
(6) Как в (0)

УдалитьОбъекты(М)

(7) Думаю это лишнее. В данной конкретной конфигурации "ПередЗаписью":

Если ОбменДанными.Загрузка ИЛИ РольДоступна("ПолныеПрава") Тогда
   Возврат;
КонецЕсли;