Имя: Пароль:
1C
1С v8
пройти циклом с конца файла вначало
,
0 qazokm
 
13.03.15
09:24
В справочнике в средине находится битая запись, когда до неё доходит пишет мало памяти(что-то в этом роде), размер ИБ 1 гик, Выбрать виснет и результата нет, цикл проходит до этой записи, и виснет, но успевает перенести данные в DBF, теперь надо указатель записи переместить в конец и пойти на начало до битой записи, как это сделать?
Удаление этой записи не помогло ни программно, ни в предприятии справочник, позиционирование на этой записи shift-del(мало памяти и алис)
1 Ёпрст
 
13.03.15
09:27
Аминь
2 ololoraise
 
13.03.15
09:29
выгружай частями
3 qazokm
 
13.03.15
09:31
как именно?
4 mistеr
 
13.03.15
09:32
(0) >Удаление этой записи не помогло ни программно
Покажи, как удалял программно.
5 kosts
 
13.03.15
09:33
(0) >Выбрать
Как делаешь?
Запросом или выборка через менеджер справочника?
6 qazokm
 
13.03.15
09:40
(4)
XDI = Справочники.ХранилищеДополнительнойИнформации.select();
while xdi.next() = 1 do
    i=i+1;
    СпрОбъект = XDI.ПолучитьОбъект();
    if ""+xdi.Объект="Ска 000000269 от 21.03.2013                    СпрОбъект.УстановитьПометкуУдаления(Истина);  
endif
enddo;
7 qazokm
 
13.03.15
09:41
(5) через консоль запроса
выбрать * из Справочники.ХранилищеДополнительнойИнформации
8 DrShad
 
13.03.15
09:44
(7) СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>)
Выбрать (Select)
Синтаксис:

Выбрать(<Родитель>, <Владелец>, <Отбор>, <Порядок>)
9 mistеr
 
13.03.15
11:02
Мда. Тот случай, когда не хватает DELETE в языке запросов.

В качестве извращенного варианта могу предложить сформировать файл обмена, в котором будет команда удаления.
10 qeos
 
13.03.15
11:06
а при чем тут файл и справочник?
11 qeos
 
13.03.15
11:06
а все.. не дочитал
12 Лефмихалыч
 
13.03.15
11:08
(9) достаточно просто зарегистрировать объект УдалениеОбъекта. Безо всяких файлов
13 mistеr
 
13.03.15
11:13
(12) Ух ты, не знал. Спасибо.