v7: ВыбратьЭлементы(), ПолучитьЭлемент() и, видимо, кэш
☑
0
Абыр
06.03.15
✎
12:20
Ситуация: база DBF, 7.7.027, WS2008R2, база расположена на локальном диске. Имеется справочник, допустим, Справочник1 с 3 млн. записей.
Простая выборка:
Спр = СоздатьОбъект("Справочник.Справочник1");
Спр.ВыбратьЭлементы();
Сч = 0;
Пока Спр.ПолучитьЭлемент() = 1 Цикл
Сч = Сч +1;
КонецЦикла;
Сообщить(Сч);
при многократном выполнении дает разный результат по кол-ву записей. Почему выборка сбивается?
1
Ёпрст
гуру
06.03.15
✎
12:21
размер таблички справочника какой ?
При файле > 1 гб ,eltn jib,rf gj xntyb.? ,elen rf;lsq hfp hfpyst lfyyst
2
Ёпрст
гуру
06.03.15
✎
12:21
будет ошибка по чтению, каждый раз разные данные
3
Абыр
06.03.15
✎
12:25
(2) 1 182 308 080 байт
Где почитать? Как лечить?
4
Абыр
06.03.15
✎
12:28
оно?
5
Ёпрст
гуру
06.03.15
✎
12:32
(4) да, это оно
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший