Имя: Пароль:
1C
 
Размер таблицы значений
0 SemenSemenych
 
17.09.08
17:27
Такая проблема... Типовой ПУБ. При закрытии месяца вылетает 1С-ка. Выяснил, что из-за того что таблица значений, используемая для временных расчетов превышает 32768 строк. Эт в дбф. На скуле таж ошибка, количество строк не проверял.. Вроде нашел несколько сообщений с такими ж проблемами, но как решить не переписывая код не знаю... мож кто сталкивался??
2 ДенисЧ
 
17.09.08
17:28
ОСь какая?
3 SemenSemenych
 
17.09.08
17:52
в дбф тестил на ХР, на серваке скуль 2000 под 2003 сервак
4 SemenSemenych
 
17.09.08
18:07
нет идей?
5 Fragster
 
гуру
17.09.08
18:32
как такое может быть? сейчас тупо проверю...
6 Fragster
 
гуру
17.09.08
18:38
//*******************************************
Процедура Сформировать()
   Таба = СоздатьОбъект("ТаблицаЗначений");
   Таба.НоваяКолонка("Строка","Строка");
   Таба.НоваяКолонка("Цифра","Число");
   Сч = 12345678901234567890;
   Стр = "Преведствую тебя, о владыка 1с!
   |Преведствую тебя, о владыка 1с!
   |Преведствую тебя, о владыка 1с!
   |Преведствую тебя, о владыка 1с!
   |";
   Пока 1=1 Цикл
       Таба.НоваяСтрока();
       Таба.Строка = Стр;
       Таба.Цифра = Сч;
       Если Таба.НомерСтроки%100 = 0 Тогда
           Состояние(Таба.НомерСтроки);
       КонецЕсли;
   КонецЦикла;
КонецПроцедуры


очень быстро улетела за 500000, прервал нафиг... но памяти оно при этом подожрало :) у меня 1с-ка 7.7 вылетала, когда 1,5 гига хавала - может это, проверь...
7 Собеседник
 
17.09.08
18:42
(6) +1
(0) кеш
8 SemenSemenych
 
18.09.08
11:00
памяти жрет действительно много.. как раз около 1,5 гига... просто число строк уж очень подозрительное... :) файл подкачки по 4 гига на двух дисках... чтож делать то??
9 SemenSemenych
 
18.09.08
11:36
народ, помогайте... месяц оч надо закрыть, а я даж не знаю куда копать... упорно вылетает после заполнения 32768 строк ТЗ... отъдает памяти порядка 2,2 гига и говорит Runtime error..
10 Mikeware
 
18.09.08
11:39
А что дальще с этой ТЗ происходит?
Мож, как вариант, сливать все в dbf или временную таблицу, и обрабатывать ее?
11 SemenSemenych
 
18.09.08
11:44
думал так... тока эта эта ТЗ объявлена как переменная в модуле закрытия месяца, используется в куче процедур.. в добавок она выгружается в другие ТЗ... короч нужно переписать весь док закрытия месяца в ПУБе... как-то не хочется верить, что эт единственный вариант...
12 victuan1
 
18.09.08
11:50
(11) На самом деле, ТЗ может хранить теоретически (2 ^ 24) / 4 строк. Но на практике, все зависит от железа и количества колонок в ТЗ. Скопируй свою базу на более мощный комп, закрой месяц на нем.
13 Mikeware
 
18.09.08
11:48
(11) Ну и что, что "объявлена как переменная"? А загружать в другие ТЗ - в чем проблема? (особенно для сиквельной версии)
Не верится - не верь :-)
14 victuan1
 
18.09.08
11:53
+(12) Если не поможет, то скачай с проклаба мой эмулятор ИндексированнойТаблицы 1с++
15 SemenSemenych
 
18.09.08
11:56
(13)проблема в том, что в дбф придется перегонять и другие ТЗ... а что переменная не проблема эт понятно тока обращений к ней вагон по всему модулю... а модуль не самый маленький.. 40000 строк
16 SemenSemenych
 
18.09.08
11:57
(14) а по подробней можно... буду оч признателен
17 victuan1
 
18.09.08
12:00
(16) Лучше для начала попробуй (12).
А подробности про (14) здесь: http://1c.proclub.ru/modules/mydownloads/personal.php?cid=140&lid=6257
18 SemenSemenych
 
18.09.08
12:06
(17) мощный по чем?? памяти? дак он больше 2,2 не жрет... на компе 2 на серваке 8.. и теж проблемы..
19 victuan1
 
18.09.08
12:09
(18) Тогда просто проверь на ДРУГОМ компе (можно слабом). Подозреваю, что у тебя проблемы не с 1С. Т.к. для ТЗ 32 тыс. строки - "детский" размер. У меня на домашнем старом компе держит 4 млн. строк.
20 SemenSemenych
 
18.09.08
12:12
(17) еще вопросик.. содержимое архива?? а то скачивается с ошибкой... открывать то открывает, тока говорит неожиданный конец... там 4 файла две ертешки, текстовик и defcls.prm.. все так?
21 SemenSemenych
 
18.09.08
12:13
по количеству строк согласен.. мало.. тока там около 70 столбцов...
22 victuan1
 
18.09.08
12:16
(20) да так. На проклабе движок кривой. Тебе нужно из всего этого два файла IndexedTableExt.ert и defcls.prm. Я проверил, они из архива берутся.
(21) Может быть из-за этого трабла, тогда юзай мою компоненту
23 SemenSemenych
 
18.09.08
12:19
(22) огромное спасибо... буду пытаться... по результатам отпишусь...
24 victuan1
 
18.09.08
12:25
(23) Классы 1с++ подключать умеешь? А то это у меня не расписано. Читай тут www.1cpp.ru
25 Mikeware
 
18.09.08
12:29
(22) Не пробовал, но задумка правильная и хорошая!!!
На чем сделана? dbf или sql?
26 victuan1
 
18.09.08
12:45
(25) на 1с++ )) Реализация базы тут не причем.
27 victuan1
 
18.09.08
12:48
(25) По поводу ограничений ТЗ можно сюда http://itland.ru/forum/index.php?showtopic=14011&st=10
Программист всегда исправляет последнюю ошибку.