Имя: Пароль:
1C
1C 7.7
v7: Удаление движений прямой запрос
0 PRO100 NigGaZ
 
16.09.13
12:18
Доброго дня пытаюсь свернуть базу, пробую выполнить такой код:
Процедура Сформировать()
    Для а = 1 По Метаданные.Регистр() Цикл  //$Регистр. AS Регистр
        рс = СоздатьОбъект("ODBCRecordSet");
        ТекстЗапроса = "Delete $Регистр." + Метаданные.Регистр(а).Идентификатор;
        Сообщить(ТекстЗапроса);
        рс.Отладка(1);
        Сообщить(рс.ВыполнитьИнструкцию());
    КонецЦикла;
КонецПроцедуры
1. Код не отрабатывается (не удаляет движения), НО в 1cqa все работает!
2. Отладка(1), не отображает конечный  запрос
1 mehfk
 
16.09.13
12:23
2 mehfk
 
16.09.13
12:26
Сообщить(рс.ВыполнитьИнструкцию());

А где текст запроса передаешь?
3 PRO100 NigGaZ
 
16.09.13
12:27
ппц как можно быть таким невнимательным :( спасибо
4 mehfk
 
16.09.13
12:29
Если удаляешь все записи из таблицы, лучше делать не DELETE а TRUNCATE TABLE
5 mehfk
 
16.09.13
12:29
6 dk
 
16.09.13
12:35
truncate по скорости рулит на больших таблицах сильно заметно