|
|
|
Размер таблицы значений | ☑ | ||
|---|---|---|---|---|
|
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
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |